:root{--primary-gradient:linear-gradient(135deg, #071a34, #0f3f93 56%, #2563eb);--primary-color:#0f3f93;--primary-dark:#0a2d6b;--primary-light:#2563eb;--secondary-color:#0369a1;--accent-color:#b45309;--success-color:#047857;--warning-color:#b45309;--error-color:#b91c1c;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--border-color:#e5edf6;--bg-primary:#fff;--bg-secondary:#f5f7fb;--surface-raised:#fff;--surface-subtle:#f8fafc;--surface-accent:#eff6ff;--border-strong:#d7e0ec;--focus-ring:0 0 0 4px #2563eb24;--page-max-width:1320px;--page-gutter:clamp(16px, 3vw, 24px);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-glow:0 0 20px #0f3f934d;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease}*{box-sizing:border-box}#__nuxt,body,html{color:#142033;background:#f5f7fb;min-height:100%;margin:0;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--primary-light);outline-offset:3px;box-shadow:var(--focus-ring)}::selection{background:#2563eb2e}html{scrollbar-width:thin;scrollbar-color:#2563eb59 transparent}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-thumb{background:#2563eb59 padding-box content-box;border:3px solid #0000;border-radius:999px}html::-webkit-scrollbar-track{background:0 0}.page-enter-active,.page-leave-active{transition:opacity .22s,transform .22s}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}}body .app-shell :is(.about-wrapper,.contact-wrapper,.insights-wrapper,.suppliers-wrapper,.suppliers-directory-wrapper,.pricing-wrapper,.login-wrapper,.create-account-wrapper,.forgot-password-wrapper,.reset-password-wrapper,.privacy-wrapper,.terms-wrapper,.sitemap-wrapper,.cas-wrapper,.cas-list-wrapper,.name-index-wrapper,.search-wrapper,.structure-search-wrapper,.cookie-policy-wrapper,.email-verify-wrapper){background:0 0;max-width:none}body .app-shell :is(.about-page,.contact-page,.insights-page,.suppliers-page,.suppliers-directory-page,.pricing-page,.login-page,.create-account-page,.forgot-password-page,.reset-password-page,.privacy-page,.terms-page,.sitemap-page,.cas-page,.cas-list-page,.name-index-page,.search-page,.structure-search-page,.cookie-policy-page,.email-verify-page){max-width:var(--page-max-width);padding:16px var(--page-gutter) 72px}body .app-shell :is(.about-page,.contact-page,.insights-page,.suppliers-page,.suppliers-directory-page,.pricing-page,.login-page,.create-account-page,.forgot-password-page,.reset-password-page,.privacy-page,.terms-page,.sitemap-page,.cas-page,.cas-list-page,.name-index-page,.search-page,.structure-search-page,.cookie-policy-page,.email-verify-page)>.hero{background:var(--primary-gradient);border:1px solid #ffffff14;border-radius:20px;margin-bottom:22px;padding:clamp(32px,4vw,42px) clamp(28px,4.5vw,48px);box-shadow:0 10px 28px #0a2d6b1a}body .app-shell :is(.about-page,.contact-page,.insights-page,.suppliers-page,.suppliers-directory-page,.pricing-page,.login-page,.create-account-page,.forgot-password-page,.reset-password-page,.privacy-page,.terms-page,.sitemap-page,.cas-page,.cas-list-page,.name-index-page,.search-page,.structure-search-page,.cookie-policy-page,.email-verify-page)>.hero h1{letter-spacing:-.035em;max-width:800px;margin-bottom:12px;font-size:clamp(34px,3.8vw,44px);line-height:1.12}body .app-shell :is(.about-page,.contact-page,.insights-page,.suppliers-page,.suppliers-directory-page,.pricing-page,.login-page,.create-account-page,.forgot-password-page,.reset-password-page,.privacy-page,.terms-page,.sitemap-page,.cas-page,.cas-list-page,.name-index-page,.search-page,.structure-search-page,.cookie-policy-page,.email-verify-page)>.hero :is(.hero-desc,.desc){color:#ffffffd6;max-width:720px;font-size:15px;line-height:1.62}body .app-shell :is(.about-page,.contact-page,.insights-page,.suppliers-page,.pricing-page,.login-page,.create-account-page,.forgot-password-page,.reset-password-page,.privacy-page,.terms-page,.sitemap-page,.cas-page,.cas-list-page,.name-index-page,.search-page,.structure-search-page,.cookie-policy-page,.email-verify-page)>.hero .hero-eyebrow{margin-bottom:12px}body .app-shell :is(.about-page,.contact-page,.insights-page,.suppliers-page,.suppliers-directory-page,.pricing-page,.login-page,.create-account-page,.forgot-password-page,.reset-password-page,.privacy-page,.terms-page,.sitemap-page,.cas-page,.cas-list-page,.name-index-page,.search-page,.structure-search-page,.cookie-policy-page,.email-verify-page) :is(.feature-card,.contact-card,.method-item,.form-section,.insight-card,.analysis-card,.card,.tracks-card,.plan-card,.notes-card,.login-card,.benefits-card,.security-card,.form-card,.section,.map-card,.panel,.panel-card){border-color:var(--border-color);background:var(--bg-primary);border-radius:16px;box-shadow:0 6px 18px #0f172a0a}body .app-shell :is(.about-page,.contact-page,.insights-page,.suppliers-page,.suppliers-directory-page,.pricing-page,.login-page,.create-account-page,.forgot-password-page,.reset-password-page,.privacy-page,.terms-page,.sitemap-page,.cas-page,.cas-list-page,.name-index-page,.search-page,.structure-search-page,.cookie-policy-page,.email-verify-page) :is(.features-section,.methods-section,.insight-cards,.cards-section,.plans-section){gap:14px;margin-bottom:20px}body .app-shell :is(.about-page,.contact-page,.insights-page,.suppliers-page,.suppliers-directory-page,.pricing-page,.login-page,.create-account-page,.forgot-password-page,.reset-password-page,.privacy-page,.terms-page,.sitemap-page,.cas-page,.cas-list-page,.name-index-page,.search-page,.structure-search-page,.cookie-policy-page,.email-verify-page) :is(.contact-section,.analysis-section,.tracks-section,.notes-section){margin-bottom:0}@media (width<=760px){body .app-shell :is(.about-page,.contact-page,.insights-page,.suppliers-page,.suppliers-directory-page,.pricing-page,.login-page,.create-account-page,.forgot-password-page,.reset-password-page,.privacy-page,.terms-page,.sitemap-page,.cas-page,.cas-list-page,.name-index-page,.search-page,.structure-search-page,.cookie-policy-page,.email-verify-page){padding:12px var(--page-gutter) 48px}body .app-shell :is(.about-page,.contact-page,.insights-page,.suppliers-page,.suppliers-directory-page,.pricing-page,.login-page,.create-account-page,.forgot-password-page,.reset-password-page,.privacy-page,.terms-page,.sitemap-page,.cas-page,.cas-list-page,.name-index-page,.search-page,.structure-search-page,.cookie-policy-page,.email-verify-page)>.hero{border-radius:16px;margin-bottom:16px;padding:24px 20px}body .app-shell :is(.about-page,.contact-page,.insights-page,.suppliers-page,.suppliers-directory-page,.pricing-page,.login-page,.create-account-page,.forgot-password-page,.reset-password-page,.privacy-page,.terms-page,.sitemap-page,.cas-page,.cas-list-page,.name-index-page,.search-page,.structure-search-page,.cookie-policy-page,.email-verify-page)>.hero h1{margin-bottom:10px;font-size:clamp(28px,9vw,32px)}.app-shell :is(.about-page,.contact-page,.insights-page,.suppliers-page,.suppliers-directory-page,.pricing-page,.login-page,.create-account-page,.forgot-password-page,.reset-password-page,.privacy-page,.terms-page,.sitemap-page,.cas-page,.cas-list-page,.name-index-page,.search-page,.structure-search-page,.cookie-policy-page,.email-verify-page)>.hero :is(.hero-desc,.desc){font-size:14px;line-height:1.65}}
