*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--gzx-ink);background:var(--gzx-paper);font-family:"PingFang TC","Microsoft JhengHei",sans-serif}::selection{background:#c9dfcd;color:#1c3928}a{color:var(--gzx-brand);text-underline-offset:.25em}a:focus-visible,button:focus-visible{outline:var(--gzx-focus);outline-offset:4px}button{font:inherit}.skip-link{position:fixed;top:-80px;left:24px;z-index:20;padding:12px 20px;background:#fff}.skip-link:focus{top:12px}.site-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:100px;padding:20px max(32px,calc((100vw - 1280px)/2));background:#fff;border-bottom:1px solid var(--gzx-line)}.brand{display:flex;align-items:center;gap:20px;color:var(--gzx-brand);text-decoration:none;flex-shrink:0}.brand strong{font-size:36px;font-weight:650;letter-spacing:.02em;line-height:1}.brand span{font-size:17px;line-height:1.6;font-weight:600;max-width:10em}.site-nav nav{display:flex;align-items:center;gap:24px}.site-nav nav a{font-size:var(--gzx-font-nav);font-weight:500;text-decoration:none;white-space:nowrap;color:var(--gzx-muted);padding:12px 0;line-height:1.6}.site-nav nav a[aria-current]{color:var(--gzx-brand);box-shadow:inset 0 -2px var(--gzx-brand);font-weight:600}.site-nav nav a:hover{text-decoration:underline;color:var(--gzx-brand)}.header-contact{font-size:16px;line-height:1.6;font-weight:600;white-space:nowrap}.menu-button{display:none}.review-note{padding:10px max(32px,calc((100vw - 1140px)/2));background:var(--gzx-ground);color:var(--gzx-muted);font-size:13px;line-height:1.8;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.site-footer{background:#edf1ed;border-top:1px solid var(--gzx-line);padding:32px max(32px,calc((100vw - 1140px)/2));font-size:14px;line-height:1.9;color:var(--gzx-muted)}.footer-inner{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.site-footer strong{font-size:17px;color:var(--gzx-brand-strong)}.site-footer p{margin:0 0 8px}.credit{font-size:12px;align-self:end;text-align:right}@media(max-width:1180px){.header-contact{display:none}.site-nav{padding-inline:32px;gap:24px}.site-nav nav{gap:20px}}@media(max-width:850px){.site-nav{padding:16px 24px;min-height:80px;gap:12px}.brand{gap:12px;min-width:0;flex:1;flex-shrink:1}.brand strong{font-size:30px;flex-shrink:0}.brand span{font-size:15px;max-width:9em;min-width:0}.menu-button{font-size:var(--gzx-font-nav);display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;min-width:76px;min-height:44px;padding:8px;border:1px solid var(--gzx-line);border-radius:4px;background:#fff;color:var(--gzx-brand)}.menu-button svg{width:18px;height:18px}.site-nav nav{display:none;position:absolute;top:100%;inset-inline:0;padding:16px 24px;background:#fff;border-bottom:1px solid var(--gzx-line)}.site-nav nav.is-open{display:grid;gap:4px}.site-nav nav a{min-height:44px}.site-nav nav a[aria-current]{box-shadow:none;background:var(--gzx-brand-soft);padding-inline:12px}.review-note{padding:10px 24px}.site-footer{padding:28px 24px}.credit{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
