:root{--bg:#fff;--bg-2:#f4f6f9;--surface:#fff;--surface-2:#f8fafc;--hairline:#e3e8ef;--line:#d7dde6;--navy:#4f46e5;--navy-700:#4338ca;--navy-800:#3730a3;--navy-tint:#eef0fe;--navy-tint-2:#e4e6fd;--brand-grad:linear-gradient(115deg, #2f5bea 0%, #5b3fe0 52%, #8a2fd6 100%);--brand-hero:radial-gradient(120% 95% at 28% 32%, #386ef299 0%, #386ef200 55%), radial-gradient(110% 85% at 80% 82%, #9634d68c 0%, #9634d600 55%), radial-gradient(90% 70% at 62% 8%, #2846c859 0%, #2846c800 60%), #0b1020;--text:#16181d;--text-2:#3f4651;--text-muted:#66707d;--on-navy:#fff;--on-navy-2:#c2d2e4;--danger:#b3261e;--danger-bg:#fcf3f2;--danger-line:#e7c3bf;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.125rem;--fs-4xl:2.5rem;--fs-5xl:3.25rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-btn:8px;--shadow-sm:0 1px 2px #1018280f;--shadow:0 6px 24px #10182814;--shadow-lg:0 16px 40px #1018281f;--ease:.18s cubic-bezier(.4, 0, .2, 1);--serif:"Playfair Display", Georgia, "Times New Roman", serif;--sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{scroll-behavior:smooth;margin:0;padding:0}img{max-width:100%;display:block}body{font-family:var(--sans);font-size:var(--fs-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}h1,h2,h3{font-family:var(--serif);color:var(--text);margin:0;font-weight:700;line-height:1.12}a{color:inherit}:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.container{max-width:1140px;padding:0 var(--s-6);margin:0 auto}.hl{color:var(--navy)}.site-header{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);background:#ffffffe6;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;height:72px;display:flex}.logo{font-family:var(--sans);font-weight:800;font-size:var(--fs-xl);letter-spacing:.01em;color:var(--text);align-items:center;gap:7px;display:flex}.logo .dot{color:var(--navy)}.nav{gap:var(--s-6);align-items:center;display:flex}.nav .nav-link{color:var(--text-muted);font-weight:600;font-size:var(--fs-sm);transition:color var(--ease);text-decoration:none}.nav .nav-link:hover{color:var(--navy)}.nav .nav-link{position:relative}.nav .nav-link.active{color:var(--navy)}.nav .nav-link.active:after{content:"";background:var(--navy);height:2px;position:absolute;bottom:-8px;left:0;right:0}@media (max-width:760px){.nav .nav-link{display:none}}:where(section[id],div[id]){scroll-margin-top:88px}.btn{justify-content:center;align-items:center;gap:var(--s-2);cursor:pointer;font-family:var(--sans);font-weight:700;font-size:var(--fs-sm);border-radius:var(--r-btn);transition:background var(--ease), color var(--ease), box-shadow var(--ease);border:1px solid #0000;padding:13px 24px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand-grad);color:var(--on-navy)}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 8px 24px #5b3fe059}.btn-ghost{color:var(--navy);border-color:var(--line);background:0 0}.btn-ghost:hover{background:var(--navy-tint);border-color:var(--navy)}.btn-light{color:var(--navy);background:#fff}.btn-light:hover{background:var(--navy-tint)}.btn-block{width:100%}.btn-sm{padding:10px 18px}.hero{padding:var(--s-24) 0;background:var(--brand-hero);border-bottom:1px solid #ffffff14;position:relative}.hero h1,.hero h2,.hero h3{color:#fff}.hero-grid{gap:var(--s-12);grid-template-columns:1.08fr .92fr;align-items:center;display:grid}@media (max-width:900px){.hero-grid{gap:var(--s-10);grid-template-columns:1fr}}.eyebrow{align-items:center;gap:var(--s-2);color:#dfe5ff;border-radius:var(--r-sm);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--s-5);background:#ffffff1f;border:1px solid #ffffff38;padding:7px 14px;font-weight:700;display:inline-flex}.hero h1{font-size:var(--fs-5xl);margin-bottom:var(--s-4)}.hero h1 .hl{color:#a9b8ff}@media (max-width:760px){.hero h1{font-size:var(--fs-3xl)}}.hero .gold-line{width:64px;height:3px;margin-bottom:var(--s-5);background:linear-gradient(90deg,#5b8cff,#b06bff)}.hero .motto{font-family:var(--serif);color:#c9d2ff;font-style:italic;font-size:var(--fs-lg);margin:0 0 var(--s-4)}.hero p.lead{font-size:var(--fs-lg);color:#ffffffd1;margin:0 0 var(--s-4);max-width:540px}.hero p.lead-audience{font-size:var(--fs-sm);color:#ffffff9e;margin:0 0 var(--s-8);max-width:540px}.hero-cta{gap:var(--s-3);flex-wrap:wrap;display:flex}.hero .btn-ghost{color:#fff;background:0 0;border-color:#fff6}.hero .btn-ghost:hover{background:#ffffff1a;border-color:#ffffffb3}.hero-stats{gap:var(--s-8);margin-top:var(--s-10);flex-wrap:wrap;display:flex}.hero-stats .stat b{font-family:var(--serif);font-size:var(--fs-2xl);color:#fff;display:block}.hero-stats .stat span{color:#ffffffb3;font-size:var(--fs-xs)}.expert-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--s-8);box-shadow:var(--shadow)}.expert-card .portrait{object-fit:cover;object-position:center 18%;border-radius:var(--r-md);width:100%;height:360px;margin-bottom:var(--s-5);border:1px solid var(--hairline)}.expert-card h3{font-size:var(--fs-2xl);margin-bottom:var(--s-1)}.expert-card .role{color:var(--navy);font-weight:700;font-size:var(--fs-sm);margin-bottom:var(--s-4)}.expert-card .role+.role{margin-top:calc(var(--s-2) * -1)}.expert-card ul{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.expert-card li{color:var(--text-2);font-size:var(--fs-sm);gap:var(--s-3);padding-left:var(--s-4);display:flex;position:relative}.expert-card li:before{content:"";background:var(--navy);border-radius:1px;width:6px;height:6px;position:absolute;top:9px;left:0}section.block{padding:var(--s-24) 0}section.alt{background:var(--bg-2)}.section-head{text-align:center;max-width:720px;margin:0 auto var(--s-12)}.section-head h2{font-size:var(--fs-4xl);margin:var(--s-3) 0}@media (max-width:760px){.section-head h2{font-size:var(--fs-3xl)}}.section-head p{color:var(--text-muted);font-size:var(--fs-lg);margin:0}.kicker{color:var(--navy);text-transform:uppercase;font-weight:700;font-size:var(--fs-xs);letter-spacing:.16em}.risk{background:var(--danger-bg);border:1px solid var(--danger-line);border-left:4px solid var(--danger);border-radius:var(--r-md);padding:var(--s-8)}.risk h3{margin-bottom:var(--s-2);color:var(--danger);font-size:var(--fs-xl)}.risk p{color:var(--text-2);margin:0}.gift{margin-top:var(--s-6);background:var(--navy-tint);border:1px solid var(--navy-tint-2);border-left:4px solid var(--navy);border-radius:var(--r-md);padding:var(--s-8);align-items:center;gap:var(--s-6);flex-wrap:wrap;display:flex}.gift .tag{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--navy);font-weight:700}.gift h3{margin:var(--s-1) 0;font-size:var(--fs-xl)}.gift p{color:var(--text-2);max-width:660px;margin:0}.gift .btn{margin-left:auto}.why-grid{gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:760px){.why-grid{grid-template-columns:1fr}}.why{gap:var(--s-4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-6);color:var(--text-2);font-size:var(--fs-sm);transition:box-shadow var(--ease);align-items:flex-start;display:flex}.why:hover{box-shadow:var(--shadow)}.why-num{font-family:var(--serif);font-size:var(--fs-lg);color:var(--navy);flex-shrink:0;min-width:28px;font-weight:700}.cards{gap:var(--s-6);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.cards{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-8) var(--s-6);box-shadow:var(--shadow-sm);transition:transform var(--ease), box-shadow var(--ease);flex-direction:column;display:flex;position:relative}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card.popular{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy), var(--shadow)}.card .pop-tag{background:var(--navy);color:var(--on-navy);font-size:var(--fs-xs);letter-spacing:.04em;border-radius:var(--r-sm);padding:5px 14px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.card .lvl-badge{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);background:var(--navy-tint);border-radius:var(--r-sm);align-self:flex-start;padding:5px 12px;font-weight:700}.card h3{font-size:var(--fs-2xl);margin:var(--s-4) 0 var(--s-1)}.card .audience{color:var(--text-muted);font-size:var(--fs-sm);min-height:42px}.card ul{margin:var(--s-5) 0;gap:var(--s-3);padding:0;list-style:none;display:grid}.card li{font-size:var(--fs-sm);gap:var(--s-3);color:var(--text-2);padding-left:var(--s-4);display:flex;position:relative}.card li:before{content:"";background:var(--navy);border-radius:1px;width:6px;height:6px;position:absolute;top:9px;left:0}.card .access{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--hairline);min-height:58px}.card .bonus-line{font-size:var(--fs-xs);color:var(--text-2);background:var(--navy-tint);border-radius:var(--r-sm);margin-bottom:var(--s-5);min-height:92px;padding:10px 12px}.card .bonus-line b{color:var(--navy)}.price-row{margin-top:auto}.price-row .price-label{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:2px;font-weight:600}.price-row .price-label+.self{margin-bottom:var(--s-4)}.price-row .self{font-family:var(--serif);font-size:var(--fs-3xl);color:var(--text);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.price-row .disc-note{font-size:var(--fs-xs,.78rem);color:#d6453d;margin:0 0 var(--s-4);background:#d6453d1a;border-radius:999px;padding:3px 10px;font-weight:700;display:inline-block}.bundle{background:var(--brand-hero);color:var(--on-navy);border-radius:var(--r-lg);padding:var(--s-12);gap:var(--s-10);grid-template-columns:1.2fr 1fr;align-items:center;display:grid}@media (max-width:900px){.bundle{padding:var(--s-8);grid-template-columns:1fr}}.bundle .kicker{color:var(--on-navy-2)}.bundle h3{font-size:var(--fs-3xl);margin:var(--s-3) 0 var(--s-1);color:#fff}.bundle .sub{color:var(--on-navy-2);margin:0 0 var(--s-5)}.bundle ul{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.bundle li{gap:var(--s-3);color:#e7eef6;padding-left:var(--s-4);display:flex;position:relative}.bundle li:before{content:"";background:var(--on-navy-2);border-radius:1px;width:6px;height:6px;position:absolute;top:9px;left:0}.bundle .price-box{border-radius:var(--r-md);padding:var(--s-8);text-align:center;background:#ffffff14;border:1px solid #ffffff2e}.bundle .price-box .discount-badge{color:#fff;font-weight:800;font-size:var(--fs-sm);letter-spacing:.02em;margin-bottom:var(--s-3);background:#d6453d;border-radius:999px;padding:4px 12px;display:inline-block}.bundle .price-box .old-price{color:var(--on-navy-2);font-size:var(--fs-lg);line-height:1;-webkit-text-decoration:line-through #ffffff73;text-decoration:line-through #ffffff73}.bundle .price-box .big{font-family:var(--serif);font-size:var(--fs-4xl);color:#fff;margin-top:2px;font-weight:800;line-height:1.05}.bundle .price-box .disc-note{color:#ffb4ae;font-weight:700;font-size:var(--fs-sm);margin-top:var(--s-2)}.countdown{margin:var(--s-4) 0 var(--s-2)}.countdown-label{color:var(--on-navy-2);font-size:var(--fs-xs,.78rem);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--s-2)}.countdown-clock{justify-content:center;align-items:flex-start;gap:var(--s-2);display:flex}.countdown-clock .cd-unit{border-radius:var(--r-sm,8px);background:#d6453d2e;border:1px solid #d6453d80;flex-direction:column;align-items:center;min-width:54px;padding:6px 10px;display:flex}.countdown-clock .cd-unit b{font-family:var(--serif);font-size:var(--fs-2xl,1.6rem);color:#fff;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.countdown-clock .cd-unit i{color:var(--on-navy-2);margin-top:4px;font-size:11px;font-style:normal}.countdown-clock .cd-sep{color:#ffb4ae;font-size:var(--fs-xl,1.3rem);font-weight:800;line-height:1.6}.bundle .price-box .save{color:var(--on-navy-2);font-size:var(--fs-sm);margin:var(--s-2) 0 var(--s-5)}.program{gap:var(--s-3);max-width:880px;margin:0 auto;display:grid}.prog-level{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}.prog-level[open]{border-color:var(--navy)}.prog-level summary{cursor:pointer;padding:var(--s-5) var(--s-6);align-items:center;gap:var(--s-4);list-style:none;display:flex}.prog-level summary::-webkit-details-marker{display:none}.prog-title{font-family:var(--serif);font-weight:700;font-size:var(--fs-lg)}.prog-count{color:var(--text-muted);font-size:var(--fs-xs)}.prog-level summary .faq-ic{margin-left:auto}.prog-modules{padding:0 var(--s-6) var(--s-5) calc(var(--s-6) + 22px);gap:var(--s-3);color:var(--text-2);margin:0;display:grid}.prog-modules li{font-size:var(--fs-sm);padding-left:var(--s-2)}.prog-modules li::marker{color:var(--navy);font-weight:700}.how-cards{gap:var(--s-5);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:900px){.how-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.how-cards{grid-template-columns:1fr}}.how{background:var(--surface);border:1px solid var(--hairline);border-top:3px solid var(--navy);border-radius:var(--r-md);padding:var(--s-6)}.how-t{font-family:var(--serif);font-weight:700;font-size:var(--fs-lg);margin-bottom:var(--s-2)}.how-d{color:var(--text-muted);font-size:var(--fs-sm)}.steps{gap:var(--s-6);margin-top:var(--s-8);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:760px){.steps{grid-template-columns:1fr}}.step{gap:var(--s-4);align-items:flex-start;display:flex}.step-n{background:var(--navy);width:40px;height:40px;color:var(--on-navy);font-family:var(--serif);font-weight:700;font-size:var(--fs-lg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-t{margin-bottom:var(--s-1);font-weight:700}.step-d{color:var(--text-muted);font-size:var(--fs-sm)}.mini-cards{gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:760px){.mini-cards{grid-template-columns:1fr}}.mini-entry{justify-content:space-between;align-items:center;gap:var(--s-5);margin-top:var(--s-5);background:var(--navy-tint);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-6);flex-wrap:wrap;display:flex}.mini-entry .name{font-weight:700}.mini-entry .d{color:var(--text-muted);font-size:var(--fs-sm);margin-top:2px}.mini-entry .p{font-family:var(--serif);color:var(--navy);font-weight:800;font-size:var(--fs-2xl);white-space:nowrap}.consulting-cta{margin-top:var(--s-6);justify-content:center;display:flex}.mini{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-6)}.mini .name{margin-bottom:var(--s-2);font-weight:700}.mini .p{font-family:var(--serif);color:var(--navy);font-weight:800;font-size:var(--fs-xl);margin-bottom:var(--s-3)}.mini .p .p-note{font-family:var(--sans,inherit);font-weight:600;font-size:var(--fs-sm);color:var(--text-muted)}.mini .d{color:var(--text-muted);font-size:var(--fs-sm)}.obj{gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:760px){.obj{grid-template-columns:1fr}}.obj .o{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-6)}.obj .o .q{font-family:var(--serif);font-weight:700;font-size:var(--fs-lg);margin-bottom:var(--s-3);color:var(--navy)}.obj .o .a{color:var(--text-muted);font-size:var(--fs-sm)}.faq{gap:var(--s-3);max-width:820px;margin:0 auto;display:grid}.faq-item{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}.faq-item[open]{border-color:var(--navy)}.faq-item summary{cursor:pointer;padding:var(--s-5) var(--s-6);justify-content:space-between;align-items:center;gap:var(--s-4);font-weight:600;font-size:var(--fs-base);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--navy)}.faq-ic{color:var(--navy);font-size:var(--fs-xl);transition:transform var(--ease);flex-shrink:0}.faq-item[open] .faq-ic{transform:rotate(45deg)}.faq-a{padding:0 var(--s-6) var(--s-5);color:var(--text-muted);font-size:var(--fs-sm)}.outcomes{gap:var(--s-4);grid-template-columns:repeat(5,1fr);display:grid}@media (max-width:900px){.outcomes{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.outcomes{grid-template-columns:1fr}}.outcome{gap:var(--s-3);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--s-5);color:var(--text-2);font-size:var(--fs-sm);flex-direction:column;display:flex}.outcome-check{background:var(--navy-tint);width:26px;height:26px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.cta-strip{background:var(--brand-hero);color:var(--on-navy);border-radius:var(--r-lg);padding:var(--s-12);text-align:center}.cta-strip h2{font-size:var(--fs-3xl);margin-bottom:var(--s-3);color:#fff}.cta-strip p{color:var(--on-navy-2);margin:0 0 var(--s-6);font-size:var(--fs-lg)}footer{background:var(--navy-800);color:var(--on-navy-2);padding:var(--s-16) 0 var(--s-10)}footer .cols{justify-content:space-between;gap:var(--s-8);flex-wrap:wrap;display:flex}footer .logo{color:#fff;margin-bottom:var(--s-3)}footer .logo .dot{color:#b39bff}footer b{color:#fff;font-family:var(--sans)}footer a{color:var(--on-navy-2);transition:color var(--ease);margin:7px 0;text-decoration:none;display:block}footer a:hover{color:#fff}footer .copy{margin-top:var(--s-8);padding-top:var(--s-6);font-size:var(--fs-xs);border-top:1px solid #ffffff1f}.chat-fab{right:var(--s-6);bottom:var(--s-6);z-index:60;background:var(--navy);color:var(--on-navy);cursor:pointer;border-radius:var(--r-btn);font-weight:700;font-size:var(--fs-sm);font-family:var(--sans);align-items:center;gap:var(--s-3);box-shadow:var(--shadow);transition:background var(--ease);border:none;padding:14px 22px;display:flex;position:fixed}.chat-fab:hover{background:var(--navy-700)}.chat-fab .pulse{background:#6ea8dc;border-radius:50%;width:8px;height:8px}.chat-window{right:var(--s-6);bottom:var(--s-6);z-index:70;background:var(--bg);border:1px solid var(--hairline);border-radius:var(--r-lg);width:392px;max-width:calc(100vw - 24px);height:624px;max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);transform-origin:100% 100%;flex-direction:column;animation:.5s cubic-bezier(.16,1,.3,1) both chatIn;display:flex;position:fixed;overflow:hidden}@keyframes chatIn{0%{opacity:0;transform:translateY(40px)scale(.92)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.chat-head{background:var(--navy);color:#fff;padding:var(--s-4);align-items:center;gap:var(--s-3);display:flex}.chat-head .av{border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden}.chat-head .av img{object-fit:cover;width:100%;height:100%}.chat-head .t b{font-size:var(--fs-sm);font-family:var(--sans);display:block}.chat-head .t span{font-size:var(--fs-xs);color:var(--on-navy-2)}.chat-head .hbtn{color:var(--on-navy-2);font-size:var(--fs-xl);cursor:pointer;transition:color var(--ease), background var(--ease);background:0 0;border:none;border-radius:6px;padding:4px 6px;line-height:1}.chat-head .hbtn:hover{color:#fff;background:#ffffff1f}.chat-head .hbtn:first-of-type{margin-left:auto}.chat-head .hbtn:last-of-type{font-size:var(--fs-2xl)}.chat-chips{gap:var(--s-2);flex-direction:column;align-self:flex-start;max-width:100%;display:flex}.chip{text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--navy);border-radius:var(--r-sm);font-family:var(--sans);font-size:var(--fs-sm);cursor:pointer;transition:background var(--ease), border-color var(--ease);padding:9px 13px}.chip:hover{background:var(--navy-tint);border-color:var(--navy)}.chat-body{padding:var(--s-4);background:var(--bg-2);gap:var(--s-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.msg{border-radius:var(--r-md);max-width:84%;font-size:var(--fs-sm);white-space:pre-wrap;word-wrap:break-word;padding:11px 14px;line-height:1.55}.msg.bot{background:var(--surface);border:1px solid var(--hairline);color:var(--text-2);border-bottom-left-radius:var(--s-1);align-self:flex-start}.msg.user{background:var(--navy);color:#fff;border-bottom-right-radius:var(--s-1);align-self:flex-end}.msg.bot a{color:var(--navy)}.msg.typing{color:var(--text-muted);font-style:italic}.chat-cta{background:var(--surface);border:1px solid var(--navy);border-radius:var(--r-md);padding:var(--s-4)}.chat-cta .tt{margin-bottom:var(--s-3);font-weight:700;font-size:var(--fs-sm);color:var(--navy)}.chat-cta .opt{border-top:1px solid var(--hairline);font-size:var(--fs-sm);color:var(--text-2);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.chat-cta .opt:first-of-type{border-top:none}.chat-cta .opt b{color:var(--navy)}.chat-foot{border-top:1px solid var(--hairline);padding:var(--s-3);gap:var(--s-2);background:var(--bg);display:flex}.chat-foot input{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:var(--r-btn);font-size:var(--fs-sm);font-family:var(--sans);outline:none;flex:1;padding:12px 16px}.chat-foot input::placeholder{color:var(--text-muted)}.chat-foot input:focus{border-color:var(--navy)}.chat-foot button{background:var(--navy);color:#fff;border-radius:var(--r-btn);cursor:pointer;width:44px;height:44px;font-size:var(--fs-lg);border:none;flex-shrink:0}.chat-foot button:hover{background:var(--navy-700)}.chat-foot button:disabled{opacity:.45;cursor:not-allowed}.chat-note{font-size:var(--fs-xs);color:var(--text-muted);text-align:center;background:var(--bg);padding:0 12px 8px}.free-pill{font-size:var(--fs-xs);background:var(--navy-tint);color:var(--navy);border-radius:var(--r-sm);align-self:center;padding:4px 12px}.to-top{left:var(--s-6);bottom:var(--s-6);z-index:55;border-radius:var(--r-btn);cursor:pointer;width:44px;height:44px;color:var(--navy);border:1px solid var(--line);font-size:var(--fs-xl);box-shadow:var(--shadow);transition:background var(--ease);background:#fff;justify-content:center;align-items:center;animation:.2s slideUp;display:flex;position:fixed}.to-top:hover{background:var(--navy-tint)}@media (max-width:540px){.to-top{width:40px;height:40px}}
