:root{--brand-red:#ec1c24;--brand-red-dark:#c5141b;--brand-orange:#ff7a45;--brand-grad:linear-gradient(135deg,#ff7a45 0%,#ec1c24 55%,#c5141b 100%);--bg:#f4f5f8;--panel:#ffffff;--panel-2:#eceef2;--border:#e6e8ec;--text:#23262e;--text-soft:#6b6f7a;--text-faint:#9aa0ab;--blue:#1473e6;--input-bg:#ffffff;--hover:#f0f1f4;--privacy-bg:#eaf6ec;--privacy-text:#1e7a35;--shadow-sm:0 1px 2px rgba(20,24,40,.05),0 1px 3px rgba(20,24,40,.04);--shadow:0 1px 2px rgba(20,24,40,.05),0 4px 14px rgba(20,24,40,.06);--shadow-lg:0 6px 16px rgba(20,24,40,.08),0 16px 40px rgba(20,24,40,.12);--ring:0 0 0 3px rgba(236,28,36,.18);--r-sm:9px;--r:12px;--r-lg:16px;--r-pill:100px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s20:80px;--s24:96px;--ease:cubic-bezier(.22,.61,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--maxw:1120px}[data-theme=dark]{--bg:#121419;--panel:#1c1f26;--panel-2:#252932;--border:#323742;--text:#e7e9ee;--text-soft:#9aa0ab;--text-faint:#727884;--blue:#5a9bf0;--input-bg:#232730;--hover:#272b34;--privacy-bg:#16301d;--privacy-text:#6cd089;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 2px 6px rgba(0,0,0,.4),0 8px 22px rgba(0,0,0,.4);--shadow-lg:0 8px 24px rgba(0,0,0,.5),0 20px 50px rgba(0,0,0,.55);--ring:0 0 0 3px rgba(90,155,240,.28)}html{color-scheme:light;scroll-behavior:smooth}[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,ui-sans-serif,Microsoft JhengHei,PingFang TC,Roboto,Arial,sans-serif;font-size:15px;line-height:1.65;letter-spacing:.1px;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(1200px 600px at 100% -10%,rgba(236,28,36,.06),transparent 60%),radial-gradient(900px 500px at -10% 0%,rgba(20,115,230,.05),transparent 55%);background-attachment:fixed}h1,h2,h3,h4{line-height:1.22;letter-spacing:-.4px;margin:0}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:#ec1c242e}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:10px}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(16px,4vw,40px)}.section{padding:clamp(48px,8vw,96px) 0}.section--tight{padding:clamp(36px,5vw,64px) 0}.sec-head{text-align:center;max-width:660px;margin:0 auto clamp(28px,4vw,48px)}.sec-head .tag{font-size:13px;font-weight:700;color:var(--brand-red);letter-spacing:.6px;text-transform:uppercase}.sec-head h2{font-size:clamp(24px,3.4vw,36px);font-weight:800;margin:10px 0 12px}.sec-head p{color:var(--text-soft);font-size:clamp(15px,1.6vw,17px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;border-radius:var(--r-pill);font-size:15px;font-weight:600;padding:13px 26px;transition:transform .15s var(--ease),box-shadow .2s,background .2s,color .2s;font-family:inherit;white-space:nowrap}.btn:active{transform:translateY(1px) scale(.98)}.btn-primary{background:var(--brand-grad);color:#fff;box-shadow:0 4px 14px #ec1c2452}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px #ec1c246b;color:#fff}.btn-ghost{background:var(--panel);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn-ghost:hover{background:var(--hover);transform:translateY(-2px);box-shadow:var(--shadow)}.btn-soft{background:var(--panel-2);color:var(--text)}.btn-soft:hover{background:var(--hover)}.btn-lg{font-size:16px;padding:15px 34px}.btn-sm{font-size:13.5px;padding:9px 16px}.btn-block{width:100%}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s,border-color .2s}.card-hover:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--brand-red) 28%,var(--border))}.ico-badge{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-size:23px;background:var(--panel-2);margin-bottom:14px}.ico-badge--brand{background:var(--brand-grad);box-shadow:0 4px 12px #ec1c2447}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--privacy-text);background:var(--privacy-bg);padding:6px 14px;border-radius:var(--r-pill)}.pill{font-size:12px;color:var(--text-soft);background:var(--panel-2);border-radius:7px;padding:3px 9px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--brand-red-dark);background:color-mix(in srgb,var(--brand-red) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--brand-red) 22%,var(--border));border-radius:var(--r-pill);padding:4px 12px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--text-soft)}.input,.select,.textarea{width:100%;font-family:inherit;font-size:14.5px;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:11px 13px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:color-mix(in srgb,var(--brand-red) 45%,var(--border));box-shadow:var(--ring)}.nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;padding:12px clamp(16px,4vw,40px);background:color-mix(in srgb,var(--panel) 80%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border)}.nav .logo{width:36px;height:36px;border-radius:10px;box-shadow:0 4px 12px #e306134d;flex-shrink:0;transition:transform .35s var(--ease-spring)}.nav .logo:hover{transform:rotate(-6deg) scale(1.05)}.nav .brand{font-size:17px;font-weight:800;letter-spacing:-.3px}.nav .brand .pdf{color:var(--brand-red)}.nav .navlinks{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px}.nav .navlinks a{font-size:14px;color:var(--text-soft);padding:8px 13px;border-radius:9px;transition:background .15s,color .15s;white-space:nowrap}.nav .navlinks a:hover,.nav .navlinks a[aria-current=page]{background:var(--hover);color:var(--text)}.nav .navlinks a[aria-current=page]{color:var(--brand-red-dark);font-weight:600}.nav .navright{margin-left:auto;display:flex;align-items:center;gap:8px}.nav .navlink-plain{font-size:14px;color:var(--text-soft);padding:8px 12px;border-radius:9px;transition:background .15s,color .15s}.nav .navlink-plain:hover{background:var(--hover);color:var(--text)}.ic-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font-size:17px;display:grid;place-items:center;transition:background .15s,transform .4s var(--ease-spring);flex-shrink:0}.ic-btn:hover{background:var(--hover);transform:rotate(18deg)}.menu-btn{display:none}.faq{display:flex;flex-direction:column;gap:12px;max-width:820px;margin:0 auto}.faq details{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s,border-color .2s}.faq details[open]{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--brand-red) 22%,var(--border))}.faq summary{list-style:none;cursor:pointer;padding:17px 20px;font-size:15.5px;font-weight:600;display:flex;align-items:center;gap:12px;user-select:none}.faq summary::-webkit-details-marker{display:none}.faq summary .q{flex:1}.faq summary .chev{width:26px;height:26px;border-radius:8px;background:var(--panel-2);display:grid;place-items:center;font-size:15px;color:var(--text-soft);transition:transform .25s var(--ease),background .2s;flex-shrink:0}.faq details[open] summary .chev{transform:rotate(180deg);background:var(--brand-red);color:#fff}.faq .a{padding:0 20px 18px 52px;color:var(--text-soft);font-size:14.5px;line-height:1.7}.faq .a code{background:var(--panel-2);padding:1px 6px;border-radius:5px;font-size:13px;color:var(--text)}.footer{border-top:1px solid var(--border);background:var(--panel);margin-top:clamp(40px,6vw,80px)}.footer .cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:clamp(24px,4vw,48px);padding:clamp(40px,5vw,64px) 0 clamp(28px,3vw,40px)}.footer h4{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);margin-bottom:14px;font-weight:700}.footer a{display:block;font-size:14px;color:var(--text-soft);padding:5px 0;transition:color .15s}.footer a:hover{color:var(--brand-red-dark)}.footer .brand-col .brand{font-size:18px;font-weight:800}.footer .brand-col .brand .pdf{color:var(--brand-red)}.footer .brand-col p{font-size:13.5px;color:var(--text-soft);margin-top:10px;max-width:280px}.footer .bottom{border-top:1px solid var(--border);padding:18px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-faint)}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}@media (max-width:860px){.footer .cols{grid-template-columns:1fr 1fr}.footer .brand-col{grid-column:1 / -1}}@media (max-width:680px){.nav .navlinks{display:none}.nav .menu-btn{display:grid}.nav .navright .hide-sm{display:none}}@property --fx-angle{syntax:"<angle>"; inherits:false; initial-value:0deg;}html{overflow-x:clip}.fx-blobs{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.fx-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.14;will-change:transform}.fx-blob.b1{width:42vmax;height:42vmax;background:var(--brand-orange);top:-14vmax;right:-10vmax;animation:fx-blob-drift 17s ease-in-out infinite}.fx-blob.b2{width:34vmax;height:34vmax;background:var(--brand-red);bottom:-12vmax;left:-10vmax;animation:fx-blob-drift 21s ease-in-out infinite reverse;animation-delay:-6s}.fx-blob.b3{width:26vmax;height:26vmax;background:var(--blue);top:46%;left:52%;animation:fx-blob-drift 14s ease-in-out infinite;animation-delay:-3s}[data-theme=dark] .fx-blob{opacity:.17}@keyframes fx-blob-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(2vmax,-3vmax) scale(1.08)}66%{transform:translate(-3vmax,2vmax) scale(.94)}}.fx-noise{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}[data-theme=dark] .fx-noise{opacity:.04}.fx-progress{position:fixed;top:0;left:0;height:3px;z-index:60;width:100%;transform-origin:0 50%;transform:scaleX(var(--fx-scroll,0));background:var(--brand-grad);box-shadow:0 0 12px #ec1c2473;pointer-events:none}@supports (animation-timeline:scroll()){.fx-progress{animation:fx-progress-grow linear;animation-timeline:scroll(root)}@keyframes fx-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.js .reveal{opacity:0;transform:translateY(22px) scale(.985);filter:blur(6px);transition:opacity .6s var(--ease),transform .7s var(--ease),filter .6s var(--ease);transition-delay:calc(var(--i,0)*70ms)}.js .reveal.in{opacity:1;transform:none;filter:blur(0)}.fx-spot{position:relative;isolation:isolate}.fx-spot:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0;opacity:0;transition:opacity .3s var(--ease);pointer-events:none;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--brand-orange) 22%,transparent) 0%,color-mix(in srgb,var(--brand-red) 8%,transparent) 35%,transparent 60%)}.fx-spot:hover:before{opacity:1}.fx-spot>*{position:relative;z-index:1}.fx-flow{position:relative}.fx-flow:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;z-index:2;pointer-events:none;opacity:.9;background:conic-gradient(from var(--fx-angle),transparent 0deg,var(--brand-orange) 46deg,transparent 120deg,transparent 226deg,var(--brand-red) 286deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:fx-flow-rotate 5s linear infinite;animation-delay:var(--fx-flow-delay,0s)}@keyframes fx-flow-rotate{to{--fx-angle:360deg}}.fx-glow:before{animation:fx-glow-pulse 9s ease-in-out infinite}@keyframes fx-glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.95;transform:scale(1.06)}}.fx-tilt{transform:perspective(1100px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));transition:transform .3s cubic-bezier(.22,1,.36,1);transform-style:preserve-3d;will-change:transform}.fx-count{font-variant-numeric:tabular-nums}@media (max-width:768px){.fx-tilt{transform:none!important}}@media (prefers-reduced-motion:reduce){.fx-blob{animation:none}.fx-flow:after{animation:none;opacity:.4}.fx-glow:before{animation:none}.fx-tilt{transform:none!important}.fx-progress{transform:scaleX(0)!important}.js .reveal{opacity:1!important;transform:none!important;filter:none!important}}.mobile-menu[data-astro-cid-5blmo7yk]{display:none;position:absolute;top:100%;left:0;right:0;background:var(--panel);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);padding:8px;flex-direction:column;gap:2px}body.nav-open .mobile-menu[data-astro-cid-5blmo7yk]{display:flex}.mobile-menu[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{font-size:15px;color:var(--text);padding:12px 14px;border-radius:9px}.mobile-menu[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover{background:var(--hover)}
