:root{--ink: #16202b;--muted: #5f6f7e;--line: #e4e8ec;--paper: #ffffff;--wash: #f7f9fa;--accent: #3d5a80;--gf-wrap: 1180px;--gf-radius: 14px;--gf-font: "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "Noto Sans JP", sans-serif}.gf-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:14px clamp(16px,4vw,44px);color:var(--ink);background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);font-family:var(--gf-font);font-size:16px;line-height:1.65}.gf-brand{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.gf-nav{display:flex;gap:20px;flex:1 1 auto;flex-wrap:wrap}.gf-nav-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px 11px}.gf-nav-label{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.gf-nav a{font-size:.84rem;color:var(--ink);text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent;white-space:nowrap}.gf-nav a:hover{border-bottom-color:var(--ink)}.gf-nav a.is-active{border-bottom-color:var(--accent);color:var(--accent)}.gf-ctas{display:flex;align-items:center;gap:8px}.gf-langs{display:flex;gap:2px;margin-left:4px}.gf-langs button{border:0;border-radius:6px;box-shadow:none;padding:6px 9px;color:var(--muted);background:transparent;font:inherit;font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer}.gf-langs button:hover{color:var(--ink);background:var(--wash)}.gf-langs button.is-active{color:#fff;background:var(--accent)}.gf-btn{display:inline-block;padding:12px 26px;border:0;border-radius:999px;box-shadow:none;color:#fff;background:var(--accent);font:inherit;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.gf-btn:hover{filter:brightness(1.08)}.gf-btn.ghost{color:var(--ink);background:transparent;border:1px solid var(--line)}.gf-header .gf-btn{padding:10px 18px;font-size:.82rem}.gf-actions{display:flex;align-items:center;gap:8px}.gf-actions .gf-search{display:flex;align-items:center}.gf-actions .gf-search input{width:148px;padding:8px 12px;border:1px solid var(--line);border-radius:999px 0 0 999px;border-right:0;background:var(--paper);color:var(--ink);font:inherit;font-size:.82rem}.gf-actions .gf-search input:focus{outline:2px solid var(--accent);outline-offset:-1px}.gf-actions .gf-search button{padding:8px 13px;box-shadow:none;border:1px solid var(--line);border-left:0;border-radius:0 999px 999px 0;background:var(--wash);color:var(--muted);font:inherit;font-size:.95rem;cursor:pointer}.gf-actions .gf-search button:hover{color:var(--ink)}.gf-icon-btn{position:relative;box-shadow:none;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.gf-icon-btn:hover{background:var(--wash)}.gf-cart-count{min-width:18px;box-shadow:none;padding:1px 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:700;text-align:center}.gf-cart-count[hidden]{display:none}.gf-footer{padding:clamp(40px,6vw,66px) clamp(16px,5vw,60px) 34px;border-top:1px solid var(--line);background:var(--wash);color:var(--ink);font-family:var(--gf-font);font-size:16px;line-height:1.65}.gf-footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;max-width:var(--gf-wrap);margin:0 auto}.gf-footer-cols h4{margin:0 0 12px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.gf-footer-cols a{display:block;margin-bottom:8px;font-size:.9rem;color:var(--ink);text-decoration:none}.gf-footer-cols a:hover{text-decoration:underline}.gf-copyright{max-width:var(--gf-wrap);margin:40px auto 0;font-size:.8rem;color:var(--muted)}.gf-menu{display:flex;align-items:center;gap:20px;flex:1 1 auto;flex-wrap:wrap}.gf-burger{display:none;box-shadow:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer}.gf-burger span{display:block;width:18px;height:2px;margin:0 auto;border-radius:2px;background:var(--ink);transition:transform .22s ease,opacity .18s ease}.gf-menu-backdrop{display:none}@media(min-width:901px)and (max-width:1340px){.gf-header{gap:12px 20px}.gf-brand{flex:1 1 auto}.gf-nav{order:3;flex-basis:100%;gap:12px 24px}}@media(max-width:900px){.gf-header{gap:12px;justify-content:space-between;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper)}.gf-burger{display:flex;position:relative;z-index:60}.gf-actions{order:2}.gf-actions .gf-search{display:none}.gf-menu{position:fixed;top:0;right:0;bottom:0;z-index:50;width:min(340px,86vw);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:28px;padding:84px 24px 32px;overflow-y:auto;background:var(--paper);border-left:1px solid var(--line);box-shadow:-18px 0 46px #10202b29;transform:translate(100%);visibility:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1),visibility 0s linear .28s}.gf-nav{flex-direction:column;align-items:stretch;gap:22px}.gf-nav-group{flex-direction:column;align-items:stretch;gap:2px}.gf-nav-label{margin-bottom:6px}.gf-nav a{padding:9px 0;font-size:1rem;border-bottom:1px solid var(--line)}.gf-ctas{flex-direction:column;align-items:stretch;gap:10px}.gf-header .gf-btn{padding:13px 18px;font-size:.95rem;text-align:center}.gf-langs{margin-left:0;justify-content:center;flex-wrap:wrap}.gf-langs button{padding:9px 12px;font-size:.85rem}.gf-menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#10202b6b;opacity:0;transition:opacity .28s ease}.gf-menu-backdrop[hidden]{display:none}.gf-header.is-open .gf-menu{transform:translate(0);visibility:visible;transition:transform .28s cubic-bezier(.4,0,.2,1),visibility 0s}.gf-header.is-open .gf-menu-backdrop{opacity:1}.gf-header.is-open .gf-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.gf-header.is-open .gf-burger span:nth-child(2){opacity:0}.gf-header.is-open .gf-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}html.menu-open,body.menu-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.gf-menu,.gf-menu-backdrop,.gf-burger span{transition:none}}
