.shell[data-v-decc2067]{display:flex;flex-direction:column;min-height:100vh}.shell__main[data-v-decc2067]{flex:1}.nav[data-v-decc2067]{position:sticky;top:0;z-index:var(--fy-z-nav);background:var(--fy-bg-card);background:color-mix(in srgb,var(--fy-bg-card) 78%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--fy-border)}.nav__inner[data-v-decc2067]{display:flex;align-items:center;gap:var(--fy-sp-10);height:68px}.brand[data-v-decc2067]{display:flex;align-items:center;gap:var(--fy-sp-3)}.brand__mark[data-v-decc2067]{width:36px;height:36px;border-radius:var(--fy-r-sm);background:var(--fy-primary);color:var(--fy-on-primary);display:flex;align-items:center;justify-content:center;box-shadow:var(--fy-shadow-brand)}.brand__name[data-v-decc2067]{font-size:var(--fy-fs-title4);font-weight:var(--fy-fw-bold);color:var(--fy-text-1);letter-spacing:var(--fy-ls-tight);white-space:nowrap}.brand__name i[data-v-decc2067]{font-style:normal;font-size:var(--fy-fs-mini);font-weight:var(--fy-fw-medium);color:var(--fy-text-3);margin-left:var(--fy-sp-2)}.brand__name--light[data-v-decc2067]{color:var(--fy-bg-card)}.nav__links[data-v-decc2067]{display:flex;gap:var(--fy-sp-8);margin-left:auto}.nav__links a[data-v-decc2067]{font-size:var(--fy-fs-body);font-weight:var(--fy-fw-medium);color:var(--fy-text-2);padding:var(--fy-sp-2) 0;border-bottom:2px solid transparent;transition:var(--fy-transition-fast)}.nav__links a[data-v-decc2067]:hover{color:var(--fy-primary)}.nav__links a.router-link-active[data-v-decc2067]{color:var(--fy-primary);border-bottom-color:var(--fy-primary)}.nav .btn[data-v-decc2067]{margin-left:var(--fy-sp-2)}.footer[data-v-decc2067]{background:var(--fy-grad-ink);color:var(--fy-gray-400);padding:var(--fy-sp-20) 0 var(--fy-sp-8)}.footer__grid[data-v-decc2067]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--fy-sp-16)}.footer__about[data-v-decc2067]{margin-top:var(--fy-sp-4);font-size:var(--fy-fs-caption);line-height:var(--fy-lh-caption);max-width:360px}.footer__head[data-v-decc2067]{font-size:var(--fy-fs-mini);font-weight:var(--fy-fw-semibold);letter-spacing:var(--fy-ls-wide);text-transform:uppercase;color:var(--fy-gray-500);margin-bottom:var(--fy-sp-4)}.footer__links[data-v-decc2067]{display:flex;flex-direction:column;gap:var(--fy-sp-3)}.footer__links a[data-v-decc2067]{font-size:var(--fy-fs-caption);color:var(--fy-gray-400);transition:var(--fy-transition-fast)}.footer__links a[data-v-decc2067]:hover{color:var(--fy-bg-card)}.footer__bottom[data-v-decc2067]{margin-top:var(--fy-sp-16);padding-top:var(--fy-sp-6);border-top:1px solid var(--fy-gray-800);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--fy-sp-4);font-size:var(--fy-fs-mini);color:var(--fy-gray-500)}.footer__bottom a[data-v-decc2067]{width:100%;text-align:center;text-decoration:underline;text-underline-offset:.2em}@media(max-width:960px){.nav__inner[data-v-decc2067]{gap:var(--fy-sp-4)}.nav__links[data-v-decc2067]{gap:var(--fy-sp-4);overflow-x:auto}.nav__links a[data-v-decc2067],.nav__inner>.btn[data-v-decc2067]{flex-shrink:0;white-space:nowrap}.nav__inner>.brand[data-v-decc2067]{flex-shrink:0}.footer__grid[data-v-decc2067]{grid-template-columns:1fr;gap:var(--fy-sp-8)}.footer__bottom[data-v-decc2067]{flex-direction:column;align-items:flex-start}}:root{--fy-brand-50: #F4F1FE;--fy-brand-100: #E9E3FE;--fy-brand-200: #D6CBFD;--fy-brand-300: #B7A4FB;--fy-brand-400: #9377F9;--fy-brand-500: #6C4DF6;--fy-brand-600: #5638D8;--fy-brand-700: #4429B0;--fy-brand-800: #351F88;--fy-brand-900: #291961;--fy-primary: var(--fy-brand-500);--fy-primary-hover: #5E3FE8;--fy-primary-press: var(--fy-brand-600);--fy-primary-soft: var(--fy-brand-50);--fy-on-primary: #FFFFFF;--fy-accent-cyan: #1FC6DB;--fy-accent-blue: #2B8DF7;--fy-success: #16B364;--fy-success-soft: #E4F8EE;--fy-success-text: #0E8A4D;--fy-success-border: #A3E7C4;--fy-warning: #F5920B;--fy-warning-soft: #FEF3E1;--fy-warning-text: #B96D02;--fy-warning-border: #FAD79E;--fy-danger: #EF4452;--fy-danger-soft: #FEEBED;--fy-danger-text: #D02A3C;--fy-danger-border: #F8B3BB;--fy-info: #2B8DF7;--fy-info-soft: #E8F3FE;--fy-info-text: #1568C8;--fy-info-border: #A7D1FC;--fy-neutral: #878BA6;--fy-neutral-soft: #F1F2F8;--fy-neutral-text: #646881;--fy-neutral-border: #DBDDE9;--fy-gray-50: #F8F8FC;--fy-gray-100: #F1F2F8;--fy-gray-200: #E5E6F0;--fy-gray-300: #CFD1E2;--fy-gray-400: #ABAFC8;--fy-gray-500: #878BA6;--fy-gray-600: #646881;--fy-gray-700: #474B63;--fy-gray-800: #303348;--fy-gray-900: #1B1D2E;--fy-text-1: var(--fy-gray-900);--fy-text-2: var(--fy-gray-700);--fy-text-3: var(--fy-gray-500);--fy-text-4: #BFC3D6;--fy-bg-page: #F6F6FB;--fy-bg-card: #FFFFFF;--fy-bg-soft: var(--fy-gray-100);--fy-bg-ink: var(--fy-gray-900);--fy-border: #E8E9F2;--fy-border-strong: #D8DAE8;--fy-mask: rgba(18, 20, 36, .48);--fy-grad-brand: linear-gradient(135deg, #6C4DF6 0%, #9377F9 100%);--fy-grad-aurora: linear-gradient(135deg, #6C4DF6 0%, #2B8DF7 55%, #1FC6DB 100%);--fy-grad-ink: linear-gradient(160deg, #1B1D2E 0%, #303348 100%);--fy-font-sans: "PingFang SC", "HarmonyOS Sans SC", "Source Han Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;--fy-font-num: "SF Pro Display", "DIN Alternate", -apple-system, "PingFang SC", sans-serif;--fy-font-mono: "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fy-fs-hero: 52px;--fy-lh-hero: 62px;--fy-fs-display: 40px;--fy-lh-display: 48px;--fy-fs-title1: 32px;--fy-lh-title1: 42px;--fy-fs-title2: 24px;--fy-lh-title2: 32px;--fy-fs-title3: 20px;--fy-lh-title3: 28px;--fy-fs-title4: 17px;--fy-lh-title4: 24px;--fy-fs-body: 15px;--fy-lh-body: 24px;--fy-fs-caption: 13px;--fy-lh-caption: 20px;--fy-fs-mini: 12px;--fy-lh-mini: 16px;--fy-fw-regular: 400;--fy-fw-medium: 500;--fy-fw-semibold: 600;--fy-fw-bold: 700;--fy-fw-black: 800;--fy-ls-tight: -.5px;--fy-ls-wide: 2px;--fy-sp-1: 4px;--fy-sp-2: 8px;--fy-sp-3: 12px;--fy-sp-4: 16px;--fy-sp-5: 20px;--fy-sp-6: 24px;--fy-sp-8: 32px;--fy-sp-10: 40px;--fy-sp-12: 48px;--fy-sp-16: 64px;--fy-sp-20: 80px;--fy-sp-24: 96px;--fy-page-x: 24px;--fy-container: 1200px;--fy-container-wide: 1440px;--fy-r-xs: 6px;--fy-r-sm: 10px;--fy-r-md: 14px;--fy-r-lg: 20px;--fy-r-xl: 28px;--fy-r-2xl: 36px;--fy-r-full: 999px;--fy-r-btn: 12px;--fy-r-input: 12px;--fy-r-card: var(--fy-r-lg);--fy-shadow-xs: 0 1px 2px rgba(27, 29, 46, .05);--fy-shadow-sm: 0 1px 3px rgba(27, 29, 46, .05), 0 4px 14px rgba(27, 29, 46, .05);--fy-shadow-card: 0 2px 6px rgba(27, 29, 46, .04), 0 14px 34px rgba(27, 29, 46, .06);--fy-shadow-raise: 0 6px 16px rgba(27, 29, 46, .07), 0 24px 56px rgba(27, 29, 46, .1);--fy-shadow-brand: 0 10px 26px rgba(108, 77, 246, .3);--fy-shadow-ink: 0 18px 48px rgba(11, 12, 24, .35);--fy-focus-ring: 0 0 0 3px rgba(108, 77, 246, .2);--fy-focus-ring-danger: 0 0 0 3px rgba(239, 68, 82, .18);--fy-ease-out: cubic-bezier(.16, 1, .3, 1);--fy-ease-in-out: cubic-bezier(.66, 0, .34, 1);--fy-ease-spring: cubic-bezier(.33, 1.48, .58, 1);--fy-dur-fast: .15s;--fy-dur-base: .25s;--fy-dur-slow: .42s;--fy-dur-page: .64s;--fy-transition-fast: all var(--fy-dur-fast) var(--fy-ease-out);--fy-transition-base: all var(--fy-dur-base) var(--fy-ease-out);--fy-z-nav: 100;--fy-z-mask: 900;--fy-z-modal: 1000;--fy-z-toast: 1100}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{font-family:var(--fy-font-sans);font-size:var(--fy-fs-body);line-height:var(--fy-lh-body);color:var(--fy-text-2);background:var(--fy-bg-page)}a{text-decoration:none;color:inherit}.container{max-width:var(--fy-container);margin:0 auto;padding:0 var(--fy-page-x)}.section{padding:var(--fy-sp-20) 0}.eyebrow{font-size:var(--fy-fs-mini);line-height:var(--fy-lh-mini);font-weight:var(--fy-fw-semibold);letter-spacing:var(--fy-ls-wide);text-transform:uppercase;color:var(--fy-primary)}.sec-head{text-align:center;max-width:680px;margin:0 auto var(--fy-sp-12)}.sec-head h2{margin-top:var(--fy-sp-3);font-size:var(--fy-fs-title1);line-height:var(--fy-lh-title1);font-weight:var(--fy-fw-bold);color:var(--fy-text-1)}.sec-head p{margin-top:var(--fy-sp-3);color:var(--fy-text-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--fy-sp-2);height:48px;padding:0 var(--fy-sp-6);border-radius:var(--fy-r-btn);border:1px solid transparent;font-size:var(--fy-fs-body);font-weight:var(--fy-fw-semibold);cursor:pointer;transition:var(--fy-transition-fast)}.btn-primary{background:var(--fy-primary);color:var(--fy-on-primary);box-shadow:var(--fy-shadow-brand)}.btn-primary:hover{background:var(--fy-primary-hover);transform:translateY(-2px)}.btn-primary:active{background:var(--fy-primary-press);transform:none}.btn-ghost{border-color:var(--fy-border-strong);color:var(--fy-text-2);background:var(--fy-bg-card)}.btn-ghost:hover{border-color:var(--fy-brand-300);color:var(--fy-primary);transform:translateY(-2px);box-shadow:var(--fy-shadow-sm)}.btn-ghost-dark{border-color:var(--fy-gray-600);color:var(--fy-gray-100)}.btn-ghost-dark:hover{border-color:var(--fy-gray-400);background:var(--fy-gray-800);transform:translateY(-2px)}.btn-sm{height:38px;padding:0 var(--fy-sp-4);font-size:var(--fy-fs-caption)}.chip{display:inline-flex;align-items:center;gap:var(--fy-sp-1);font-size:var(--fy-fs-mini);line-height:var(--fy-lh-mini);font-weight:var(--fy-fw-medium);padding:3px 10px;border-radius:var(--fy-r-full)}.chip-heat{background:var(--fy-warning-soft);color:var(--fy-warning-text)}.chip-count{background:var(--fy-neutral-soft);color:var(--fy-neutral-text)}.chip-soon{background:var(--fy-info-soft);color:var(--fy-info-text)}.chip-free{background:var(--fy-success-soft);color:var(--fy-success-text)}.chip-brand{background:var(--fy-primary-soft);color:var(--fy-brand-600)}.icon{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-sm{width:16px;height:16px}@keyframes fy-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fade-up{animation:fy-fade-up var(--fy-dur-page) var(--fy-ease-out) both}.fade-up.d1{animation-delay:60ms}.fade-up.d2{animation-delay:.12s}.fade-up.d3{animation-delay:.18s}
