/* 原站樣式（原封不動） */
  html { scroll-behavior:smooth; }
  body { margin:0; background:#FFFCF7; color:#3E2B16; font-family:'Noto Sans TC','PingFang TC',sans-serif; -webkit-font-smoothing:antialiased; }
  * { box-sizing:border-box; }
  a { color:inherit; text-decoration:none; }
  a:hover { color:#8C6C3C; }
  ::selection { background:#B98D4C; color:#FFFDF9; }
  @keyframes nvUp { from { opacity:0; transform:translateY(26px); } to { opacity:1; transform:none; } }
  @keyframes nvFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-14px); } }
  @keyframes nvOrbit { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
  @keyframes nvFade { from { opacity:0; transform:scale(1.03); } to { opacity:1; transform:scale(1); } }
  @keyframes nvSlide { from { opacity:0; transform:translateX(14px); } to { opacity:1; transform:none; } }
  @keyframes nvPulse { 0%,100% { opacity:.25; transform:scale(1); } 50% { opacity:.6; transform:scale(1.08); } }
  @keyframes nvOrbitRev { from { transform:rotate(360deg); } to { transform:rotate(0deg); } }
  @keyframes nvRipple { 0% { transform:scale(.72); opacity:.55; } 100% { transform:scale(1.9); opacity:0; } }
  @keyframes nvBreathe { 0%,100% { transform:scale(1); box-shadow:0 26px 60px rgba(62,43,22,.34); } 50% { transform:scale(1.035); box-shadow:0 30px 70px rgba(62,43,22,.42); } }
  @keyframes nvNodeFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-9px); } }
  @keyframes nvDraw { 0%,8% { stroke-dashoffset:16; } 34%,72% { stroke-dashoffset:0; } 92%,100% { stroke-dashoffset:16; } }
  @keyframes nvLayerA { 0%,100% { transform:translate(0,0); } 50% { transform:translate(-1.2px,-1.2px); } }
  @keyframes nvLayerB { 0%,100% { transform:translate(0,0); } 50% { transform:translate(1.2px,1.2px); } }
  @keyframes nvScan { 0%,100% { transform:translate(0,0); } 30% { transform:translate(-5px,-4px); } 60% { transform:translate(-2px,1px); } }
  @keyframes nvBar { 0%,100% { transform:scaleY(1); } 50% { transform:scaleY(.62); } }
  @keyframes nvDot { 0%,100% { opacity:.25; transform:translateY(0); } 50% { opacity:1; transform:translateY(-1.6px); } }
  @keyframes nvRingSpin { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
  @keyframes nvTwinkle { 0%,100% { opacity:.2; transform:scale(.7); } 50% { opacity:1; transform:scale(1); } }
  @keyframes nvDrift { 0%,100% { transform:translate(0,0); } 50% { transform:translate(6px,-10px); } }
  .nv-btn { font:inherit; color:inherit; background:none; border:0; margin:0; padding:0; text-align:left; cursor:pointer; }
  .nv-btn:focus-visible, a:focus-visible { outline:2px solid #000097; outline-offset:3px; }
  .nv-burger { display:none !important; }
  @media (max-width: 900px) {
    .nv-navlinks { display:none !important; }
    .nv-burger { display:flex !important; }
  }
  @media (max-width: 560px) {
    .nv-cta-top { display:none !important; }
    .nv-brand { gap:10px !important; }
    .nv-brand img { height:28px !important; }
    .nv-brand span:first-of-type { height:22px !important; }
    .nv-brand span:last-child { font-size:13px !important; }
    .nv-node { width:92px !important; height:92px !important; padding:8px !important; gap:4px !important; }
    .nv-ring { width:40px !important; height:40px !important; }
    .nv-nodeimg { width:28px !important; height:28px !important; }
    .nv-nodekey { display:none !important; }
    .nv-tabs { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  }
  @media (max-width: 380px) {
    .nv-brand { gap:8px !important; }
    .nv-brand img { height:24px !important; }
    .nv-brand span:last-child { font-size:11.5px !important; letter-spacing:.02em !important; }
  }
  @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
  @keyframes nvMarquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }

/* 靜態化需要：隱藏未啟用的狀態 */
[hidden]{display:none !important;}
