:root{--navy-950:#060e1c;--navy-900:#0b1f3a;--navy-800:#152d4f;--navy-700:#1e3d66;--navy-600:#265080;--navy-100:#ddeaf8;--navy-50:#eff5fb;--gold-700:#7a5c14;--gold-600:#9a7420;--gold-500:#c9a84c;--gold-400:#d9bc75;--gold-300:#edd79a;--gold-100:#faf0cc;--gold-50:#fdfaf0;--emerald-800:#065144;--emerald-700:#047857;--emerald-600:#059669;--emerald-500:#10b981;--emerald-100:#d1fae5;--emerald-50:#ecfdf5;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--text-primary:var(--navy-900);--text-secondary:var(--gray-600);--shadow-xs:0 1px 3px rgba(11,31,58,.06);--shadow-sm:0 2px 6px rgba(11,31,58,.08);--shadow-md:0 4px 16px rgba(11,31,58,.1);--shadow-lg:0 8px 32px rgba(11,31,58,.14);--shadow-xl:0 16px 48px rgba(11,31,58,.18)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background-color:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 28px}h1,h2,h3,h4,h5,h6{color:var(--navy-900);font-weight:700;line-height:1.2;letter-spacing:-.02em}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.375rem}h4{font-size:1.125rem}p{color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;font-family:inherit;font-size:.9375rem;font-weight:600;border-radius:9px;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;letter-spacing:.01em}.btn-primary{background-color:var(--emerald-600);color:var(--white);box-shadow:0 2px 10px rgba(5,150,105,.28)}.btn-primary:hover{background-color:var(--emerald-700);transform:translateY(-2px);box-shadow:0 6px 20px rgba(5,150,105,.38)}.btn-secondary{background-color:transparent;color:var(--navy-900);border:1.5px solid var(--gray-300)}.btn-secondary:hover{border-color:var(--navy-700);background-color:var(--navy-50)}.btn-large{padding:16px 36px;font-size:1rem}.btn-white{background-color:var(--white);color:var(--navy-900);font-weight:700;box-shadow:0 2px 10px rgba(0,0,0,.12)}.btn-white:hover{background-color:var(--gold-50);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.btn-outline-white{background-color:transparent;color:var(--white);border:1.5px solid hsla(0,0%,100%,.45)}.btn-outline-white:hover{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.85)}@media (max-width:1024px){h1{font-size:2.75rem}h2{font-size:2rem}}@media (max-width:768px){h1{font-size:2.25rem}h2{font-size:1.75rem}}@media (max-width:480px){.container{padding:0 16px}h1{font-size:1.875rem}.btn-large{padding:14px 28px;font-size:.9375rem}}@media (hover:none) and (pointer:coarse){button,input[type=button],input[type=checkbox],input[type=radio],input[type=submit]{min-height:44px}a:active,button:active{opacity:.8}*{-webkit-tap-highlight-color:transparent}}@media (max-height:500px) and (orientation:landscape){.sidebar{height:auto;overflow-x:auto}.main-content{padding:10px 15px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media print{body{background:#fff;color:#000}.bottom-tab-bar,.menu,.navigation,.sidebar,nav{display:none}.main-content{margin-left:0;padding:0}button,input,select,textarea{display:none}h1,h2,h3{page-break-after:avoid}a{text-decoration:none;color:#000}a[href]:after{content:" (" attr(href) ")"}}