:root{--brand-900:#8a0708;--brand-800:#a50a0c;--brand-700:#b60d0d;--brand-600:#c80000;--brand-500:#d9342b;--brand-400:#ea6a62;--brand-300:#f5a29b;--brand-200:#fbcbc6;--brand-100:#fde4e1;--brand-50:#fef6f4;--surface-950:#15171b;--surface-900:#1e2126;--surface-800:#2c313a;--hero-glow:#c8000057;--ink:#1b1d21;--ink-soft:#55595f;--ink-faint:#85898f;--line:#e3e5e8;--line-soft:#eef0f2;--bg:#fff;--bg-alt:#f6f7f8;--whatsapp:#25d366;--whatsapp-dark:#1da851;--amber:#b7791f;--danger:#8f1d16;--danger-line:#e0b0aa;--danger-bg:#fdf1ef;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans HK", "PingFang HK", "Microsoft JhengHei", "Heiti TC", "WenQuanYi Micro Hei", "Noto Sans CJK TC", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--wrap:1140px;--wrap-narrow:760px;--radius:10px;--radius-sm:6px;--radius-lg:16px;--shadow-sm:0 1px 2px #15171b0f, 0 1px 3px #15171b0a;--shadow:0 2px 6px #15171b12, 0 8px 24px #15171b0f;--shadow-lg:0 12px 40px #15171b1f;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;font-size:16px;line-height:1.65;display:flex}[lang^=zh] body,body[lang^=zh]{letter-spacing:.01em;font-size:16.5px;line-height:1.85}img,picture,svg,video{max-width:100%;display:block}svg{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--brand-600);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--brand-800)}:focus-visible{outline:3px solid var(--brand-400);outline-offset:2px;border-radius:3px}h1,h2,h3,h4,h5,h6{color:var(--ink);letter-spacing:-.015em;text-wrap:balance;font-weight:700;line-height:1.25}[lang^=zh] h1,[lang^=zh] h2,[lang^=zh] h3,[lang^=zh] h4{letter-spacing:0;line-height:1.4}h1{font-size:clamp(1.85rem,1.2rem + 2.6vw,2.9rem)}h2{font-size:clamp(1.45rem,1.1rem + 1.5vw,2.05rem)}h3{font-size:clamp(1.15rem,1rem + .6vw,1.35rem)}p{text-wrap:pretty}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:20px}.wrap--narrow{max-width:var(--wrap-narrow)}.section{padding-block:clamp(3rem,2rem + 4vw,5.5rem)}.section--alt{background:var(--bg-alt);border-block:1px solid var(--line-soft)}.section__head{max-width:46rem;margin-bottom:2.75rem}.section__head--center{text-align:center;margin-inline:auto}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--brand-600);margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:inline-block}[lang^=zh] .eyebrow{letter-spacing:.14em}.lead{color:var(--ink-soft);margin-top:.9rem;font-size:1.09rem}.stack>*+*{margin-top:1rem}.skip-link{z-index:100;background:var(--surface-900);color:#fff;border-radius:0 0 var(--radius-sm) 0;padding:.75rem 1.25rem;position:absolute;top:0;left:-9999px}.skip-link:focus{color:#fff;left:0}.btn{border-radius:var(--radius-sm);transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:.95rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--brand-600);color:#fff}.btn--primary:hover{background:var(--brand-700);color:#fff}.btn--secondary{border-color:var(--brand-300);color:var(--brand-700);background:#fff}.btn--secondary:hover{background:var(--brand-50);border-color:var(--brand-500);color:var(--brand-800)}.btn--ghost{color:#fff;background:0 0;border-color:#ffffff8c}.btn--ghost:hover{color:#fff;background:#ffffff1f;border-color:#fff}.btn--whatsapp{background:var(--whatsapp);color:#06301a}.btn--whatsapp:hover{background:var(--whatsapp-dark);color:#fff}.btn--lg{padding:.9rem 1.7rem;font-size:1.02rem}.btn--sm{padding:.45rem .9rem;font-size:.87rem}.btn-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.grid{gap:1.5rem;display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);transition:box-shadow .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);background:#fff;flex-direction:column;padding:1.6rem;display:flex}.card--link:hover{box-shadow:var(--shadow);border-color:var(--brand-300);transform:translateY(-2px)}.card__icon{background:var(--brand-50);width:44px;height:44px;color:var(--brand-600);border-radius:9px;place-items:center;margin-bottom:1.1rem;display:grid}.card__icon svg{width:24px;height:24px}.card h3{margin-bottom:.5rem}.card h3 a{color:inherit;text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card p{color:var(--ink-soft);font-size:.95rem}.card__foot{color:var(--brand-600);margin-top:auto;padding-top:1.1rem;font-size:.9rem;font-weight:600}.card{position:relative}.hero{background:radial-gradient(ellipse 62% 78% at 92% 4%, var(--hero-glow), transparent 62%), linear-gradient(160deg, var(--surface-800) 0%, var(--surface-900) 58%, var(--surface-950) 100%);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;mask-image:radial-gradient(80% 70% at 70% 20%,#000 20%,#0000 75%)}.hero>.wrap{z-index:1;padding-block:clamp(3.5rem,2rem + 7vw,6.5rem);position:relative}.hero h1,.hero h2{color:#fff}.hero__eyebrow{letter-spacing:.03em;background:#ffffff17;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.4rem;padding:.34rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.hero__inner{max-width:44rem}.hero__lead{color:#ffffffe0;margin-top:1.1rem;font-size:clamp(1.02rem,.95rem + .4vw,1.2rem)}.hero__points{gap:.6rem;margin:1.9rem 0 0;padding:0;list-style:none;display:grid}.hero__points li{color:#ffffffeb;align-items:flex-start;gap:.65rem;font-size:.97rem;display:flex}.hero__points svg{width:20px;height:20px;color:var(--brand-300);flex:none;margin-top:.16rem}.hero .btn-row{margin-top:2.2rem}.page-head{background:linear-gradient(160deg, var(--surface-800), var(--surface-900));color:#fff;padding-block:clamp(2.4rem,2rem + 2vw,3.6rem)}.page-head h1{color:#fff}.page-head .lead{color:#ffffffd9;max-width:48rem}.breadcrumbs{margin-bottom:1rem;font-size:.85rem}.breadcrumbs ol{color:#ffffffa6;flex-wrap:wrap;align-items:center;gap:.45rem;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";opacity:.5;margin-right:.45rem}.breadcrumbs a{color:#ffffffd9;text-decoration:none}.breadcrumbs a:hover{color:#fff;text-decoration:underline}.pill{background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-700);letter-spacing:.02em;border-radius:999px;padding:.24rem .7rem;font-size:.78rem;font-weight:600;display:inline-block}.pill--muted{background:var(--bg-alt);border-color:var(--line);color:var(--ink-soft)}.pill-row{flex-wrap:wrap;gap:.5rem;display:flex}.product-card{border:1px solid var(--line);border-radius:var(--radius);transition:box-shadow .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow);border-color:var(--brand-300);transform:translateY(-2px)}.product-card__media{aspect-ratio:4/3;background:linear-gradient(150deg, var(--brand-50), #fff 70%);border-bottom:1px solid var(--line-soft);place-items:center;padding:1.25rem;display:grid}.product-card__media img{object-fit:contain;max-height:100%}.product-card__media svg{width:64px;height:64px;color:var(--brand-300)}.product-card__body{flex-direction:column;flex:1;padding:1.15rem 1.25rem 1.35rem;display:flex}.product-card__brand{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-size:.76rem;font-weight:700}.product-card h3{margin:.3rem 0 .5rem;font-size:1.05rem}.product-card h3 a{color:inherit;text-decoration:none}.product-card h3 a:after{content:"";position:absolute;inset:0}.product-card__desc{color:var(--ink-soft);margin-bottom:1rem;font-size:.9rem}.product-card__foot{border-top:1px solid var(--line-soft);color:var(--brand-600);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.9rem;font-size:.86rem;font-weight:600;display:flex}.article-card{border:1px solid var(--line);border-radius:var(--radius);transition:box-shadow .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);background:#fff;flex-direction:column;gap:.55rem;padding:1.4rem;display:flex;position:relative}.article-card:hover{box-shadow:var(--shadow);border-color:var(--brand-300);transform:translateY(-2px)}.article-card h3{font-size:1.08rem}.article-card h3 a{color:inherit;text-decoration:none}.article-card h3 a:after{content:"";position:absolute;inset:0}.article-card p{color:var(--ink-soft);font-size:.93rem}.meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.83rem;display:flex}.meta__dot:before{content:"·";margin-right:.6rem}.prose{max-width:var(--wrap-narrow)}.prose>*+*{margin-top:1.15rem}.prose h2{margin-top:2.4rem;font-size:1.45rem}.prose h3{margin-top:1.9rem;font-size:1.15rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.4rem}.prose img{border-radius:var(--radius);border:1px solid var(--line)}.prose blockquote{border-left:3px solid var(--brand-400);color:var(--ink-soft);padding-left:1.1rem;font-style:italic}.prose code{font-family:var(--font-mono);background:var(--bg-alt);border:1px solid var(--line-soft);border-radius:4px;padding:.12em .35em;font-size:.9em}.prose pre{background:var(--surface-950);color:#e7e9ec;border-radius:var(--radius);padding:1.1rem 1.25rem;overflow-x:auto}.prose pre code{color:inherit;background:0 0;border:0;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:.6rem .8rem}.prose th{background:var(--bg-alt);font-weight:600}.specs{border-collapse:collapse;width:100%;font-size:.95rem}.specs caption{caption-side:top;text-align:left;color:var(--ink);padding-bottom:.75rem;font-weight:700}.specs th,.specs td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:.7rem .9rem}.specs th{width:38%;color:var(--ink-soft);background:var(--bg-alt);font-weight:600}.form,.form-row{gap:1.15rem;display:grid}@media (width>=640px){.form-row--2{grid-template-columns:1fr 1fr}}.field{gap:.4rem;display:grid}.field label{color:var(--ink);font-size:.9rem;font-weight:600}.field label .req{color:var(--danger);margin-left:.15rem}.field .hint{color:var(--ink-faint);font-size:.82rem;font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);background:#fff;padding:.68rem .8rem;font-size:.97rem}.field textarea{resize:vertical;min-height:8.5rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100);outline:none}.field input:user-invalid,.field textarea:user-invalid{border-color:var(--danger)}.form__privacy{color:var(--ink-faint);font-size:.84rem}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.notice{border-radius:var(--radius);border:1px solid;padding:1rem 1.15rem;font-size:.94rem}.notice--ok{color:#1c6b3f;background:#f0faf4;border-color:#bfe6cf}.notice--warn{color:#7a5a12;background:#fff9ec;border-color:#f0dcae}.notice--error{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger);border-left-width:4px}.notice h2,.notice h3{color:inherit;margin-bottom:.35rem;font-size:1.05rem}.footer{background:var(--surface-950);color:#ffffffb8;margin-top:auto;font-size:.92rem}.footer__main{gap:2.4rem;padding-block:3.2rem 2.4rem;display:grid}@media (width>=780px){.footer__main{grid-template-columns:1.6fr 1fr 1.4fr}}.footer h2{text-transform:uppercase;letter-spacing:.09em;color:#fff;margin-bottom:1rem;font-size:.83rem;font-weight:700}[lang^=zh] .footer h2{letter-spacing:.12em}.footer__brand{color:#fff;margin-bottom:.7rem;font-size:1.15rem;font-weight:700}.footer a{color:#ffffffc7;text-decoration:none}.footer a:hover{color:#fff;text-decoration:underline}.footer ul{gap:.55rem;padding:0;list-style:none;display:grid}.footer__contact li{align-items:flex-start;gap:.6rem;display:flex}.footer__contact svg{width:17px;height:17px;color:var(--brand-300);flex:none;margin-top:.28rem}.footer__bottom{color:#ffffff8c;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding-block:1.4rem;font-size:.84rem;display:flex}.header{z-index:50;backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.header__inner{align-items:center;gap:1.2rem;min-height:84px;display:flex}.brand{flex:none;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:64px;height:64px}.brand__text{flex-direction:column;line-height:1.12;display:flex}.brand__name{color:var(--ink);letter-spacing:-.01em;font-size:1.12rem;font-weight:700}.brand__sub{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-size:.7rem}[lang^=zh] .brand__sub{letter-spacing:.1em}.nav{align-items:center;gap:1.1rem;margin-left:auto;display:flex}.nav__links{align-items:center;gap:1rem;padding:0;list-style:none;display:flex}.nav__links a{color:var(--ink-soft);white-space:nowrap;padding-block:.35rem;font-size:.9rem;font-weight:500;text-decoration:none;position:relative}.nav__links a:hover{color:var(--brand-700)}.nav__links a[aria-current=page]{color:var(--brand-700);font-weight:600}.nav__links a[aria-current=page]:after{content:"";background:var(--brand-600);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.lang{background:var(--bg-alt);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.15rem;padding:.2rem;display:flex}.lang a{color:var(--ink-soft);border-radius:999px;padding:.26rem .62rem;font-size:.82rem;font-weight:600;text-decoration:none}.lang a:hover{color:var(--brand-700)}.lang a[aria-current=true]{color:var(--brand-700);box-shadow:var(--shadow-sm);background:#fff}.header__cta{flex:none;align-items:center;gap:.6rem;display:flex}.nav-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:0 0;margin-left:auto;padding:.45rem .6rem;display:none}.nav-toggle svg{width:22px;height:22px}@media (width<=1140px){.header__cta .btn--call{display:none}.nav-toggle{display:inline-flex}.nav{border-bottom:1px solid var(--line);box-shadow:var(--shadow);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:1rem 20px 1.5rem;display:none;position:absolute;top:100%;left:0;right:0}.nav[data-open=true]{display:flex}.nav__links{flex-direction:column;align-items:stretch;gap:0}.nav__links a{border-bottom:1px solid var(--line-soft);padding:.75rem 0;font-size:1rem;display:block}.nav__links a[aria-current=page]:after{display:none}.nav .lang{align-self:flex-start;margin-top:1rem}.header__cta{margin-left:auto}}@media (width<=560px){.header__cta .btn{display:none}.header__cta .nav-toggle{display:inline-flex}}.callout{background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius);padding:1.5rem 1.6rem}.cta-band{background:radial-gradient(ellipse 70% 130% at 96% 0%, var(--hero-glow), transparent 60%), linear-gradient(140deg, var(--surface-800), var(--surface-950));color:#fff;border-radius:var(--radius-lg);padding:clamp(2rem,1.4rem + 2.5vw,3.2rem)}.cta-band h2{color:#fff}.cta-band p{color:#ffffffe0;max-width:40rem;margin-top:.85rem}.cta-band .btn-row{margin-top:1.8rem}.info-list{gap:1.1rem;padding:0;list-style:none;display:grid}.info-list li{align-items:flex-start;gap:.85rem;display:flex}.info-list svg{width:20px;height:20px;color:var(--brand-500);flex:none;margin-top:.18rem}.info-list strong{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:.15rem;font-size:.83rem;font-weight:700;display:block}[lang^=zh] .info-list strong{letter-spacing:.1em}.split{gap:clamp(2rem,1rem + 3vw,3.5rem);display:grid}@media (width>=900px){.split--sidebar{grid-template-columns:1fr 340px;align-items:start}}.sidebar{gap:1.5rem;display:grid;position:sticky;top:108px}@media (width<=899px){.sidebar{position:static}}.sidebar__primary{white-space:normal;width:100%}.sidebar__alt{text-align:center;color:var(--brand-600);margin-top:.7rem;font-size:.88rem;display:block}.checklist{gap:.7rem;padding:0;list-style:none;display:grid}.checklist li{color:var(--ink-soft);align-items:flex-start;gap:.6rem;font-size:.95rem;display:flex}.checklist svg{width:18px;height:18px;color:var(--brand-500);flex:none;margin-top:.22rem}.filter-bar{flex-wrap:wrap;gap:.55rem;margin-bottom:2.25rem;display:flex}.filter-bar a{border:1px solid var(--line);color:var(--ink-soft);transition:border-color .15s var(--ease), color .15s var(--ease), background-color .15s var(--ease);background:#fff;border-radius:999px;padding:.42rem .9rem;font-size:.88rem;font-weight:500;text-decoration:none}.filter-bar a:hover{border-color:var(--brand-400);color:var(--brand-700)}.filter-bar a[aria-current=true]{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.empty-state{text-align:center;color:var(--ink-soft);border:1px dashed var(--line);border-radius:var(--radius);padding:3rem 1rem}@media print{.header,.footer,.cta-band,.filter-bar{display:none}}.nav__cta[data-astro-cid-nen7h5rs]{display:none}@media (width<=1140px){.nav__cta[data-astro-cid-nen7h5rs]{flex-direction:column;gap:.6rem;margin-top:1.25rem;display:flex}}.nav-toggle[data-astro-cid-nen7h5rs] .icon-close[data-astro-cid-nen7h5rs],.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-menu[data-astro-cid-nen7h5rs]{display:none}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .icon-close[data-astro-cid-nen7h5rs]{display:block}
