*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:3px solid transparent;background-clip:padding-box;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;transition:background var(--transition),color var(--transition)}h1,h2,h3,h4{font-weight:500;line-height:1.2;color:var(--color-text-primary)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit}img{max-width:100%;display:block}.container{max-width:1350px;margin:0 auto;padding:0 24px}.card{background:var(--card-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card--interactive{cursor:pointer;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.card--interactive:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.btn-primary,.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--color-yellow);color:var(--color-navy);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:700;border:none;border-radius:var(--radius-md);padding:12px 24px;white-space:nowrap;cursor:pointer;transition:filter var(--transition)}.btn-primary:hover,.btn-cta:hover{filter:brightness(.96)}.btn-primary:focus-visible,.btn-cta:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:600;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 24px;white-space:nowrap;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.btn-secondary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--color-text-secondary);font-family:var(--font-family);font-weight:600;border:none;border-radius:var(--radius-md);padding:10px 14px;cursor:pointer;transition:background var(--transition),color var(--transition)}.btn-ghost:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.btn-ghost:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-sm{font-size:13px;font-weight:700;padding:8px 16px;border-radius:10px}.btn-block{width:100%}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--radius-full);background:var(--color-surface-hover);color:var(--color-text-secondary);white-space:nowrap}.chip--accent{background:var(--color-yellow-tint);color:var(--color-accent-fg)}.badge-verified{display:inline-flex;align-items:center;gap:5px;background:#fde04726;border:1px solid rgba(253,224,71,.4);color:var(--color-accent-fg);font-size:12px;font-weight:600;padding:5px 12px;border-radius:var(--radius-full)}[data-theme=dark] .badge-verified{color:var(--color-yellow)}.popover{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:6px}.field{display:flex;align-items:center;gap:9px;background:var(--card-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:14px;padding:11px 14px;transition:border-color var(--transition),box-shadow var(--transition)}.field::placeholder{color:var(--color-text-muted)}.field:focus,.field:focus-within,.field:focus-visible{outline:none;border-color:var(--color-accent-muted);box-shadow:var(--focus-ring)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-navy);color:var(--color-yellow);font-weight:700}.avatar--on-navy{background:#fde04733;color:var(--color-yellow)}.scroll-y{overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .45s ease}.scroll-y::-webkit-scrollbar{width:11px}.scroll-y::-webkit-scrollbar-thumb{background-color:transparent;border:3px solid transparent;background-clip:padding-box;border-radius:var(--radius-full);transition:background-color .45s ease}.skeleton{position:relative;overflow:hidden;background:var(--skeleton-base);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-sheen),transparent);animation:skeleton-sweep 1.6s ease-in-out infinite}.skeleton--navy{--skeleton-base: rgba(255, 255, 255, .09);--skeleton-sheen: rgba(255, 255, 255, .12)}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.eyebrow-label{display:inline-block;font-size:13px;font-weight:700;color:var(--color-accent-muted);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:16px}.page{max-width:var(--app-content-max, none);width:100%;margin-inline:auto;padding:24px 32px}@media(max-width:560px){.page{padding-left:18px;padding-right:18px}}@media(min-width:1100px){.page{padding-left:56px;padding-right:56px}}@media(min-width:1500px){.page{padding-left:96px;padding-right:96px}}@media(max-height:1080px){.page{padding-top:16px;padding-bottom:16px}}@keyframes app-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:820px)and (prefers-reduced-motion:no-preference){.stagger-in>*,.page>*{animation:app-rise .5s cubic-bezier(.22,1,.36,1) both}.stagger-in>*:nth-child(1),.page>*:nth-child(1){animation-delay:.03s}.stagger-in>*:nth-child(2),.page>*:nth-child(2){animation-delay:.08s}.stagger-in>*:nth-child(3),.page>*:nth-child(3){animation-delay:.13s}.stagger-in>*:nth-child(4),.page>*:nth-child(4){animation-delay:.18s}.stagger-in>*:nth-child(5),.page>*:nth-child(5){animation-delay:.23s}.stagger-in>*:nth-child(6),.page>*:nth-child(6){animation-delay:.28s}.stagger-in>*:nth-child(n+7),.page>*:nth-child(n+7){animation-delay:.32s}}:root{--color-navy: #1b2a4a;--color-yellow: #fde047;--color-text-white: #fff;--color-yellow-text: #854d0e;--color-success: #2ea060;--color-error: #ef4444;--color-green: #22c55e;--color-green-tint: rgba(34, 197, 94, .16);--color-initials: #a9b7ca;--font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;--font-size-base: 16px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition: .15s ease}:root,.light-mode,[data-theme=light]{--page-bg: #eef1f6;--card-surface: #ffffff;--card-raised: #ffffff;--color-bg-elevated: #ffffff;--color-surface-hover: #f1f5f9;--bg-faq: #ffffff;--color-bg: #ffffff;--color-bg-secondary: #f8fafc;--color-text-primary: #1b2a4a;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-lang-border: var(--color-navy);--scrollbar-thumb: #c7d0dc;--scrollbar-thumb-hover: #a6b2c4;--color-accent-fg: #b69906;--color-accent-muted: #e1c225;--color-yellow-tint: #fef9c3;--brand-panel: var(--color-navy);--hero-card-bg: var(--color-navy);--hero-card-border: rgba(255, 255, 255, .07);--hero-card-title: rgba(255, 255, 255, .6);--color-chart-budget: #1b2a4a;--shadow-card: 0 1px 2px rgba(27, 42, 74, .04), 0 2px 6px rgba(27, 42, 74, .06);--shadow-pop: 0 12px 32px rgba(27, 42, 74, .14);--focus-ring: 0 0 0 3px rgba(253, 224, 71, .45);--skeleton-base: #e7ecf2;--skeleton-sheen: rgba(255, 255, 255, .6);--searchbar-mobile-bg: #1b2a4a}[data-theme=dark],.dark-mode{--page-bg: #0e1421;--card-surface: #161d2c;--card-raised: #212b3d;--color-bg-elevated: #223049;--color-surface-hover: rgba(255, 255, 255, .04);--bg-faq: #1b2a4a;--color-bg: #0e1421;--color-bg-secondary: #161d2c;--color-text-primary: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-border: rgba(255, 255, 255, .08);--color-border-strong: #475569;--color-lang-border: #334155;--scrollbar-thumb: #3b4b66;--scrollbar-thumb-hover: #556484;--color-accent-fg: #fde047;--color-accent-muted: #fde047;--color-yellow-tint: rgba(253, 224, 71, .14);--brand-panel: linear-gradient(90deg, rgba(20, 29, 48, .94), rgba(20, 29, 48, .72));--hero-card-bg: rgba(255, 255, 255, .06);--hero-card-border: rgba(255, 255, 255, .07);--hero-card-title: rgba(255, 255, 255, .6);--color-chart-budget: #64748b;--shadow-card: none;--shadow-pop: 0 12px 32px rgba(0, 0, 0, .45);--focus-ring: 0 0 0 3px rgba(253, 224, 71, .3);--skeleton-base: rgba(255, 255, 255, .05);--skeleton-sheen: rgba(255, 255, 255, .07);--searchbar-mobile-bg: #0e1421}@media(prefers-color-scheme:dark){:root:not([data-theme]):not(.light-mode){--page-bg: #0e1421;--card-surface: #161d2c;--card-raised: #212b3d;--color-bg-elevated: #223049;--color-surface-hover: rgba(255, 255, 255, .04);--bg-faq: #1b2a4a;--color-bg: #0e1421;--color-bg-secondary: #161d2c;--color-text-primary: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-border: rgba(255, 255, 255, .08);--color-border-strong: #475569;--color-lang-border: #334155;--scrollbar-thumb: #3b4b66;--scrollbar-thumb-hover: #556484;--color-accent-fg: #fde047;--color-accent-muted: #fde047;--color-yellow-tint: rgba(253, 224, 71, .14);--brand-panel: linear-gradient(90deg, rgba(20, 29, 48, .94), rgba(20, 29, 48, .72));--hero-card-bg: rgba(255, 255, 255, .06);--hero-card-border: rgba(255, 255, 255, .07);--hero-card-title: rgba(255, 255, 255, .6);--color-chart-budget: #64748b;--shadow-card: none;--shadow-pop: 0 12px 32px rgba(0, 0, 0, .45);--focus-ring: 0 0 0 3px rgba(253, 224, 71, .3);--skeleton-base: rgba(255, 255, 255, .05);--skeleton-sheen: rgba(255, 255, 255, .07);--searchbar-mobile-bg: #0e1421}}
