:root{--ink:#082333;--green:#006b55;--green2:#087d62;--mint:#e7f6f0;--orange:#f24e28;--orange2:#ff673c;--line:#dce8e3;--muted:#667b80;--canvas:#f7faf8;--ease:cubic-bezier(.22,.8,.26,1);--pad:clamp(20px,5.2vw,30px);--r:22px}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#e9efec;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}.sprite{position:absolute;width:0;height:0;overflow:hidden}svg{display:block}.app{width:min(100%,560px);height:100dvh;margin:auto;background:var(--canvas);box-shadow:0 0 70px rgba(3,35,27,.12);overflow:hidden}.site-top{height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--pad) 0;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(0,80,61,.08);backdrop-filter:blur(22px) saturate(1.25);position:relative;z-index:30}.logo{border:0;background:none;padding:0;display:flex;align-items:center;gap:9px}.logo>svg{width:39px;height:39px;fill:var(--green)}.logo>svg circle{fill:var(--orange)}.logo span{display:flex;align-items:baseline;gap:6px}.logo strong{font-size:17px;letter-spacing:.14em}.logo b{font-size:14px;font-weight:550;letter-spacing:.08em}.top-actions{display:flex;align-items:center;gap:12px}.top-actions select{height:32px;min-width:61px;appearance:none;border:1px solid rgba(0,106,84,.18);border-radius:18px;background:#f3f9f6;padding:0 22px 0 10px;color:var(--green);font-size:12px;font-weight:800;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='m2 3 3 3 3-3' fill='none' stroke='%23006b55' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center}.progress{display:flex;gap:5px}.progress i{width:7px;height:7px;border-radius:9px;background:#d4dfda;transition:.3s}.progress i.on{width:25px;background:var(--green)}
main{height:calc(100dvh - 66px - env(safe-area-inset-top));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none}main::-webkit-scrollbar{display:none}.page{position:relative;min-height:100%;padding:19px var(--pad) calc(24px + env(safe-area-inset-bottom));animation:pageIn .35s var(--ease) both}.page[hidden],.modal[hidden]{display:none!important}@keyframes pageIn{from{opacity:.25;transform:translateX(8px)}to{opacity:1;transform:none}}.eyebrow{margin:0;color:var(--green);font-size:11px;font-weight:850;letter-spacing:.19em}.cta{width:100%;min-height:56px;border:0;border-radius:16px;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-size:17px;font-weight:820;cursor:pointer}.cta svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.cta.primary{background:linear-gradient(100deg,var(--orange2),var(--orange));box-shadow:0 13px 30px rgba(240,75,36,.23)}.cta.green{background:linear-gradient(105deg,#0dbb83,var(--green));box-shadow:0 13px 30px rgba(0,106,84,.2)}.cta:active{transform:translateY(1px);box-shadow:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(240,75,36,.22);outline-offset:3px}
/* home */
.home-page{display:flex;flex-direction:column;background:linear-gradient(180deg,#fff 0,#fbfdfc 52%,#f2f7f4 100%);padding-top:clamp(20px,3vh,29px)}.hero h1{margin:6px 0 0;font-size:clamp(38px,10.5vw,52px);line-height:1.04;letter-spacing:-.055em;font-weight:930}.hero h1 em{font-style:normal;color:var(--orange);position:relative;z-index:0}.hero h1 em:after{content:"";position:absolute;z-index:-1;left:-2px;right:-5px;bottom:2px;height:.25em;border-radius:99px;background:linear-gradient(90deg,rgba(255,198,93,.14),rgba(255,221,113,.5),rgba(255,198,93,.12))}.hero h2{font-size:clamp(21px,5.6vw,27px);line-height:1.2;margin:10px 0 5px;letter-spacing:-.03em}.hero>p:last-of-type{margin:0;color:#596d73;font-size:15px}.stats{width:100%;height:38px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;white-space:nowrap;color:#41585d}.stats span{display:flex;align-items:baseline;gap:4px}.stats b{font-size:22px;line-height:1;color:var(--green);font-variant-numeric:tabular-nums}.stats small{font-size:13px}.stats>i{width:3px;height:3px;border-radius:50%;background:#8c9d97}.live-stat{font-weight:750;color:#315249!important}.live-stat u,.updated u,.monitor-bridge i u{width:7px;height:7px;border-radius:50%;background:#22c98b;text-decoration:none;align-self:center;box-shadow:0 0 0 0 rgba(34,201,139,.5);animation:live 1.7s ease-out infinite}@keyframes live{70%,100%{box-shadow:0 0 0 7px rgba(34,201,139,0)}}.radar-stage{position:relative;height:clamp(350px,42vh,396px)}.radar{position:absolute;width:min(55vw,260px);aspect-ratio:1;left:50%;top:34%;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;background:repeating-radial-gradient(circle,transparent 0 12%,rgba(191,247,228,.17) 12.4% 12.9%,transparent 13.3% 25%),linear-gradient(90deg,transparent 49.7%,rgba(188,242,225,.28) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,rgba(188,242,225,.28) 50%,transparent 50.3%),radial-gradient(circle at 48% 45%,#087a60,#004738 72%);box-shadow:0 24px 55px rgba(0,81,62,.18),inset 0 0 0 1px rgba(255,255,255,.22)}.radar:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 30px rgba(0,33,25,.32)}.radar .sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -25deg,rgba(255,116,50,.94),rgba(255,137,55,.2) 15deg,transparent 58deg);animation:scan 5.2s linear infinite}@keyframes scan{to{transform:rotate(360deg)}}.radar .center{position:absolute;z-index:3;left:50%;top:50%;width:15px;height:15px;border-radius:50%;transform:translate(-50%,-50%);background:#49d3a1;border:2px solid #dcfff2;box-shadow:0 0 18px rgba(78,255,194,.62)}.radar>i{position:absolute;z-index:2;left:var(--x);top:var(--y);width:8px;height:8px;border-radius:50%;background:#b8ffe7;box-shadow:0 0 10px rgba(162,255,224,.9);animation:pulse 2.4s var(--d) ease-in-out infinite}@keyframes pulse{0%,100%{opacity:.42;transform:scale(.76)}50%{opacity:1;transform:scale(1.25)}}.radar>i.target{width:38px;height:38px;display:grid;place-items:center;transform:translate(-50%,-50%);background:rgba(255,91,31,.17);border:1.5px solid #ff9b67;box-shadow:0 0 0 7px rgba(255,107,48,.08),0 0 22px rgba(255,102,38,.52)}.radar>i.target svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:1.7}.notice-wrap{position:absolute;z-index:8;left:1%;right:1%;bottom:0}.notice-label{display:table;margin:0 auto 7px;padding:5px 11px;border:1px solid rgba(0,106,84,.09);border-radius:99px;background:rgba(250,253,252,.96);box-shadow:0 5px 18px rgba(0,67,51,.07);font-size:11.5px;color:#536b67}.notice-label u{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#25c98d;text-decoration:none}.wa-notice{padding:13px 15px 12px;border:1px solid rgba(255,255,255,.95);border-radius:22px;background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(249,253,251,.92));box-shadow:0 19px 45px rgba(7,48,38,.15),0 2px 7px rgba(6,47,37,.06);backdrop-filter:blur(22px) saturate(1.2);transform:translateY(24px);opacity:0;animation:notify .85s .9s var(--ease) forwards}@keyframes notify{75%{transform:translateY(-3px);opacity:1}100%{transform:none;opacity:1}}.wa-notice header{height:29px;display:flex;align-items:center;gap:9px;color:#72817d}.wa-logo{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#39dc7c,#12ad55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.wa-logo svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65}.wa-notice header b{font-size:12px;letter-spacing:.12em}.wa-notice time{margin-left:auto;font-size:12px}.notice-sender{font-size:15px;font-weight:830;margin-top:7px}.wa-notice>p{font-size:14px;color:#50636a;margin:1px 0}.wa-notice>strong{font-size:17px;line-height:1.3}.wa-notice>strong em{font-style:normal;color:var(--orange);white-space:nowrap}.wa-notice footer{border-top:1px solid #e6eeea;margin-top:9px;padding-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px;color:var(--green);font-size:11.5px}.wa-notice footer span{display:flex;align-items:center;gap:6px}.wa-notice footer span+span{border-left:1px solid #e2eae6;padding-left:8px}.wa-notice footer svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.home-actions{margin-top:auto}.benefits{display:grid;grid-template-columns:repeat(3,1fr);margin:10px 0 11px;color:#225849;font-size:12px}.benefits span{display:flex;align-items:center;justify-content:center;gap:5px;border-right:1px solid #dce7e2}.benefits span:last-child{border:0}.benefits svg{width:18px;height:18px;fill:none;stroke:var(--green);stroke-width:1.7}.home-actions>small{display:block;text-align:center;color:#95a29e;font-size:11px;margin-top:8px}
/* shared headings */
.page-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:12px}.back{flex:0 0 42px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(0,93,72,.13);background:#fff;display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,57,45,.05)}.back svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.page-heading h1{font-size:30px;line-height:1.08;margin:2px 0 3px;letter-spacing:-.045em}.page-heading>div>p:last-child{font-size:14px;color:#687a81;margin:0}
/* market */
.market-page{background:linear-gradient(180deg,#fbfdfc,#f0f6f3);padding-top:14px}.market-flow{display:grid}.flow-card{position:relative;border:1px solid rgba(0,97,75,.13);border-radius:var(--r);background:#fff;box-shadow:0 10px 28px rgba(0,64,49,.065);overflow:hidden}.flow-card>header{min-height:58px;padding:8px 12px 8px 11px;display:flex;align-items:center;gap:11px;background:linear-gradient(90deg,rgba(227,248,239,.92),rgba(248,252,250,.78))}.flow-card>header>b,.plan-block>header>b{flex:0 0 40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#088064,#005843);font-size:15px;letter-spacing:.06em;box-shadow:0 7px 16px rgba(0,95,73,.15)}.flow-card>header small,.plan-block>header small{display:block;color:var(--green2);font-size:12px;font-weight:800;letter-spacing:.06em}.flow-card h2,.plan-block h2{font-size:17px;line-height:1.25;margin:1px 0 0;letter-spacing:-.015em}.price-table{padding:2px 14px 7px}.price-table>div{min-height:53px;display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;align-items:center;gap:6px;border-bottom:1px solid #e8eeeb}.price-table>div:last-child{border:0}.price-table strong,.price-table span,.price-table em{font-size:16px;font-style:normal;font-weight:760}.price-table small{display:block;color:#78898d;font-size:11px;font-weight:560}.price-table strong small{display:inline;margin-left:3px}.price-table em{color:var(--orange)}.flow-bridge{height:33px;display:flex;align-items:center;justify-content:center;gap:7px;color:#54736b;font-size:12px;font-weight:700}.flow-bridge:before,.flow-bridge:after{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,#8cb9ac)}.flow-bridge:after{background:linear-gradient(90deg,#8cb9ac,transparent)}.flow-bridge svg{width:16px;height:16px;fill:none;stroke:#0f8b6d;stroke-width:2;animation:bridgeDown 1.6s ease-in-out infinite}@keyframes bridgeDown{50%{transform:translateY(3px)}}.budget-card{border-color:rgba(0,130,97,.28);box-shadow:0 15px 36px rgba(0,103,79,.12)}.budget-head{padding:8px 14px 1px;display:flex;align-items:center;justify-content:space-between}.budget-head>strong{font-size:31px;line-height:1;color:var(--green);font-variant-numeric:tabular-nums}.shift{display:flex;border:1px solid #dce5e1;border-radius:11px;overflow:hidden}.shift button{height:36px;padding:0 11px;border:0;background:#fafcfb;font-size:12px;font-weight:750}.shift button.on{color:#fff;background:var(--green)}.range-stage{--pct:35%;position:relative;height:38px}.range-stage input{--pct:35%;width:calc(100% - 28px);height:28px;margin:3px 14px 0;appearance:none;background:transparent}.range-stage input::-webkit-slider-runnable-track{height:7px;border-radius:7px;background:linear-gradient(90deg,var(--green) 0 var(--pct),#dfe6e3 var(--pct))}.range-stage input::-webkit-slider-thumb{appearance:none;width:26px;height:26px;border-radius:50%;margin-top:-9px;background:var(--orange);border:5px solid #fff;box-shadow:0 3px 10px rgba(19,47,39,.25)}.price-hand{position:absolute;z-index:8;left:calc(var(--pct) - 12px);top:19px;width:31px;height:40px;opacity:0;pointer-events:none;transition:opacity .25s}.price-hand.show{opacity:1}.price-hand svg{width:31px;height:39px;fill:#fff;stroke:#153847;stroke-width:1.7;stroke-linejoin:round}.price-hand i{position:absolute;z-index:3;left:10px;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 6px rgba(240,75,36,.15);animation:fingerTap 1.1s ease-in-out infinite}@keyframes fingerTap{50%{transform:scale(.72);box-shadow:0 0 0 2px rgba(240,75,36,.08)}}.scale{display:flex;justify-content:space-between;padding:0 14px 9px;color:#899590;font-size:11px}.results-card header{padding-right:10px}.results-card h2 span,.results-card h2 em{font-style:normal;color:var(--orange)}.results-card header p{margin:2px 0 0;color:#db4b27;font-size:11px;font-weight:700}.swipe-hint{margin-left:auto;flex:0 0 auto;color:var(--green);font-size:10px}.school-viewport{overflow:hidden;padding:8px 0 6px;touch-action:pan-y}.school-track{display:flex;gap:9px;width:max-content;will-change:transform}.school-tile{width:178px;border:1px solid #dce7e2;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 6px 16px rgba(0,54,42,.07)}.school-tile figure{height:67px;margin:0;position:relative;overflow:hidden;background:#e8efec}.school-tile img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.98)}.school-tile figure span{position:absolute;left:8px;bottom:7px;padding:3px 7px;border-radius:6px;background:rgba(0,106,84,.92);color:#fff;font-size:10px}.school-tile section{padding:7px 9px 8px}.school-tile h3{font-size:13px;margin:0 0 3px}.school-tile p{display:flex;justify-content:space-between;align-items:center;color:#71817d;font-size:10.5px;margin:0}.school-tile p b{font-size:14px;color:var(--green)}.school-note{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;padding:0 10px 7px;color:#8b9894;font-size:10px}.school-note u{width:5px;height:5px;border-radius:50%;background:#20b986;text-decoration:none}.market-next{padding-top:11px}.market-next>p{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 7px;color:#4e6566;font-size:12px}.market-next>p svg{width:18px;height:18px;fill:none;stroke:var(--green);stroke-width:1.8}.market-next>small{display:block;text-align:center;color:#94a09c;font-size:10px;margin-top:6px}
/* plan */
.plan-page{background:linear-gradient(180deg,#fff,#f0f6f3);padding-top:13px;padding-bottom:calc(108px + env(safe-area-inset-bottom))}.plan-toolbar{height:44px;display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:10px}.plan-toolbar>span{font-size:15px;font-weight:780}.plan-toolbar>button:last-child{height:34px;border:1px solid rgba(0,106,84,.14);border-radius:10px;background:#edf7f2;color:var(--green);padding:0 11px;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:760}.plan-toolbar>button:last-child svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.irp-hero{padding:13px 5px 16px}.irp-hero>p{margin:0;color:#687a83;font-size:14px}.irp-hero h1{font-size:32px;line-height:1.12;margin:2px 0 1px;letter-spacing:-.045em}.months{font-size:33px;font-weight:900;letter-spacing:-.045em}.months strong{font-size:56px;line-height:.9;color:var(--orange);font-variant-numeric:tabular-nums}.verdict{display:flex;align-items:center;gap:10px;margin-top:9px}.verdict>span{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#23b889,#08785e);color:#fff;box-shadow:0 0 0 6px rgba(27,178,132,.09)}.verdict svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.verdict b{font-size:19px;color:var(--green)}.verdict p{font-size:14px;line-height:1.4;color:#607279;margin:0}.choice-tags{display:flex;gap:7px;margin-top:10px}.choice-tags span{border:1px solid #d8e4df;border-radius:8px;background:#fff;padding:5px 9px;color:#61747a;font-size:12px}.plan-chain{position:relative}.plan-chain:before{content:"";position:absolute;z-index:0;left:20px;top:30px;bottom:50px;width:1px;background:linear-gradient(#65b49c,#d8e8e1 45%,#14876b 82%,transparent)}.plan-block,.reminder-panel{position:relative;z-index:1;border:1px solid rgba(0,97,75,.13);border-radius:var(--r);background:#fff;box-shadow:0 10px 28px rgba(0,64,49,.065);overflow:hidden}.plan-block>header{min-height:62px;padding:9px 13px 9px 11px;display:flex;align-items:center;gap:11px;background:linear-gradient(90deg,rgba(227,248,239,.92),rgba(248,252,250,.78))}.timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding:17px 10px 14px}.timeline:before{content:"";position:absolute;left:11%;right:11%;top:28px;height:2px;background:linear-gradient(90deg,#aebeb9,var(--green),var(--orange))}.time-item{position:relative;text-align:center;padding:27px 4px 0}.time-item:before{content:"";position:absolute;z-index:2;left:50%;top:4px;width:12px;height:12px;border-radius:50%;transform:translateX(-50%);background:#f8fbfa;border:3px solid #a8b8b3;box-shadow:0 0 0 3px #fff}.time-item.active:before{background:#22bc89;border-color:#0a7d61}.time-item:last-child:before{background:var(--orange);border-color:#ff9b78}.time-item time{display:block;font-size:12px;font-weight:800;color:var(--green)}.time-item h3{font-size:14px;line-height:1.3;margin:3px 0 0}.time-item p{font-size:12px;line-height:1.35;color:#7d8c89;margin:2px 0 0}.timeline.compact{grid-template-columns:1fr;padding:11px 16px}.timeline.compact:before{left:24px;right:auto;top:21px;bottom:21px;width:2px;height:auto}.timeline.compact .time-item{text-align:left;min-height:52px;padding:5px 4px 7px 34px}.timeline.compact .time-item:before{left:8px;top:11px}.timeline.compact time{display:inline-block;min-width:106px}.timeline.compact h3{display:inline}.timeline.compact p{margin-left:108px}.chain-link{position:relative;z-index:1;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;color:#55726b;font-size:12px;font-weight:700}.chain-link i{width:7px;height:7px;border-radius:50%;background:#18a97f;box-shadow:0 0 0 5px #e8f5f0}.market-risk-block header{background:linear-gradient(90deg,#f1f8f5,#fbfcfc)}.cause-list{padding:13px 14px 10px}.cause-list article{min-height:57px;border:1px solid #dfe9e5;border-radius:14px;background:#fbfdfc;display:flex;align-items:center;gap:11px;padding:8px 11px}.cause-list article>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e7f6f0;color:var(--green);font-size:20px;font-weight:800}.cause-list article svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.cause-list article b{font-size:14px}.cause-list article p{margin:1px 0 0;color:#74847f;font-size:12px}.cause-list>i{height:20px;display:grid;place-items:center;color:#68a895}.cause-list>i svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.cause-list .risk-final{border-color:rgba(242,78,40,.2);background:linear-gradient(90deg,#fff7f3,#fff)}.cause-list .risk-final>span{background:#fff0e9;color:var(--orange)}.cause-list .risk-final b{color:#b73a1d}.risk-note{margin:0 15px 13px;color:#7a8884;font-size:11.5px;line-height:1.45}.monitor-bridge{position:relative;z-index:1;min-height:72px;margin:10px 0;border:1px solid rgba(240,75,36,.17);border-radius:16px;background:linear-gradient(90deg,#fff7f2,#fffdfa);display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:10px 12px}.monitor-bridge>span{width:39px;height:39px;border-radius:11px;background:#fff;display:grid;place-items:center;color:var(--orange);box-shadow:0 4px 12px rgba(117,56,32,.08)}.monitor-bridge svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.monitor-bridge b{font-size:14px}.monitor-bridge p{margin:1px 0 0;color:#74827f;font-size:12px;line-height:1.35}.monitor-bridge>i{display:flex;align-items:center;gap:5px;color:var(--green);font-size:11px;font-style:normal;font-weight:760}.monitor-bridge>i em{font-style:normal}.reminder-panel{padding:15px;background:linear-gradient(145deg,#073b45,#072b35);color:#fff;border:0;box-shadow:0 18px 40px rgba(5,40,51,.18)}.reminder-panel>header{display:flex;align-items:center;gap:10px}.reminder-panel>header>b{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#1ac48d,#078464);font-size:14px;letter-spacing:.06em}.reminder-panel header small{display:block;color:#9dd6c5;font-size:11px;font-weight:700}.reminder-panel h2{font-size:19px;line-height:1.25;margin:1px 0 0}.reminder-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.reminder-list span{min-height:43px;border:1px solid rgba(164,225,207,.18);border-radius:11px;display:flex;align-items:center;justify-content:center;gap:5px;color:#d9eee8;font-size:11px;text-align:center}.reminder-list svg{width:16px;height:16px;fill:none;stroke:#55d2aa;stroke-width:1.7}.wa-cta{width:100%;height:57px;border:0;border-radius:16px;background:#fff;color:var(--ink);display:grid;grid-template-columns:43px 1fr 25px;align-items:center;padding:7px 10px 7px 8px;box-shadow:0 9px 24px rgba(0,0,0,.17)}.wa-cta>b{font-size:14px}.wa-cta>svg{width:21px;height:21px;fill:none;stroke:var(--orange);stroke-width:1.8}.trust{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:10px;color:#a9c9bf;font-size:11px}.trust span{display:flex;align-items:center;gap:4px}.trust span+span:before{content:"·";margin-right:3px}.trust svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7}.updated{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px 0 0;color:#7da599;font-size:10.5px}.floating-wa{position:fixed;z-index:20;right:max(17px,calc((100vw - 560px)/2 + 17px));bottom:max(112px,calc(80px + env(safe-area-inset-bottom)));height:48px;border:1px solid rgba(255,255,255,.5);border-radius:99px;background:linear-gradient(110deg,#0a8b67,#006047);color:#fff;padding:0 16px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;box-shadow:0 14px 34px rgba(0,76,58,.3);transition:.2s}.floating-wa svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.plan-page.reminder-visible .floating-wa{opacity:0;pointer-events:none;transform:translateY(8px)}
/* sheets */
.modal{position:fixed;z-index:100;inset:0;background:rgba(4,24,20,.48);backdrop-filter:blur(10px);display:flex;align-items:flex-end;justify-content:center;padding:18px}.sheet{position:relative;width:min(100%,510px);border-radius:26px;background:#fff;padding:22px;box-shadow:0 25px 80px rgba(0,30,24,.3);animation:sheetIn .36s var(--ease)}@keyframes sheetIn{from{transform:translateY(35px);opacity:0}}.close{position:absolute;right:15px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#eff4f1;font-size:23px}.sheet-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--mint);color:var(--green)}.sheet-icon.whatsapp{border-radius:50%;color:#fff;background:linear-gradient(145deg,#39dc7c,#12ad55)}.sheet-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}.sheet h2{font-size:25px;line-height:1.24;margin:12px 0 5px;letter-spacing:-.025em}.sheet>p{margin:0;color:#697b80;font-size:14px;line-height:1.45}.month-field{display:block;margin-top:17px}.month-field>span,.phone-label>span{display:block;margin-bottom:6px;font-size:13px;font-weight:800;color:#2b443f}.month-field>div{position:relative}.month-field input{width:100%;height:58px;border:1px solid #d3e1da;border-radius:14px;background:#f8fbf9;padding:0 48px 0 14px;font-size:18px;font-weight:760;color:#0a2934;appearance:none}.month-field input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;opacity:0;cursor:pointer}.month-field svg{position:absolute;right:16px;top:18px;width:22px;height:22px;fill:none;stroke:var(--green);stroke-width:1.7;pointer-events:none}.date-rule{display:flex;align-items:center;gap:7px!important;margin:8px 2px 15px!important;color:#5e756e!important;font-size:12px!important}.date-rule u{width:7px;height:7px;border-radius:50%;background:#22c98b;text-decoration:none}.sheet .cta{margin-top:12px}.quiet{width:100%;height:42px;border:0;background:none;color:#687b80;font-size:12px}.feedback{min-height:18px;color:var(--orange)!important;font-size:12px!important;margin:4px 0 0!important}.sheet-kicker{display:block;margin-top:11px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.1em}.contact-sheet h2{margin-top:3px}.contact-context{display:flex;gap:7px;margin:11px 0}.contact-context span{padding:5px 8px;border-radius:8px;background:#edf7f2;color:var(--green);font-size:11px}.contact-value{display:grid;gap:7px;margin:12px 0;padding:11px;border-radius:14px;background:#f5faf7}.contact-value span{display:flex;align-items:center;gap:8px;color:#345a50;font-size:12px}.contact-value svg{width:17px;height:17px;fill:none;stroke:var(--green);stroke-width:1.7}.phone-label{display:block}.phone-label input{width:100%;height:52px;border:1px solid #d6e2dd;border-radius:13px;background:#fbfdfc;padding:0 13px;font-size:16px}.consent{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;color:#5f7177;margin-top:10px}.consent input{margin-top:2px}.whatsapp-btn{background:linear-gradient(105deg,#22c875,#0e9f5c);box-shadow:0 13px 30px rgba(16,171,99,.2)}.demo-form{display:block;text-align:center;color:#98a29f;font-size:10px}
html[data-lang="pt"] .hero h1{font-size:clamp(33px,8.8vw,46px)}html[data-lang="mn"] .hero h1{font-size:clamp(30px,8vw,42px);line-height:1.08}html[data-lang="pt"] .flow-card h2,html[data-lang="mn"] .flow-card h2,html[data-lang="pt"] .plan-block h2,html[data-lang="mn"] .plan-block h2{font-size:15px}html[data-lang="mn"] .hero h2{font-size:19px}html[data-lang="mn"] .hero>p:last-of-type{font-size:13px}html[data-lang="mn"] .stats small{font-size:10px}html[data-lang="pt"] .wa-cta>b,html[data-lang="mn"] .wa-cta>b{font-size:12px}
@media(max-width:390px){:root{--pad:18px}.logo strong{font-size:16px}.logo b{font-size:13px}.stats{gap:6px}.stats b{font-size:20px}.stats small{font-size:11px}.stats>i{margin:0 1px}.wa-notice{padding:12px 13px}.wa-notice footer{font-size:10.5px}.price-table strong,.price-table span,.price-table em{font-size:14px}.school-tile{width:168px}.irp-hero h1{font-size:29px}.months{font-size:29px}.months strong{font-size:50px}.time-item h3{font-size:13px}.time-item p{font-size:11px}.reminder-list span{font-size:10px}.floating-wa{right:14px}.trust{font-size:10px;gap:5px}}
@media(max-height:760px){.home-page{padding-top:14px}.hero h1{font-size:36px}.hero h2{font-size:20px;margin-top:7px}.hero>p:last-of-type{font-size:13px}.stats{margin-top:5px}.radar-stage{height:313px}.radar{width:218px}.notice-label{font-size:10.5px;margin-bottom:5px}.wa-notice{padding-top:10px;padding-bottom:9px}.benefits{margin-top:5px}.market-page{padding-top:10px}.page-heading{margin-bottom:8px}.price-table>div{min-height:48px}.flow-bridge{height:28px}.school-tile figure{height:59px}.plan-page{padding-top:9px}.irp-hero{padding-top:8px}.plan-block>header{min-height:57px}.cause-list article{min-height:52px}.monitor-bridge{min-height:65px}.reminder-panel{padding:13px}}
@media(min-width:800px){body{padding:24px 0}.app{height:calc(100dvh - 48px);border-radius:28px}.site-top{border-radius:28px 28px 0 0}main{height:calc(100dvh - 114px - env(safe-area-inset-top))}.modal{align-items:center}.floating-wa{right:calc((100vw - 560px)/2 + 18px);bottom:42px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* V12 — one premium system, compact plan */
:root{--navy:#082c3b;--navy2:#0d4654;--gold:#f3bc5f;--surface:#ffffff;--surface2:#f3f7f8}.home-page,.market-page,.plan-page{background:
radial-gradient(circle at 88% 6%,rgba(25,133,109,.075),transparent 24%),
linear-gradient(180deg,#fff 0,#f7faf9 54%,#eef4f3 100%)}.site-top{box-shadow:0 7px 30px rgba(4,45,37,.04)}.flow-card,.plan-block{border-color:rgba(7,59,70,.11);box-shadow:0 13px 34px rgba(7,48,57,.075)}.flow-card>header,.plan-block>header{background:linear-gradient(100deg,rgba(224,244,239,.95),rgba(239,247,248,.92) 58%,rgba(255,246,235,.55))}.flow-card>header>b,.plan-block>header>b{background:linear-gradient(145deg,var(--navy2),var(--green));box-shadow:0 7px 18px rgba(5,72,70,.2)}.budget-card{border-color:rgba(11,113,91,.27);box-shadow:0 17px 38px rgba(0,91,75,.13)}.wa-notice{border-color:rgba(255,255,255,.98);box-shadow:0 20px 52px rgba(4,47,52,.17)}.cta.primary{background:linear-gradient(105deg,#ff653b,#ed4823);box-shadow:0 14px 32px rgba(238,74,35,.25)}
.plan-page{padding-bottom:calc(88px + env(safe-area-inset-bottom));background:
radial-gradient(circle at 93% 4%,rgba(31,152,122,.11),transparent 25%),
radial-gradient(circle at 8% 72%,rgba(242,78,40,.055),transparent 30%),
linear-gradient(180deg,#fff,#f1f6f6)}.irp-hero{position:relative;margin:8px 0 10px;padding:15px 16px 14px;border:1px solid rgba(8,44,59,.1);border-radius:21px;background:linear-gradient(130deg,#fff 0,#f5faf9 58%,#eef6f8 100%);box-shadow:0 13px 34px rgba(7,48,57,.07);overflow:hidden}.irp-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--green),#27b888 55%,var(--orange))}.irp-hero:after{content:"";position:absolute;right:-34px;top:-48px;width:130px;height:130px;border-radius:50%;border:26px solid rgba(8,108,85,.04)}.irp-hero>p{position:relative;z-index:1;font-size:12px;font-weight:750;letter-spacing:.04em;color:#5e7379}.irp-hero h1{position:relative;z-index:1;font-size:29px;margin-top:1px}.months{position:relative;z-index:1;font-size:27px}.months strong{font-size:49px}.verdict{position:relative;z-index:1;margin-top:7px}.verdict>span{width:30px;height:30px}.verdict b{font-size:17px}.verdict p{font-size:13px}.choice-tags{position:relative;z-index:1;margin-top:8px}.choice-tags span{font-size:11.5px;background:rgba(255,255,255,.82)}
.compact-plan{display:grid;gap:9px}.compact-plan:before{display:none}.compact-plan .plan-block{margin:0}.compact-plan .plan-block>header{min-height:56px;padding-top:7px;padding-bottom:7px}.compact-plan .plan-block>header>b{height:38px;flex-basis:38px}.compact-plan .timeline{padding:13px 8px 11px}.compact-plan .timeline:before{top:23px}.compact-plan .time-item{padding-top:23px}.compact-plan .time-item:before{top:1px}.compact-plan .time-item time{font-size:11.5px}.compact-plan .time-item h3{font-size:13px}.compact-plan .time-item p{font-size:11px}.compact-plan .timeline.compact{grid-template-columns:1fr 1fr;gap:0;padding:8px 12px}.compact-plan .timeline.compact:before{display:none}.compact-plan .timeline.compact .time-item{min-height:65px;padding:9px 8px 8px 30px;border-bottom:1px solid #e6eeeb;text-align:left}.compact-plan .timeline.compact .time-item:nth-child(odd){border-right:1px solid #e6eeeb}.compact-plan .timeline.compact .time-item:nth-child(n+3){border-bottom:0}.compact-plan .timeline.compact .time-item:before{left:10px;top:14px;width:9px;height:9px;border-width:2px}.compact-plan .timeline.compact time{display:block;min-width:0;font-size:11px}.compact-plan .timeline.compact h3{display:block;font-size:13px;margin-top:1px}.compact-plan .timeline.compact p{margin:1px 0 0;font-size:10.5px}
.market-risk-block>header{position:relative;background:linear-gradient(105deg,#edf6f5,#f8fafb 62%,#fff4e8)}.market-signal{margin-left:auto;display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:99px;background:#e9f7f1;color:var(--green);font-size:10.5px;font-style:normal;font-weight:780}.market-signal u{width:6px;height:6px;border-radius:50%;background:#23c98b;text-decoration:none;animation:live 1.7s infinite}.market-signal em{font-style:normal}.market-intro{display:none}.cause-rail{display:grid;grid-template-columns:1fr 18px 1fr 18px 1.08fr;align-items:stretch;gap:3px;padding:11px 11px 8px}.cause-rail article{min-height:96px;border:1px solid #dce8e4;border-radius:13px;background:#fbfdfc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 5px}.cause-rail article>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;margin-bottom:5px;background:#e6f5ef;color:var(--green);font-weight:900}.cause-rail article svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.75}.cause-rail article b{font-size:11.5px;line-height:1.3}.cause-rail article p{margin:3px 0 0;color:#768681;font-size:10px;line-height:1.3}.cause-rail>i{display:grid;place-items:center;color:#78a99d}.cause-rail>i svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.cause-rail .risk-final{border-color:rgba(241,79,40,.21);background:linear-gradient(145deg,#fff9f5,#fff2e9)}.cause-rail .risk-final>span{background:#ffe9dc;color:var(--orange)}.cause-rail .risk-final b{color:#b73b1e}.students-dot{font-size:19px}.monitor-inline{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;margin:0 11px 7px;padding:8px 10px;border-radius:12px;background:linear-gradient(90deg,var(--navy),var(--navy2));color:#fff}.monitor-inline>span{width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#ffc072}.monitor-inline svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.monitor-inline p{margin:0}.monitor-inline b{display:block;font-size:12px}.monitor-inline small{display:block;margin-top:1px;color:#b9d3d3;font-size:10.5px;line-height:1.3}.risk-note{margin:0 12px 9px;font-size:10.5px;text-align:center}.action-bridge{height:28px;display:flex;align-items:center;justify-content:center;gap:6px;color:#4d6c67;font-size:11.5px;font-weight:720}.action-bridge svg{width:15px;height:15px;fill:none;stroke:var(--orange);stroke-width:2;animation:bridgeDown 1.6s infinite}
.reminder-panel{padding:13px 14px 12px;border-radius:21px;background:
radial-gradient(circle at 93% 0,rgba(43,191,151,.18),transparent 27%),
linear-gradient(145deg,#062f40,#073b45 58%,#0a4c4c)}.reminder-panel>header>b{width:36px;height:36px}.reminder-panel h2{font-size:17px}.reminder-list{margin:9px 0;gap:5px}.reminder-list span{min-height:38px;font-size:10.5px}.wa-cta{height:52px}.wa-cta>b{font-size:13.5px}.trust{margin-top:8px;font-size:10.5px}.updated{font-size:10px;margin-top:4px}.floating-wa{bottom:max(108px,calc(76px + env(safe-area-inset-bottom)))}
html[data-lang="pt"] .cause-rail article b,html[data-lang="mn"] .cause-rail article b{font-size:10.5px}html[data-lang="pt"] .cause-rail article p,html[data-lang="mn"] .cause-rail article p{font-size:9.5px}
@media(max-width:390px){.irp-hero{padding-left:14px}.cause-rail{grid-template-columns:1fr 14px 1fr 14px 1.08fr;padding-left:8px;padding-right:8px}.cause-rail article{min-height:93px;padding-left:3px;padding-right:3px}.cause-rail article b{font-size:10.5px}.cause-rail article p{font-size:9px}.reminder-panel{padding-left:11px;padding-right:11px}.reminder-panel h2{font-size:16px}.reminder-list span{font-size:9.5px}}
@media(max-height:760px){.irp-hero{margin-top:5px;padding-top:11px;padding-bottom:10px}.irp-hero h1{font-size:27px}.months strong{font-size:44px}.compact-plan{gap:7px}.compact-plan .plan-block>header{min-height:52px}.compact-plan .timeline{padding-top:10px;padding-bottom:8px}.cause-rail{padding-top:8px}.cause-rail article{min-height:86px}.monitor-inline{padding-top:6px;padding-bottom:6px}.reminder-panel{padding-top:11px}.reminder-list{margin:7px 0}.wa-cta{height:49px}}

/* V13 — extracted visual system from the approved source artwork */
:root{
  --ink:#071b2d;--navy:#08283a;--navy2:#0b4250;--green:#006b55;--green2:#12806a;
  --mint:#e9f7f2;--orange:#f34d27;--orange2:#ff693f;--gold:#f4c86c;
  --muted:#66777d;--line:rgba(7,48,58,.11);--canvas:#f7faf9;--pad:clamp(20px,5.7vw,28px);
  --shadow-1:0 8px 22px rgba(6,43,49,.055);--shadow-2:0 18px 46px rgba(5,45,51,.105),0 2px 7px rgba(5,45,51,.045);
}
html,body{background:#e7eeeb}.app{width:min(100%,480px);background:#f8fbfa;box-shadow:0 0 80px rgba(4,35,41,.16)}
.site-top{height:calc(70px + env(safe-area-inset-top));background:rgba(255,255,255,.89);border-bottom-color:rgba(7,51,56,.075);box-shadow:0 10px 30px rgba(4,43,40,.035)}
.logo>svg{width:41px;height:41px}.logo strong{font-size:17px;font-weight:850}.logo b{font-size:14px;font-weight:520}
main{height:calc(100dvh - 70px - env(safe-area-inset-top))}
.page{padding-left:var(--pad);padding-right:var(--pad)}
.page:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.55;background:
 linear-gradient(28deg,transparent 0 38%,rgba(77,148,154,.045) 38.2% 38.45%,transparent 38.7% 100%),
 linear-gradient(151deg,transparent 0 63%,rgba(77,148,154,.04) 63.2% 63.45%,transparent 63.7% 100%),
 radial-gradient(circle at 94% 10%,rgba(80,162,175,.1),transparent 23%)}
.page>*{position:relative;z-index:1}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em}
.cta{min-height:58px;border-radius:18px;font-size:18px;font-weight:760;letter-spacing:.01em}
.cta.primary{background:linear-gradient(104deg,#ff6438,#f04420);box-shadow:0 17px 34px rgba(237,73,33,.24),0 6px 12px rgba(242,78,40,.1)}

/* Page 1 — editorial headline, smaller radar, authentic floating alert */
.home-page{padding-top:clamp(21px,3vh,30px);background:
 radial-gradient(circle at 91% 9%,rgba(128,202,215,.13),transparent 25%),
 linear-gradient(180deg,#fff 0,#fbfdfc 61%,#f1f7f5 100%)}
.hero h1{max-width:410px;margin-top:7px;font-size:clamp(40px,10.7vw,49px);line-height:1.01;font-weight:890;letter-spacing:-.055em}
.hero h1 em:after{left:-4px;right:-7px;bottom:1px;height:.22em;background:linear-gradient(90deg,rgba(246,190,76,.12),rgba(250,210,112,.5),rgba(246,190,76,.1))}
.hero h2{margin:12px 0 5px;font-size:clamp(22px,5.8vw,27px);font-weight:760;letter-spacing:-.025em}
.hero>p:last-of-type{font-size:15px;line-height:1.5;color:#5e6f76}
.stats{height:40px;gap:11px;margin-top:11px}.stats b{font-size:24px;font-weight:820}.stats small{font-size:14px}.live-stat u{width:8px;height:8px}
.radar-stage{height:clamp(344px,42.5vh,395px)}
.radar{width:min(62vw,248px);top:35%;background:repeating-radial-gradient(circle,transparent 0 12%,rgba(191,247,228,.19) 12.4% 12.9%,transparent 13.3% 25%),linear-gradient(90deg,transparent 49.7%,rgba(188,242,225,.31) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,rgba(188,242,225,.31) 50%,transparent 50.3%),radial-gradient(circle at 48% 45%,#087a60,#004336 74%);box-shadow:0 28px 58px rgba(0,81,62,.2),0 0 0 10px rgba(235,248,244,.55),inset 0 0 0 1px rgba(255,255,255,.26)}
.radar>i{width:9px;height:9px}.radar>i.target{width:41px;height:41px}
.notice-wrap{left:0;right:0;bottom:1px}.notice-label{margin-bottom:6px;padding:5px 12px;font-size:12px;background:rgba(255,255,255,.91);backdrop-filter:blur(14px)}
.wa-notice{padding:14px 16px 13px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.985),rgba(247,251,250,.94));box-shadow:0 24px 58px rgba(3,43,48,.17),0 4px 12px rgba(3,43,48,.065);backdrop-filter:blur(26px) saturate(1.25)}
.wa-notice header{height:31px}.wa-logo{width:32px;height:32px}.wa-notice header b{font-size:12px;font-weight:700}.notice-sender{font-size:16px;font-weight:780}.wa-notice>p{font-size:15px}.wa-notice>strong{font-size:18px;font-weight:800}.wa-notice footer{font-size:12px}
.benefits{margin:11px 0 12px;font-size:13px}.benefits svg{width:19px;height:19px}.home-actions>small{font-size:12px}

/* Page 2 — one continuous evidence-to-action instrument */
.market-page{padding-top:16px;background:linear-gradient(180deg,#fff 0,#f5faf8 68%,#edf5f2 100%)}
.page-heading{margin-bottom:14px;gap:14px}.page-heading h1{font-size:32px;font-weight:850}.page-heading>div>p:last-child{font-size:15px}.back{width:44px;height:44px;flex-basis:44px;box-shadow:var(--shadow-1)}
.market-flow{position:relative;gap:0}.market-flow:before{content:"";position:absolute;z-index:0;left:20px;top:43px;bottom:35px;width:2px;background:linear-gradient(180deg,#13785f 0,#4bb99a 52%,#f05a31 100%);box-shadow:0 0 0 4px rgba(26,143,110,.035)}
.flow-card{z-index:1;border-radius:22px;border-color:var(--line);box-shadow:var(--shadow-1)}
.flow-card>header{min-height:62px;padding:9px 14px 9px 12px;background:linear-gradient(98deg,rgba(223,246,238,.94),rgba(247,251,250,.93) 67%,rgba(255,247,233,.58))}
.flow-card>header>b,.plan-block>header>b{flex-basis:42px;height:42px;border-radius:13px;font-size:16px;background:linear-gradient(145deg,#0a4960,#006b55);box-shadow:0 8px 19px rgba(4,66,65,.18)}
.flow-card>header small,.plan-block>header small{font-size:12px}.flow-card h2,.plan-block h2{font-size:18px;font-weight:790;line-height:1.24}
.price-table{padding:3px 16px 8px}.price-table>div{min-height:57px}.price-table strong,.price-table span,.price-table em{font-size:17px}.price-table small{font-size:12px}
.flow-bridge{position:relative;z-index:2;height:32px;font-size:12px;background:transparent}.flow-bridge:before,.flow-bridge:after{opacity:.55}
.budget-card{border-color:rgba(0,125,96,.25);box-shadow:0 18px 42px rgba(0,94,75,.12)}.budget-head{padding:10px 16px 2px}.budget-head>strong{font-size:35px}.shift button{height:38px;font-size:13px}.range-stage{height:41px}.scale{font-size:12px;padding:0 16px 10px}
.results-card{overflow:hidden}.swipe-hint{font-size:11px}.school-viewport{padding:10px 0 7px;margin:0 -1px}.school-track{gap:11px}.school-tile{width:212px;border-radius:17px;box-shadow:0 10px 22px rgba(4,48,47,.09)}.school-tile figure{height:105px}.school-tile section{padding:9px 11px 11px}.school-tile h3{font-size:16px}.school-tile p{font-size:12px}.school-tile p b{font-size:16px}.school-note{font-size:11px;padding-bottom:9px}.market-next{padding-top:12px}.market-next>p{font-size:13px}.market-next>small{font-size:11px}

/* Page 3 — personal renewal control panel, not a stack of equal cards */
.plan-page{padding-top:14px;padding-bottom:calc(84px + env(safe-area-inset-bottom));background:
 radial-gradient(circle at 93% 5%,rgba(74,171,169,.13),transparent 24%),
 radial-gradient(circle at 5% 80%,rgba(244,200,108,.11),transparent 27%),
 linear-gradient(180deg,#fff 0,#f5f9f8 56%,#edf4f3 100%)}
.plan-toolbar{height:46px}.plan-toolbar>span{font-size:16px}.plan-toolbar>button:last-child{height:36px;border-radius:11px;font-size:13px;background:rgba(236,247,243,.93)}
.irp-hero{margin:9px 0 11px;padding:16px 17px 15px;border:1px solid rgba(7,48,58,.1);border-radius:24px;background:linear-gradient(128deg,#fff 0,#f5faf9 62%,#edf5f7 100%);box-shadow:var(--shadow-2)}
.irp-hero:before{width:5px;background:linear-gradient(180deg,#0f8067 0,#2fc395 58%,#f15a31)}
.irp-hero:after{right:-45px;top:-56px;width:150px;height:150px;border-width:28px;border-color:rgba(8,108,85,.045)}
.irp-hero>p{font-size:14px;font-weight:560}.irp-hero h1{font-size:clamp(32px,8.6vw,39px);font-weight:860;margin-top:3px}.months{font-size:clamp(32px,8.7vw,40px);font-weight:850}.months strong{font-size:clamp(67px,18vw,82px);font-weight:900;line-height:.84}.verdict{margin-top:11px;gap:11px}.verdict>span{width:36px;height:36px}.verdict b{font-size:21px}.verdict p{font-size:15px}.choice-tags{margin-top:11px}.choice-tags span{font-size:13px;padding:6px 10px}
.compact-plan{gap:10px}.compact-plan .plan-block{border-radius:22px;box-shadow:var(--shadow-1)}
.compact-plan .plan-block>header{min-height:62px;padding:9px 13px 9px 12px}.compact-plan .plan-block>header>b{height:42px;flex-basis:42px}
.compact-plan .timeline{padding:17px 11px 14px}.compact-plan .time-item{padding-top:27px}.compact-plan .time-item time{font-size:12px}.compact-plan .time-item h3{font-size:15px}.compact-plan .time-item p{font-size:12px}
.compact-plan .timeline.compact{grid-template-columns:repeat(4,1fr);padding:16px 8px 14px;gap:0;position:relative}.compact-plan .timeline.compact:before{display:block;left:11%;right:11%;top:27px;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,#b2bfbc,#0e8267 61%,#f06438)}
.compact-plan .timeline.compact .time-item{min-height:84px;padding:28px 4px 4px;border:0!important;text-align:center}.compact-plan .timeline.compact .time-item:before{left:50%;top:3px;width:11px;height:11px;border-width:3px}.compact-plan .timeline.compact time{font-size:11.5px}.compact-plan .timeline.compact h3{font-size:14px;line-height:1.25}.compact-plan .timeline.compact p{font-size:11px;line-height:1.3}
.market-risk-block>header{background:linear-gradient(102deg,#edf7f4,#f8fafb 66%,#fff2df)}.market-signal{font-size:11px;padding:5px 9px}.cause-rail{grid-template-columns:1fr 20px 1fr 20px 1.08fr;padding:13px 12px 10px;gap:3px}.cause-rail article{min-height:108px;border-radius:15px;padding:9px 6px;background:linear-gradient(145deg,#fff,#f7fbf9)}.cause-rail article>span{width:34px;height:34px;border-radius:10px}.cause-rail article b{font-size:13px;line-height:1.3}.cause-rail article p{font-size:11px;line-height:1.35}.cause-rail .risk-final{background:linear-gradient(145deg,#fffaf6,#fff0e6);box-shadow:inset 0 0 0 1px rgba(243,77,39,.04)}
.monitor-inline{grid-template-columns:38px 1fr;margin:1px 12px 9px;padding:9px 11px;border-radius:13px;background:linear-gradient(103deg,#082f40,#0b4a51);box-shadow:0 10px 23px rgba(7,45,56,.12)}.monitor-inline>span{width:36px;height:36px}.monitor-inline b{font-size:13px}.monitor-inline small{font-size:11.5px}.risk-note{font-size:11px;margin-bottom:10px}.action-bridge{height:30px;font-size:12px}
.reminder-panel{padding:15px;border-radius:24px;background:radial-gradient(circle at 92% 0,rgba(68,215,171,.17),transparent 29%),linear-gradient(145deg,#062a3b,#073e49 58%,#0b5050);box-shadow:0 22px 48px rgba(5,38,49,.2)}
.reminder-panel>header>b{width:40px;height:40px}.reminder-panel header small{font-size:12px}.reminder-panel h2{font-size:20px}.reminder-list{margin:12px 0;gap:7px}.reminder-list span{min-height:44px;border-radius:12px;font-size:11.5px}.wa-cta{height:58px;border-radius:17px}.wa-cta>b{font-size:15px}.trust{font-size:11px}.updated{font-size:10.5px}.floating-wa{height:52px;font-size:14px;box-shadow:0 17px 35px rgba(0,76,58,.3)}

/* Sheets are the fifth layer: clear, touchable and language-safe */
.modal{background:rgba(4,24,29,.46);backdrop-filter:blur(14px) saturate(.9)}.sheet{border:1px solid rgba(255,255,255,.75);border-radius:28px;padding:24px;background:linear-gradient(150deg,#fff,#f7fbfa);box-shadow:0 30px 90px rgba(0,28,35,.32)}.sheet h2{font-size:27px;font-weight:820}.sheet>p{font-size:15px}.month-field>span,.phone-label>span{font-size:14px}.month-field input{height:62px;border-radius:16px;font-size:19px}.contact-value{border:1px solid rgba(0,106,84,.08);background:linear-gradient(145deg,#f4faf7,#edf7f4)}.contact-value span{font-size:13px}.consent{font-size:12px}.demo-form{font-size:11px}

@media(max-width:390px){
  :root{--pad:18px}.hero h1{font-size:39px}.stats{gap:7px}.stats b{font-size:22px}.stats small{font-size:12px}.radar{width:232px}.wa-notice{padding-left:14px;padding-right:14px}.notice-sender{font-size:15px}.wa-notice>strong{font-size:17px}
  .flow-card h2,.plan-block h2{font-size:17px}.school-tile{width:198px}.school-tile figure{height:96px}
  .irp-hero{padding-left:15px}.irp-hero h1{font-size:32px}.months{font-size:31px}.months strong{font-size:66px}.verdict b{font-size:19px}.verdict p{font-size:14px}
  .compact-plan .timeline.compact{padding-left:5px;padding-right:5px}.compact-plan .timeline.compact .time-item{padding-left:2px;padding-right:2px}.compact-plan .timeline.compact time{font-size:10.5px}.compact-plan .timeline.compact h3{font-size:12.5px}.compact-plan .timeline.compact p{font-size:10px}
  .cause-rail{grid-template-columns:1fr 15px 1fr 15px 1.08fr;padding-left:8px;padding-right:8px}.cause-rail article{min-height:103px;padding-left:4px;padding-right:4px}.cause-rail article b{font-size:11.5px}.cause-rail article p{font-size:10px}.reminder-panel{padding-left:12px;padding-right:12px}.reminder-panel h2{font-size:18px}.reminder-list span{font-size:10.5px}
}
@media(max-height:760px){
  .home-page{padding-top:14px}.hero h1{font-size:35px}.hero h2{font-size:20px;margin-top:7px}.hero>p:last-of-type{font-size:13px}.stats{margin-top:4px}.radar-stage{height:306px}.radar{width:210px}.notice-label{font-size:10.5px}.wa-notice{padding-top:10px;padding-bottom:9px}.benefits{margin-top:4px}
  .market-page{padding-top:10px}.page-heading{margin-bottom:8px}.flow-card>header{min-height:55px}.price-table>div{min-height:49px}.flow-bridge{height:26px}.school-tile figure{height:78px}.market-next{padding-top:8px}
  .plan-page{padding-top:8px}.plan-toolbar{height:42px}.irp-hero{margin-top:5px;padding-top:11px;padding-bottom:10px}.irp-hero h1{font-size:29px}.months strong{font-size:58px}.verdict{margin-top:7px}.choice-tags{margin-top:7px}.compact-plan{gap:7px}.compact-plan .plan-block>header{min-height:54px}.compact-plan .timeline.compact{padding-top:10px;padding-bottom:9px}.compact-plan .timeline.compact .time-item{min-height:71px;padding-top:25px}.cause-rail{padding-top:8px}.cause-rail article{min-height:90px}.monitor-inline{padding-top:6px;padding-bottom:6px}.reminder-panel{padding-top:11px}.reminder-list{margin:7px 0}.wa-cta{height:50px}
}

/* V16 — one English month/year control, with Portuguese copy given its own rhythm */
.month-field select{width:100%;height:62px;border:1px solid #d3e1da;border-radius:16px;background:#f8fbf9;padding:0 50px 0 15px;font-size:18px;font-weight:700;color:#0a2934;appearance:none;cursor:pointer}
.month-field select:focus{border-color:#14866d;background:#fff;outline:3px solid rgba(20,134,109,.12)}
.month-field select option{color:#0a2934;font-size:16px}

html[data-lang="pt"] .hero h1{font-size:clamp(32px,8.7vw,43px);line-height:1.04;letter-spacing:-.045em}
html[data-lang="pt"] .hero h2{font-size:21px;line-height:1.2}
html[data-lang="pt"] .hero>p:last-of-type{font-size:14px;line-height:1.45}
html[data-lang="pt"] .benefit-showcase>p{font-size:12px;line-height:1.35}
html[data-lang="pt"] .benefit-showcase .benefits b{font-size:12px;line-height:1.2}
html[data-lang="pt"] .benefit-showcase .benefits small{font-size:10.5px;line-height:1.25}
html[data-lang="pt"] .flow-card h2,html[data-lang="pt"] .plan-block h2{font-size:16px;line-height:1.24}
html[data-lang="pt"] .price-table strong,html[data-lang="pt"] .price-table span,html[data-lang="pt"] .price-table em{font-size:15px}
html[data-lang="pt"] .cause-rail article b{font-size:11.5px;line-height:1.2}
html[data-lang="pt"] .cause-rail article p{font-size:10px;line-height:1.25}
html[data-lang="pt"] .reminder-panel h2{font-size:17px;line-height:1.22}
html[data-lang="pt"] .reminder-list span{font-size:10.5px;line-height:1.25}
html[data-lang="pt"] .wa-cta>b{font-size:13px;line-height:1.2}

@media(max-width:390px){
  html[data-lang="pt"] .hero h1{font-size:clamp(30px,8.4vw,38px)}
  html[data-lang="pt"] .hero h2{font-size:19px}
  html[data-lang="pt"] .flow-card h2,html[data-lang="pt"] .plan-block h2{font-size:15px}
  html[data-lang="pt"] .benefit-showcase .benefits b{font-size:11px}
  html[data-lang="pt"] .benefit-showcase .benefits small{font-size:9.5px}
}

/* V15 — editorial typography, calmer surfaces and one guided motion system */
:root{
  --type-display:clamp(40px,10.7vw,49px);
  --type-page:32px;--type-section:18px;--type-body:15px;--type-meta:12px;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;
  --radius-panel:22px;--radius-control:14px;--radius-icon:10px;
}
.hero h1{font-size:var(--type-display);font-weight:880}.page-heading h1{font-size:var(--type-page)}
.flow-card h2,.plan-block h2{font-size:var(--type-section)}
.hero>p:last-of-type,.page-heading>div>p:last-child,.verdict p{font-size:var(--type-body)}
.flow-card,.plan-block,.irp-hero,.reminder-panel{border-radius:var(--radius-panel)}
.flow-card>header>b,.plan-block>header>b{border-radius:var(--radius-control)}

/* Page 1: discovery -> notification -> value -> action */
.benefit-showcase{margin-top:10px;padding:13px 9px 11px}.benefit-showcase>p{font-size:13px;font-weight:720;color:#4f6669}
.benefit-showcase .benefits article{min-height:91px;padding-left:7px;padding-right:7px}
.benefit-showcase .benefits b{font-size:13px}.benefit-showcase .benefits small{font-size:11px;line-height:1.32}
.benefit-showcase .benefits article{opacity:0;transform:translateY(8px);animation:valueReveal .48s var(--ease) forwards}
.benefit-showcase .benefits article:nth-child(1){animation-delay:1.45s}.benefit-showcase .benefits article:nth-child(2){animation-delay:1.58s}.benefit-showcase .benefits article:nth-child(3){animation-delay:1.71s}
.home-actions .cta{animation:ctaWake .65s 1.9s var(--ease) both}
@keyframes valueReveal{to{opacity:1;transform:none}}@keyframes ctaWake{0%{opacity:.68;transform:translateY(7px)}70%{opacity:1;transform:translateY(-1px)}100%{opacity:1;transform:none}}

/* Page 2: evidence becomes lighter; the user's budget becomes the centre */
.evidence-card{box-shadow:0 7px 20px rgba(5,45,49,.05)}.evidence-card .price-table{background:rgba(255,255,255,.78)}
.evidence-card .price-table>div{min-height:53px}.evidence-card .price-table span{font-weight:690}.evidence-card .price-table em{font-weight:800}
.budget-card{transform:scale(1.012);z-index:3;box-shadow:0 20px 46px rgba(0,94,75,.14)}.budget-head>strong{font-size:38px;font-weight:830}
.range-stage input::-webkit-slider-runnable-track{height:8px}.results-card .school-tile figure{height:91px}.school-tile img{filter:saturate(.76) contrast(1.01) brightness(1.02)}
.market-flow:before{background:linear-gradient(180deg,#13785f 0 34%,#2fa783 34% 68%,#ef5a31 68% 100%)}

/* Page 3: reveal information in four readable beats */
.irp-hero h1{font-weight:840}.months{font-weight:800}.months strong{font-weight:900}.verdict b{font-weight:760}
.embedded-title{padding-top:10px}.embedded-title h2{font-size:16px}.embedded-timeline .timeline,.embedded-timeline .timeline.compact{padding-bottom:11px}
.embedded-timeline .time-item,.embedded-timeline .timeline.compact .time-item{min-height:57px}.embedded-timeline .time-item p,.embedded-timeline .timeline.compact p{display:none}
.embedded-timeline .time-item time,.embedded-timeline .timeline.compact time{font-size:11.5px}.embedded-timeline .time-item h3,.embedded-timeline .timeline.compact h3{font-size:13.5px;margin-top:3px}

.cause-rail{padding-bottom:24px;align-items:start}.cause-rail article{min-height:88px;border-radius:12px;border-color:rgba(7,56,61,.08);box-shadow:0 6px 16px rgba(5,47,49,.045)}
.cause-rail article:nth-of-type(2){transform:translateY(10px)}.cause-rail .risk-final{transform:translateY(20px)}
.cause-rail>i{padding-top:32px}.cause-rail article b{font-size:12.5px}.cause-rail article p{font-size:10.5px}
.monitor-inline{margin-top:0}.market-updated{margin:0 12px 9px;font-size:10.5px;color:#648078}.risk-note{margin-bottom:5px}

.reminder-panel{padding:14px 15px 12px}.reminder-list{display:flex;gap:0;border:1px solid rgba(164,225,207,.16);border-radius:13px;overflow:hidden}
.reminder-list span{flex:1;min-width:0;min-height:42px;border:0;border-right:1px solid rgba(164,225,207,.16);border-radius:0;padding:5px 6px}.reminder-list span:last-child{border-right:0}
.trust{margin-top:8px}.updated:not(.market-updated){display:none}

html[data-lang="pt"] .benefit-showcase>p,html[data-lang="mn"] .benefit-showcase>p{font-size:11.5px}
html[data-lang="pt"] .benefit-showcase .benefits b,html[data-lang="mn"] .benefit-showcase .benefits b{font-size:11.5px}
html[data-lang="pt"] .benefit-showcase .benefits small,html[data-lang="mn"] .benefit-showcase .benefits small{font-size:10px}

@media(max-width:390px){
  :root{--type-display:39px;--type-page:30px;--type-section:17px}.benefit-showcase{padding-left:5px;padding-right:5px}.benefit-showcase>p{font-size:12px}.benefit-showcase .benefits article{min-height:88px;padding-left:4px;padding-right:4px}.benefit-showcase .benefits b{font-size:12px}.benefit-showcase .benefits small{font-size:10px}
  .budget-head>strong{font-size:35px}.results-card .school-tile figure{height:84px}
  .embedded-timeline .time-item time,.embedded-timeline .timeline.compact time{font-size:10.5px}.embedded-timeline .time-item h3,.embedded-timeline .timeline.compact h3{font-size:12px}
  .cause-rail article b{font-size:11.5px}.cause-rail article p{font-size:10px}.reminder-list span{font-size:10px;padding-left:3px;padding-right:3px}
}
@media(max-height:760px){
  .benefit-showcase .benefits article{min-height:75px}.benefit-showcase .benefits small{display:none}.benefit-showcase .benefits article>span{margin-bottom:4px}.home-actions .cta{min-height:50px}
  .embedded-timeline .time-item,.embedded-timeline .timeline.compact .time-item{min-height:50px}.cause-rail{padding-bottom:18px}.cause-rail article:nth-of-type(2){transform:translateY(7px)}.cause-rail .risk-final{transform:translateY(14px)}
}
@media(min-width:800px){.app{border-radius:30px}.site-top{border-radius:30px 30px 0 0}main{height:calc(100dvh - 118px - env(safe-area-inset-top))}.floating-wa{right:calc((100vw - 480px)/2 + 18px)}}

/* V14 — value first, shorter plan, clearer ownership of colour */
.radar-stage{height:clamp(315px,38.5vh,355px)}
.radar{top:34%;width:min(59vw,238px)}
.notice-wrap{bottom:-1px}
.benefit-showcase{margin:12px 0 12px;padding:12px 10px 10px;border:1px solid rgba(7,52,60,.09);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(242,249,247,.92));box-shadow:0 11px 28px rgba(5,45,49,.075)}
.benefit-showcase>p{margin:0 0 10px;text-align:center;color:#66787c;font-size:12px;font-weight:650;letter-spacing:.03em}
.benefit-showcase .benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;color:var(--ink)}
.benefit-showcase .benefits article{min-width:0;min-height:86px;padding:2px 8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;border-right:1px solid rgba(6,74,67,.11)}
.benefit-showcase .benefits article:last-child{border-right:0}
.benefit-showcase .benefits article>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;margin-bottom:7px;background:linear-gradient(145deg,#e8f8f2,#dff2ec);color:var(--green);box-shadow:inset 0 0 0 1px rgba(0,107,85,.06)}
.benefit-showcase .benefits svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.benefit-showcase .benefits b{font-size:13px;line-height:1.25;font-weight:790}
.benefit-showcase .benefits small{display:block;margin-top:4px;color:#748388;font-size:10.5px;line-height:1.3}
.benefit-showcase .benefits .closure-benefit>span{background:linear-gradient(145deg,#fff3eb,#ffe5d8);color:var(--orange)}
.benefit-showcase .benefits .closure-benefit b{color:#a83b22}
.home-actions{margin-top:0}.home-actions>small{margin-top:7px}

/* the connector now passes through the centre of all three numbered nodes */
.market-flow:before{left:33px;width:2px;box-shadow:0 0 0 5px rgba(18,128,106,.035)}
.flow-card>header>b{position:relative;z-index:3}
.flow-bridge{justify-content:flex-start;padding-left:59px}.flow-bridge:before{display:none}.flow-bridge:after{width:32px;order:-1;background:linear-gradient(90deg,#7cb3a4,transparent)}

/* merge result and action timeline into one personal control surface */
.irp-hero{margin-bottom:10px;padding-bottom:0}
.embedded-timeline{margin:14px -17px 0;border-top:1px solid rgba(7,52,60,.09);background:linear-gradient(180deg,rgba(245,251,249,.75),rgba(255,255,255,.9));position:relative;z-index:2}
.embedded-title{display:flex;align-items:baseline;gap:8px;padding:11px 15px 0}
.embedded-title small{color:var(--green2);font-size:11.5px;font-weight:780;letter-spacing:.05em}
.embedded-title h2{margin:0;font-size:15px;font-weight:760;letter-spacing:-.01em}
.embedded-timeline .timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding:13px 8px 13px}
.embedded-timeline .timeline:before{content:"";position:absolute;left:11%;right:11%;top:25px;height:2px;background:linear-gradient(90deg,#b4c2be,#0f8067 58%,#ef6137)}
.embedded-timeline .time-item{min-height:77px;padding:26px 3px 1px;text-align:center}
.embedded-timeline .time-item:before{left:50%;top:2px;width:10px;height:10px;border-width:3px}
.embedded-timeline .time-item time{font-size:11px}.embedded-timeline .time-item h3{font-size:13px;line-height:1.22}.embedded-timeline .time-item p{font-size:10.5px;line-height:1.28}
.embedded-timeline .timeline.compact{grid-template-columns:repeat(4,1fr);padding:13px 8px}.embedded-timeline .timeline.compact:before{left:11%;right:11%;top:25px;bottom:auto;width:auto;height:2px}
.embedded-timeline .timeline.compact .time-item{min-height:77px;padding:26px 3px 1px;border:0;text-align:center}.embedded-timeline .timeline.compact .time-item:before{left:50%;top:2px}.embedded-timeline .timeline.compact time{display:block;min-width:0;font-size:11px}.embedded-timeline .timeline.compact h3{display:block;font-size:13px}.embedded-timeline .timeline.compact p{margin:2px 0 0;font-size:10.5px}

.compact-plan{gap:8px}.market-risk-block>header{min-height:58px!important}.cause-rail{padding-top:10px}.cause-rail article{min-height:94px}.monitor-inline{margin-bottom:7px}.risk-note{margin-bottom:8px}.action-bridge{height:26px}
.reminder-panel{padding-top:13px;padding-bottom:11px}.reminder-panel>header{gap:11px}.reminder-panel>header>.wa-logo{width:36px;height:36px;flex:0 0 36px}.reminder-list{margin:9px 0}.reminder-list span{min-height:39px}.wa-cta{height:53px}.trust{margin-top:7px}.updated{margin-top:3px}

html[data-lang="pt"] .benefit-showcase .benefits b,html[data-lang="mn"] .benefit-showcase .benefits b{font-size:11.5px}
html[data-lang="pt"] .benefit-showcase .benefits small,html[data-lang="mn"] .benefit-showcase .benefits small{font-size:9.5px}
html[data-lang="mn"] .benefit-showcase .benefits article{padding-left:4px;padding-right:4px}

@media(max-width:390px){
  .radar-stage{height:305px}.radar{width:220px}.benefit-showcase{padding-left:6px;padding-right:6px}.benefit-showcase .benefits article{padding-left:5px;padding-right:5px}.benefit-showcase .benefits b{font-size:12px}.benefit-showcase .benefits small{font-size:9.5px}
  .embedded-title{display:block}.embedded-title h2{font-size:14px;margin-top:1px}.embedded-timeline .time-item time,.embedded-timeline .timeline.compact time{font-size:10px}.embedded-timeline .time-item h3,.embedded-timeline .timeline.compact h3{font-size:12px}.embedded-timeline .time-item p,.embedded-timeline .timeline.compact p{font-size:9.5px}
  .cause-rail article{min-height:88px}.monitor-inline small{font-size:10.5px}
}
@media(max-height:760px){
  .radar-stage{height:275px}.radar{width:195px}.benefit-showcase{margin-top:8px;padding-top:8px;padding-bottom:7px}.benefit-showcase>p{margin-bottom:6px}.benefit-showcase .benefits article{min-height:72px}.benefit-showcase .benefits article>span{width:29px;height:29px;margin-bottom:4px}.benefit-showcase .benefits b{font-size:11.5px}.benefit-showcase .benefits small{font-size:9px}.home-actions .cta{min-height:51px}
  .irp-hero{padding-bottom:0}.embedded-timeline{margin-top:9px}.embedded-title{padding-top:8px}.embedded-timeline .timeline,.embedded-timeline .timeline.compact{padding-top:9px;padding-bottom:8px}.embedded-timeline .timeline:before,.embedded-timeline .timeline.compact:before{top:21px}.embedded-timeline .time-item,.embedded-timeline .timeline.compact .time-item{min-height:65px;padding-top:22px}.cause-rail article{min-height:82px}.reminder-list span{min-height:36px}
}

/* V17 final cascade */
html[data-lang="pt"] .hero h1,html[data-lang="es"] .hero h1{font-size:clamp(36px,9.6vw,46px);line-height:1.035;letter-spacing:-.05em}
html[data-lang="mn"] .hero h1{font-size:clamp(32px,8.5vw,41px);line-height:1.075;letter-spacing:-.035em}
html[data-lang="pt"] .hero h2,html[data-lang="es"] .hero h2,html[data-lang="mn"] .hero h2{font-size:clamp(19px,5vw,23px);line-height:1.2}
html[data-lang="pt"] .hero>p:last-of-type,html[data-lang="es"] .hero>p:last-of-type,html[data-lang="mn"] .hero>p:last-of-type{font-size:14px;line-height:1.4}
html[data-lang="pt"] .benefit-showcase>p,html[data-lang="es"] .benefit-showcase>p,html[data-lang="mn"] .benefit-showcase>p{font-size:12px;line-height:1.3}
html[data-lang="pt"] .benefit-showcase .benefits b,html[data-lang="es"] .benefit-showcase .benefits b,html[data-lang="mn"] .benefit-showcase .benefits b{font-size:12px;line-height:1.2}
html[data-lang="pt"] .benefit-showcase .benefits small,html[data-lang="es"] .benefit-showcase .benefits small,html[data-lang="mn"] .benefit-showcase .benefits small{font-size:10px;line-height:1.22}
html[data-lang="pt"] .flow-card h2,html[data-lang="es"] .flow-card h2,html[data-lang="mn"] .flow-card h2,html[data-lang="pt"] .plan-block h2,html[data-lang="es"] .plan-block h2,html[data-lang="mn"] .plan-block h2{font-size:16px;line-height:1.22}
html[data-lang="pt"] .reminder-panel h2,html[data-lang="es"] .reminder-panel h2,html[data-lang="mn"] .reminder-panel h2{font-size:18px;line-height:1.2}
html[data-lang="pt"] .reminder-list span,html[data-lang="es"] .reminder-list span,html[data-lang="mn"] .reminder-list span{font-size:10.5px;line-height:1.2}
html[data-lang="pt"] .wa-cta>b,html[data-lang="es"] .wa-cta>b,html[data-lang="mn"] .wa-cta>b{font-size:14px;line-height:1.15}
@media(max-width:390px){html[data-lang="pt"] .hero h1,html[data-lang="es"] .hero h1{font-size:clamp(33px,9vw,39px)}html[data-lang="mn"] .hero h1{font-size:clamp(29px,7.9vw,35px)}html[data-lang="pt"] .flow-card h2,html[data-lang="es"] .flow-card h2,html[data-lang="mn"] .flow-card h2,html[data-lang="pt"] .plan-block h2,html[data-lang="es"] .plan-block h2,html[data-lang="mn"] .plan-block h2{font-size:15px}}
@media(max-width:360px){:root{--pad:15px}.site-top{height:calc(62px + env(safe-area-inset-top))}.logo{gap:6px}.logo>svg{width:34px;height:34px}.logo strong{font-size:14px}.logo b{font-size:12px}.top-actions{gap:8px}.top-actions select{min-width:55px;padding-left:8px}main{height:calc(100dvh - 62px - env(safe-area-inset-top))}.hero h1{font-size:35px}.stats{gap:5px}.stats b{font-size:20px}.stats small{font-size:10.5px}.radar{width:210px}.benefit-showcase{padding-left:4px;padding-right:4px}.benefit-showcase .benefits article{padding-left:3px;padding-right:3px}.benefit-showcase .benefits b{font-size:10.5px}.benefit-showcase .benefits small{font-size:9px}.page-heading h1{font-size:28px}.price-table{padding-left:10px;padding-right:10px}.price-table strong,.price-table span,.price-table em{font-size:14px}.school-tile{width:184px}.irp-hero{padding-left:13px;padding-right:13px}.irp-hero h1{font-size:28px}.months{font-size:29px}.months strong{font-size:60px}.reminder-panel{padding-left:10px;padding-right:10px}}
@media(min-width:430px) and (max-width:799px){:root{--pad:26px}.hero h1{max-width:430px}.radar{width:248px}.school-tile{width:218px}.sheet{padding:27px}}
@media(min-width:800px){.app{width:480px}.floating-wa{right:calc((100vw - 480px)/2 + 18px)}}
@media(max-height:700px){.radar-stage{height:255px}.radar{width:188px}.benefit-showcase{margin-top:7px;margin-bottom:8px}.benefit-showcase .benefits article{min-height:67px}.benefit-showcase .benefits small{display:none}.home-actions .cta{min-height:48px}.market-page{padding-top:8px}.flow-card>header{min-height:50px}.price-table>div{min-height:45px}.flow-bridge{height:23px}.school-tile figure{height:68px}.plan-page{padding-top:7px}.irp-hero{padding-top:9px;padding-bottom:8px}.embedded-timeline .time-item,.embedded-timeline .timeline.compact .time-item{min-height:47px}.cause-rail article{min-height:78px}.reminder-list span{min-height:34px}.wa-cta{height:47px}}

/* V19 — RONGS RADAR precision design system */
:root{--ink:#092634;--ink-soft:#314b55;--green:#006b55;--green-deep:#005343;--green-bright:#18a77d;--mint:#e9f6f1;--orange:#ed5a36;--orange-deep:#d94726;--warm:#fff6ef;--canvas:#f6f9f7;--line:rgba(7,61,59,.105);--muted:#708187;--shadow-1:0 8px 24px rgba(5,48,43,.065);--shadow-2:0 18px 48px rgba(4,43,39,.11);--r:22px}
html,body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Noto Sans","Noto Sans SC","Segoe UI",sans-serif;background:radial-gradient(circle at 20% 0,rgba(30,157,124,.07),transparent 27%),linear-gradient(135deg,#eef4f1,#e6eeeb);color:var(--ink)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(32deg,transparent 49.7%,rgba(24,112,93,.08) 50%,transparent 50.3%),linear-gradient(148deg,transparent 49.7%,rgba(24,112,93,.055) 50%,transparent 50.3%);background-size:190px 150px,230px 170px}
.app{width:min(100%,480px);background:var(--canvas);border:1px solid rgba(255,255,255,.65);box-shadow:0 30px 90px rgba(7,40,37,.16)}
.site-top{height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0 21px;background:rgba(252,254,253,.88);border-bottom:1px solid rgba(0,83,67,.075);box-shadow:0 1px 0 rgba(255,255,255,.85);backdrop-filter:blur(26px) saturate(1.35)}
main{height:calc(100dvh - 68px - env(safe-area-inset-top))}
.logo{gap:10px;min-width:0}.logo .brand-mark{width:34px;height:34px;fill:var(--green-deep);filter:drop-shadow(0 4px 7px rgba(0,83,67,.09))}.logo .brand-mark circle{fill:var(--orange)}.wordmark{gap:7px!important;align-items:center!important;white-space:nowrap}.wordmark strong{font-size:16px;font-weight:760;letter-spacing:.115em;color:#082a35}.wordmark b{font-size:12.5px;font-weight:500;letter-spacing:.12em;color:#34555a}
.top-actions{gap:11px}.language-trigger{height:34px;max-width:116px;padding:0 9px;border:1px solid rgba(0,98,76,.13);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(240,248,245,.96));box-shadow:0 4px 13px rgba(3,67,52,.055);display:flex;align-items:center;gap:6px;color:var(--green-deep);cursor:pointer}.language-trigger>svg:first-child{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.55}.language-trigger span{max-width:69px;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;font-weight:680;white-space:nowrap}.language-trigger .chevron{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .25s}.language-trigger[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.progress{gap:4px}.progress i{width:5px;height:5px;background:#d4dfda}.progress i.on{width:19px;background:linear-gradient(90deg,var(--green-deep),var(--green-bright));box-shadow:0 2px 6px rgba(0,107,85,.12)}
.page{padding-left:clamp(18px,5vw,24px);padding-right:clamp(18px,5vw,24px)}.eyebrow{font-size:10.5px;font-weight:720;letter-spacing:.22em}.hero h1{font-weight:800;letter-spacing:-.048em}.hero h2{font-weight:700;letter-spacing:-.025em}.hero>p:last-of-type{font-weight:440;color:#667a80}.stats b{font-weight:760}.stats small{font-weight:480}.live-stat{font-weight:650!important}
.wa-notice{border-radius:20px;border:1px solid rgba(255,255,255,.92);background:linear-gradient(145deg,rgba(255,255,255,.985),rgba(246,251,249,.95));box-shadow:0 20px 46px rgba(6,47,41,.13),0 2px 7px rgba(6,47,41,.045)}.wa-notice header b{font-weight:630;letter-spacing:.14em}.notice-sender{font-weight:720}.wa-notice>p{font-weight:430}.wa-notice>strong{font-weight:720}.wa-notice footer b{font-weight:600}
.benefit-showcase{border-color:rgba(7,61,59,.085);border-radius:20px;background:linear-gradient(145deg,#fff,rgba(241,248,245,.94));box-shadow:var(--shadow-1)}.benefit-showcase>p{font-weight:560;letter-spacing:.015em}.benefit-showcase .benefits b{font-weight:680}.benefit-showcase .benefits small{font-weight:430}.benefit-showcase .benefits article>span{box-shadow:inset 0 0 0 1px rgba(0,107,85,.055),0 5px 13px rgba(0,91,70,.055)}
.cta{min-height:54px;border-radius:16px;font-size:16px;font-weight:700;letter-spacing:.005em;position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s,filter .18s}.cta:before{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent)}.cta.primary{background:linear-gradient(105deg,#f36a46,#e94c2a);box-shadow:0 13px 29px rgba(221,67,34,.22),inset 0 -1px 0 rgba(141,35,15,.15)}.cta.green{background:linear-gradient(105deg,#16a77e,#006451)}.cta>svg:last-child{width:28px;height:28px;padding:6px;border-radius:50%;background:rgba(255,255,255,.13)}.cta:hover{filter:saturate(1.04) brightness(1.015)}.cta:active{transform:scale(.992)}
.flow-card,.plan-block{border-color:var(--line);border-radius:21px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-1)}.flow-card>header,.plan-block>header{background:linear-gradient(100deg,rgba(231,247,241,.9),rgba(250,252,251,.94) 72%,rgba(255,246,237,.42))}.flow-card>header>b,.plan-block>header>b{font-weight:700;background:linear-gradient(145deg,#0a4b5d,#006b55);box-shadow:0 7px 16px rgba(0,88,69,.13)}.flow-card h2,.plan-block h2{font-weight:700;letter-spacing:-.012em}.flow-card>header small,.plan-block>header small{font-weight:680;letter-spacing:.045em}.budget-card{box-shadow:0 17px 40px rgba(0,91,71,.11)}.budget-head>strong{font-weight:760;font-variant-numeric:tabular-nums}.price-table strong,.price-table span,.price-table em,.months strong{font-variant-numeric:tabular-nums}.shift{border-radius:12px;background:#f7faf8}.shift button{font-weight:620}.school-tile{border-color:rgba(7,61,59,.09);box-shadow:0 9px 22px rgba(5,48,43,.075)}.school-tile h3{font-weight:680}.school-tile p b{font-weight:700}
.irp-hero{border-color:rgba(7,61,59,.085);background:radial-gradient(circle at 96% 0,rgba(68,183,157,.1),transparent 29%),linear-gradient(132deg,#fff,#f3f9f7 70%,#edf5f5);box-shadow:var(--shadow-1)}.irp-hero h1{font-weight:760}.months{font-weight:680}.verdict b{font-weight:700}.verdict p{font-weight:430}.choice-tags span{font-weight:520}.cause-rail article{box-shadow:0 6px 17px rgba(5,47,49,.045)}.cause-rail article b{font-weight:650}.reminder-panel{background:radial-gradient(circle at 91% 0,rgba(62,215,171,.15),transparent 27%),linear-gradient(145deg,#062c3b,#073e48 58%,#0a4d4c);box-shadow:0 22px 50px rgba(4,37,48,.2)}.reminder-panel h2{font-weight:680}.reminder-list b{font-weight:570}.wa-cta{border-radius:16px;box-shadow:0 10px 25px rgba(0,20,25,.14)}.wa-cta>b{font-weight:680}.floating-wa{border:1px solid rgba(255,255,255,.2);background:linear-gradient(105deg,#08765d,#005142);box-shadow:0 15px 34px rgba(0,74,57,.26);font-weight:650}
.modal{background:rgba(5,25,30,.4);backdrop-filter:blur(18px) saturate(.9)}.sheet{width:min(calc(100% - 28px),444px);border-radius:26px;border:1px solid rgba(255,255,255,.85);background:linear-gradient(150deg,#fff,#f6faf8);box-shadow:0 34px 96px rgba(1,27,32,.31)}.sheet h2{font-weight:760;letter-spacing:-.028em}.sheet>p{font-weight:430}.close{font-weight:350;background:#f1f5f3;color:#183943}.sheet-icon{box-shadow:inset 0 0 0 1px rgba(0,105,82,.055)}
.language-sheet{padding-bottom:18px}.language-icon{color:var(--green);background:linear-gradient(145deg,#ebf8f3,#dff2eb)}.language-icon svg{fill:none;stroke:currentColor;stroke-width:1.55}.language-list{display:grid;gap:7px;margin-top:18px}.language-list button{width:100%;min-height:57px;padding:7px 11px;border:1px solid rgba(7,61,59,.085);border-radius:15px;background:rgba(255,255,255,.82);display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:11px;text-align:left;color:var(--ink);cursor:pointer;transition:.2s}.language-list button:hover{border-color:rgba(0,107,85,.2);background:#fff}.language-list button.selected{border-color:rgba(0,107,85,.28);background:linear-gradient(100deg,#eaf8f2,#f8fcfa);box-shadow:0 7px 18px rgba(0,91,70,.07)}.language-glyph{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef5f2;color:var(--green-deep);font-size:11px;font-weight:760;letter-spacing:.02em}.language-list button.selected .language-glyph{color:#fff;background:linear-gradient(145deg,#148b6d,#00604c)}.language-list button>span:nth-child(2){display:grid;gap:1px}.language-list b{font-size:15px;font-weight:660}.language-list small{font-size:11px;color:#7b8a8d}.language-list button>svg{width:18px;height:18px;fill:none;stroke:var(--green);stroke-width:2;opacity:0}.language-list button.selected>svg{opacity:1}
.month-field>span{display:block;margin-bottom:7px;font-size:13px;font-weight:620;color:#38575d}.month-field>button{width:100%;height:60px;padding:0 15px;border:1px solid #d4e2dc;border-radius:15px;background:linear-gradient(180deg,#fbfdfc,#f5f9f7);display:flex;align-items:center;justify-content:space-between;color:#81908e;font-size:16px;font-weight:570;cursor:pointer;transition:.2s}.month-field>button.has-value{color:var(--ink);font-weight:680}.month-field>button:focus,.month-field>button[aria-expanded="true"]{border-color:rgba(0,107,85,.45);background:#fff;box-shadow:0 0 0 4px rgba(0,107,85,.08)}.month-field>button svg{width:18px;height:18px;fill:none;stroke:var(--green);stroke-width:1.7;transition:transform .2s}.month-field>button[aria-expanded="true"] svg{transform:rotate(180deg)}#irpMonth{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.month-options{max-height:238px;overflow-y:auto;margin-top:7px;padding:6px;border:1px solid rgba(0,107,85,.13);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 42px rgba(5,45,42,.14);scrollbar-width:none}.month-options::-webkit-scrollbar{display:none}.month-options button{width:100%;min-height:45px;padding:7px 9px;border:0;border-radius:11px;background:transparent;display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:7px;text-align:left;font-size:14px;color:var(--ink);cursor:pointer}.month-options button:hover{background:#f0f8f5}.month-options button[aria-selected="true"]{background:#e7f6f0;color:var(--green-deep);font-weight:680}.month-options small{padding:3px 6px;border-radius:99px;background:#fff3ea;color:#bd492a;font-size:9px;font-weight:650}.month-options svg{width:16px;height:16px;fill:none;stroke:var(--green);stroke-width:2;opacity:0}.month-options button[aria-selected="true"] svg{opacity:1}
button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(237,90,54,.2);outline-offset:3px}
@media(max-width:390px){.site-top{padding-left:17px;padding-right:16px}.logo .brand-mark{width:32px;height:32px}.wordmark{gap:5px!important}.wordmark strong{font-size:14px}.wordmark b{font-size:11.5px}.language-trigger{max-width:96px;padding-left:8px;padding-right:7px}.language-trigger span{max-width:52px}.progress{display:none}.sheet{width:calc(100% - 20px);padding:21px}.language-list button{min-height:53px}.language-glyph{width:35px;height:35px}.hero h1{font-weight:790}}
@media(max-width:350px){.wordmark b{display:none}.language-trigger{max-width:103px}.language-trigger span{max-width:60px}}
@media(min-width:800px){body{padding:24px 0}.app{height:calc(100dvh - 48px);border-radius:30px}.site-top{border-radius:30px 30px 0 0}.modal{padding:24px}.language-sheet,.date-sheet,.contact-sheet{margin:auto}.floating-wa{right:calc((100vw - 480px)/2 + 18px)}}
@media(prefers-reduced-motion:reduce){.language-trigger .chevron,.month-field>button svg,.language-list button,.month-field>button{transition:none}}

/* V24 — expressive intelligence, guided conversion and premium input moments */
:root{
  --emerald:#08735c;--emerald-bright:#18b084;--midnight:#062d3b;
  --coral-bright:#ff6542;--coral-deep:#e84a28;--aqua:#daf4eb;
  --sky:#eaf3f7;--ivory:#fff9f3;--gold-soft:#f6c56e
}
.app{background:
  radial-gradient(circle at 108% 4%,rgba(62,173,142,.13),transparent 24%),
  radial-gradient(circle at -8% 72%,rgba(244,101,62,.075),transparent 23%),
  linear-gradient(180deg,#fcfefd 0%,#f2f7f5 100%)}
.site-top{background:linear-gradient(105deg,rgba(255,255,255,.96),rgba(245,251,248,.92));box-shadow:0 1px 0 rgba(0,91,71,.07),0 7px 24px rgba(4,55,45,.035)}
.progress i.on{background:linear-gradient(90deg,var(--emerald),var(--emerald-bright))}.progress i.on:last-of-type{box-shadow:0 0 0 3px rgba(24,176,132,.08)}
.home-page{background:
  radial-gradient(circle at 100% 18%,rgba(29,174,132,.085),transparent 26%),
  radial-gradient(circle at 0 68%,rgba(255,102,66,.055),transparent 25%),
  linear-gradient(180deg,#fff 0%,#f8fcfa 58%,#f0f7f4 100%)}
.benefit-showcase .benefits article{background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(246,251,249,.88));box-shadow:0 8px 20px rgba(5,55,45,.055)}
.benefit-showcase .benefits article:nth-child(1){border-color:rgba(234,89,49,.16)!important}.benefit-showcase .benefits article:nth-child(2){border-color:rgba(0,127,96,.14)!important}.benefit-showcase .benefits article:nth-child(3){border-color:rgba(48,106,130,.16)!important}
.flow-card:nth-of-type(1){box-shadow:0 10px 27px rgba(12,68,61,.055)}.budget-card{box-shadow:0 14px 34px rgba(0,108,82,.095)}.result-card{box-shadow:0 15px 38px rgba(10,59,66,.085)}
.irp-hero{background:
  radial-gradient(circle at 92% 1%,rgba(255,255,255,.72) 0 12%,transparent 12.5%),
  radial-gradient(circle at 94% 1%,rgba(27,164,126,.13) 0 25%,transparent 25.5%),
  linear-gradient(135deg,#fff,#eef8f4 72%,#e8f3f3)}
.market-risk-block{background:linear-gradient(155deg,#fff 0%,#f8fbfa 63%,#fff8f1 100%)}
.cause-rail article:first-of-type{background:linear-gradient(145deg,#fbfefd,#eef8f4)}.cause-rail article:nth-of-type(2){background:linear-gradient(145deg,#fbfefd,#edf6f8)}
.action-bridge{color:#315f56}.action-bridge:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(9,117,88,.45))}.action-bridge:after{content:"";width:28px;height:1px;background:linear-gradient(90deg,rgba(9,117,88,.45),transparent)}
.reminder-panel{background:
  radial-gradient(circle at 95% 0,rgba(77,227,181,.2),transparent 31%),
  radial-gradient(circle at 0 100%,rgba(243,105,61,.11),transparent 32%),
  linear-gradient(145deg,#052938,#083e48 60%,#09584d)}

/* Visible conversion rail: present from the first frame, then hands off to the card */
.floating-wa{left:50%;right:auto;bottom:max(14px,env(safe-area-inset-bottom));width:min(calc(100vw - 28px),452px);height:62px;padding:6px 8px 6px 7px;border:1px solid rgba(255,255,255,.38);border-radius:19px;transform:translateX(-50%);display:grid;grid-template-columns:46px 1fr 38px;gap:9px;text-align:left;background:
  radial-gradient(circle at 90% 0,rgba(70,222,174,.22),transparent 30%),
  linear-gradient(110deg,#075d4c,#063946 62%,#07303e);box-shadow:0 19px 42px rgba(2,52,43,.31),inset 0 1px 0 rgba(255,255,255,.18)}
.floating-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#34d77e,#0caf58);box-shadow:0 8px 17px rgba(11,177,91,.25),inset 0 1px 0 rgba(255,255,255,.35)}
.floating-icon svg{width:25px;height:25px}.floating-copy{min-width:0;display:grid;gap:2px}.floating-copy b{font-size:14px;line-height:1.15;color:#fff}.floating-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b9d9d1;font-size:10px;font-weight:500}.floating-arrow{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--coral-bright),var(--coral-deep));box-shadow:0 7px 16px rgba(225,72,38,.25)}.floating-arrow svg{width:18px;height:18px}
.plan-page.cta-guide .floating-wa{animation:guideLift 1.25s .15s var(--ease) 2}.plan-page.cta-guide .floating-arrow{animation:guideArrow 1.25s .15s var(--ease) 2}
@keyframes guideLift{0%,100%{transform:translate(-50%,0);box-shadow:0 19px 42px rgba(2,52,43,.31)}45%{transform:translate(-50%,-7px);box-shadow:0 25px 50px rgba(2,52,43,.36),0 0 0 7px rgba(22,176,132,.08)}}
@keyframes guideArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
.plan-page.reminder-visible .floating-wa{opacity:0;pointer-events:none;transform:translate(-50%,12px)}
.wa-cta.hint{animation:cardGlow 1.15s var(--ease) 2}@keyframes cardGlow{50%{box-shadow:0 12px 30px rgba(0,0,0,.18),0 0 0 5px rgba(80,225,179,.14)}}

/* Shared premium sheets */
.modal{padding:14px;background:rgba(4,22,29,.5);backdrop-filter:blur(20px) saturate(.82)}
.sheet{width:min(calc(100% - 12px),438px);border:1px solid rgba(255,255,255,.82);border-radius:30px;padding:24px;background:
  radial-gradient(circle at 100% 0,rgba(41,168,132,.1),transparent 28%),
  linear-gradient(155deg,#fff 0%,#f8fbfa 72%,#f3f8f6 100%);box-shadow:0 38px 100px rgba(0,25,31,.38),inset 0 1px 0 #fff;overflow-x:hidden;overflow-y:auto}
.sheet:before{content:"";position:absolute;left:30px;right:72px;top:0;height:3px;border-radius:0 0 99px 99px;background:linear-gradient(90deg,var(--emerald),var(--emerald-bright),var(--gold-soft),var(--coral-bright))}
.close{z-index:5;right:16px;top:15px;width:39px;height:39px;background:rgba(239,245,242,.92);border:1px solid rgba(7,74,61,.055);color:#183b44;box-shadow:0 5px 15px rgba(5,50,43,.055)}
.sheet-brand{display:flex;align-items:center;gap:11px;padding-right:50px}.sheet-brand .sheet-icon{width:45px;height:45px;border-radius:14px;background:linear-gradient(145deg,#e7f7f1,#d9efe7);box-shadow:inset 0 0 0 1px rgba(0,106,84,.07),0 7px 16px rgba(0,80,63,.065)}.sheet-brand>div{display:grid;gap:3px}.sheet-brand small{font-size:9.5px;font-weight:760;letter-spacing:.16em;color:#54726c}.sheet-brand b{font-size:12px;color:var(--emerald);font-weight:700}.sheet h2{font-size:27px;line-height:1.18;margin:18px 0 6px;font-weight:780;letter-spacing:-.035em}.sheet>p{font-size:14px;line-height:1.5;color:#66797f}

/* IRP plan generator */
.date-sheet{background:
  radial-gradient(circle at 94% 11%,rgba(59,187,150,.13),transparent 28%),
  radial-gradient(circle at 0 100%,rgba(246,113,70,.07),transparent 29%),
  linear-gradient(150deg,#fff,#f5faf8)}
.date-sheet .month-field{margin-top:18px}.date-sheet .month-field>span{font-size:12px;letter-spacing:.025em;color:#355a54}.date-sheet .month-field>button{height:62px;border:1px solid rgba(4,103,80,.16);border-radius:17px;background:rgba(255,255,255,.92);box-shadow:0 8px 20px rgba(4,66,53,.055);font-size:16px}.date-rule{margin:8px 2px 10px!important}.date-preview{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;margin:10px 0 2px;padding:11px 12px;border:1px solid rgba(0,113,86,.12);border-radius:16px;background:linear-gradient(108deg,#eaf8f2,#f7fcfa 67%,#fff5ec);animation:previewIn .35s var(--ease)}
@keyframes previewIn{from{opacity:0;transform:translateY(7px)}}.date-preview>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#0b8065,#075444);color:#fff;box-shadow:0 7px 16px rgba(0,91,71,.16)}.date-preview svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.55}.date-preview small{display:block;color:#5d7770;font-size:9px;font-weight:690;letter-spacing:.08em}.date-preview b{display:block;margin-top:1px;color:#075f4d;font-size:14px}.date-preview p{margin:1px 0 0;color:#6b7c7d;font-size:10.5px}.date-sheet .cta{margin-top:12px}.date-sheet .quiet{height:36px}.month-options{position:relative;z-index:8;max-height:205px;background:rgba(255,255,255,.985)}

/* Human adviser handoff */
.contact-sheet{background:
  radial-gradient(circle at 96% 4%,rgba(48,218,132,.14),transparent 27%),
  radial-gradient(circle at 0 100%,rgba(45,137,158,.08),transparent 30%),
  linear-gradient(155deg,#fff,#f6fbf8 70%,#eef7f4)}
.advisor{display:grid;grid-template-columns:48px 1fr 27px;gap:11px;align-items:center;padding-right:48px}.advisor-avatar{position:relative;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#36db7d,#0aa953);box-shadow:0 9px 21px rgba(8,170,84,.22),inset 0 1px 0 rgba(255,255,255,.36)}.advisor-avatar svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65}.advisor-avatar i{position:absolute;right:-2px;bottom:-2px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#26ca8b}.advisor>div{display:grid}.advisor small{color:#168063;font-size:9.5px;font-weight:760;letter-spacing:.08em}.advisor b{font-size:14px;color:#082c37}.advisor p{display:flex;align-items:center;gap:5px;margin:2px 0 0;color:#71827e;font-size:9.5px}.advisor p u{width:5px;height:5px;border-radius:50%;background:#28c88e;text-decoration:none}.verified{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1687a2,#0b667a)}.verified svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2}.contact-sheet h2{font-size:25px;margin:16px 0 8px}.contact-context{margin:0 0 11px}.contact-context span{border:1px solid rgba(0,105,81,.08);background:rgba(234,247,241,.92);font-size:10px}.contact-value{grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0 14px;padding:0;border:0;background:none}.contact-value span{min-height:64px;padding:8px 5px;border:1px solid rgba(5,68,61,.08);border-radius:13px;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:5px;background:rgba(255,255,255,.82);font-size:9.5px;line-height:1.18}.contact-value span i{width:27px;height:27px;border-radius:9px;display:grid;place-items:center}.contact-value svg{width:15px;height:15px}.value-discount i{background:#fff0e8;color:#d65331}.value-closure i{background:#eaf2f6;color:#35758a}.value-time i{background:#e8f7f1;color:#08745b}.contact-value .value-discount svg{stroke:#d65331}.contact-value .value-closure svg{stroke:#35758a}.contact-value .value-time svg{stroke:#08745b}
.phone-label>span{font-size:12px;font-weight:690;letter-spacing:.015em}.phone-shell{height:58px;border:1px solid rgba(2,88,69,.16);border-radius:16px;background:rgba(255,255,255,.94);display:grid;grid-template-columns:104px 1fr;align-items:center;overflow:hidden;box-shadow:0 8px 20px rgba(3,60,51,.045);transition:.2s}.phone-shell:focus-within{border-color:rgba(0,126,94,.45);box-shadow:0 0 0 4px rgba(0,116,88,.08)}.phone-shell select,.phone-shell input{height:100%;border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important}.phone-shell select{appearance:none;padding:0 24px 0 12px;border-right:1px solid rgba(5,74,62,.09)!important;color:#184940;font-size:12px;font-weight:680;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='m2 3 3 3 3-3' fill='none' stroke='%2308735c' stroke-width='1.4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 9px center!important}.phone-shell input{min-width:0;padding:0 12px!important;font-size:16px!important}.consent{align-items:center;gap:9px;margin:11px 1px 0;font-size:10.5px;line-height:1.35}.consent>input{position:absolute;opacity:0;pointer-events:none}.switch{position:relative;flex:0 0 38px;width:38px;height:22px;border-radius:99px;background:#dce6e2;box-shadow:inset 0 1px 3px rgba(0,45,35,.12);transition:.2s}.switch i{position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(4,48,39,.18);transition:.25s var(--ease)}.consent>input:checked+.switch{background:linear-gradient(90deg,#24c989,#0aa462)}.consent>input:checked+.switch i{transform:translateX(16px)}.whatsapp-btn{margin-top:12px;background:linear-gradient(105deg,#27c978,#0b9d5a);box-shadow:0 13px 28px rgba(10,157,90,.2)!important}.demo-form{margin-top:2px;color:#83938f}

/* Language sheet gets the same product identity */
.language-sheet{background:radial-gradient(circle at 95% 4%,rgba(36,171,131,.12),transparent 28%),linear-gradient(155deg,#fff,#f5faf8)}.language-sheet .language-list button{background:rgba(255,255,255,.88);box-shadow:0 5px 15px rgba(5,55,45,.035)}.language-sheet .language-list button.selected{background:linear-gradient(105deg,#e5f6ef,#fff9f1);box-shadow:0 9px 22px rgba(0,91,70,.075)}

@media(max-width:390px){.sheet{width:calc(100% - 4px);padding:21px;border-radius:27px}.sheet h2{font-size:24px}.contact-sheet h2{font-size:22px}.contact-value{gap:5px}.contact-value span{font-size:9px}.floating-wa{width:calc(100vw - 20px)}}
@media(max-height:700px){.sheet{padding-top:19px;padding-bottom:17px}.sheet h2{margin-top:12px;font-size:23px}.date-sheet .month-field{margin-top:12px}.date-preview{padding-top:8px;padding-bottom:8px}.contact-value{margin:7px 0 9px}.contact-value span{min-height:55px}.phone-shell{height:52px}.consent{margin-top:7px}.whatsapp-btn{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.plan-page.cta-guide .floating-wa,.plan-page.cta-guide .floating-arrow,.wa-cta.hint{animation:none}}
/* V19 final rendering fixes */
.sheet{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.sheet::-webkit-scrollbar{display:none}
.month-field>button svg,.month-options svg{position:static!important;right:auto!important;top:auto!important}

/* V20 — quiet intelligence: fewer surfaces, stronger hierarchy, one product language */
:root{
  --ink:#0b2734;--ink-2:#35515a;--muted:#718287;
  --forest:#075f4d;--teal:#159b77;--mint:#eaf6f1;
  --coral:#ef6240;--amber:#ca8a43;--blue:#35758a;
  --paper:#fff;--canvas:#f5f8f6;--hairline:rgba(8,61,59,.095);
  --shadow-rest:0 8px 24px rgba(8,45,42,.055);
  --shadow-float:0 20px 52px rgba(5,43,40,.12);
  --radius-xl:24px;--radius-lg:18px;--radius-md:12px;--radius-sm:8px
}
html,body{font-feature-settings:"kern" 1,"tnum" 1;text-rendering:optimizeLegibility}
.app{background:linear-gradient(180deg,#fafcfb 0,#f4f8f6 100%)}
.site-top{height:calc(64px + env(safe-area-inset-top));padding-left:22px;padding-right:19px;background:rgba(252,254,253,.92);box-shadow:0 1px 0 rgba(5,78,61,.055);border-bottom:0}
main{height:calc(100dvh - 64px - env(safe-area-inset-top))}
.logo{gap:9px}.logo .brand-mark{width:32px;height:32px;filter:none}.wordmark{gap:6px!important}.wordmark strong{font-size:15px;font-weight:730;letter-spacing:.13em}.wordmark b{font-size:11px;font-weight:520;letter-spacing:.15em;color:#577078}
.language-trigger{height:32px;max-width:122px;border-radius:10px;border-color:rgba(5,95,76,.105);box-shadow:none;background:#f4f8f6}.language-trigger span{font-size:11px;font-weight:620}.progress i{height:4px}.progress i.on{width:18px;box-shadow:none}
.page{padding-top:17px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.205em;color:#18785f}
.cta{min-height:52px;border-radius:14px;font-size:15px;font-weight:680;box-shadow:none!important}.cta.primary{background:linear-gradient(112deg,#f16b49,#e95030);box-shadow:0 12px 28px rgba(224,75,45,.18)!important}.cta>svg:last-child{width:26px;height:26px}.back{width:40px;height:40px;flex-basis:40px;border-color:var(--hairline);box-shadow:none}

/* Page 1 — promise, proof, notification, value */
.home-page{padding-top:20px;background:radial-gradient(circle at 93% 21%,rgba(38,148,116,.055),transparent 24%),linear-gradient(180deg,#fff 0,#f9fbfa 56%,#f3f7f5 100%)}
.hero h1{max-width:410px;margin-top:7px;font-size:clamp(38px,9.8vw,46px);line-height:1.045;font-weight:760;letter-spacing:-.047em}.hero h1 em{color:var(--coral)}.hero h1 em:after{height:.18em;bottom:3px;opacity:.68}
.hero h2{margin:9px 0 4px;font-size:clamp(19px,5.1vw,23px);font-weight:650;letter-spacing:-.022em}.hero>p:last-of-type{font-size:14px;color:#62757b}
.stats{height:34px;margin-top:11px;gap:11px}.stats span{gap:5px}.stats b{font-size:20px;font-weight:710}.stats small{font-size:12px}.live-stat u{width:6px;height:6px}
.radar-stage{height:clamp(294px,36.5vh,330px)}.radar{top:34%;width:min(56vw,224px);box-shadow:0 22px 50px rgba(0,76,59,.15),inset 0 0 0 1px rgba(255,255,255,.2)}.radar .sweep{animation-duration:5.8s}.radar>i{width:7px;height:7px}.radar>i.target{width:35px;height:35px}
.notice-wrap{left:1.5%;right:1.5%}.notice-label{margin-bottom:6px;border:0;background:rgba(250,253,252,.88);box-shadow:none;font-size:10.5px;color:#62756f}
.wa-notice{padding:12px 14px 11px;border-radius:18px;border-color:rgba(255,255,255,.9);box-shadow:var(--shadow-float)}.wa-notice header{height:27px}.wa-logo{width:28px;height:28px}.wa-logo svg{width:18px;height:18px}.wa-notice header b,.wa-notice time{font-size:11px}.notice-sender{font-size:14px;font-weight:680;margin-top:6px}.wa-notice>p{font-size:13px}.wa-notice>strong{font-size:16px;font-weight:680}.wa-notice footer{font-size:11px;margin-top:8px;padding-top:7px}
.benefit-showcase{margin:12px 0 10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.benefit-showcase>p{text-align:left;margin:0 0 8px 2px;font-size:11px;font-weight:540;color:#67797d;letter-spacing:.025em}
.benefit-showcase .benefits{gap:7px}.benefit-showcase .benefits article{min-height:86px;padding:10px 6px 8px;border:1px solid var(--hairline)!important;border-radius:var(--radius-md);background:rgba(255,255,255,.8);box-shadow:0 6px 16px rgba(6,52,46,.04)}
.benefit-showcase .benefits article>span{width:31px;height:31px;margin-bottom:7px;border-radius:9px;box-shadow:none}.benefit-showcase .benefits b{font-size:12px;font-weight:650;line-height:1.24}.benefit-showcase .benefits small{font-size:9.5px;line-height:1.25;color:#7a898c}
.benefit-showcase .tuition-benefit>span{background:#fff1ea;color:#c75032}.benefit-showcase .time-benefit>span{background:#e8f6f1;color:#08745b}.benefit-showcase .closure-benefit>span{background:#eef3f6;color:#3f7183}.benefit-showcase .closure-benefit b{color:var(--ink)}

/* Page 2 — one live calculation, not three promotional cards */
.market-page{padding-top:13px;background:linear-gradient(180deg,#fbfdfc,#f2f7f5)}.page-heading{margin-bottom:11px;gap:12px}.page-heading h1{font-size:29px;font-weight:740;letter-spacing:-.038em}.page-heading>div>p:last-child{font-size:13px}.market-flow{padding-left:0}.market-flow:before{left:28px;top:31px;bottom:27px;width:1px;background:linear-gradient(180deg,rgba(7,95,77,.28),rgba(21,155,119,.72) 56%,rgba(239,98,64,.5));box-shadow:none}
.flow-card{border-radius:var(--radius-lg);border-color:var(--hairline);box-shadow:var(--shadow-rest);background:rgba(255,255,255,.94)}.flow-card>header{min-height:53px;padding:7px 12px 7px 10px;background:linear-gradient(90deg,rgba(234,246,241,.86),rgba(255,255,255,.52))}.flow-card>header>b,.plan-block>header>b{flex-basis:36px;height:36px;border-radius:10px;font-size:13px;font-weight:650;background:#0b5f50;box-shadow:none}.flow-card>header small,.plan-block>header small{font-size:10.5px;font-weight:620;letter-spacing:.05em}.flow-card h2,.plan-block h2{font-size:16px;font-weight:660;letter-spacing:-.008em}
.price-table{padding:1px 13px 5px}.price-table>div{min-height:47px}.price-table strong,.price-table span,.price-table em{font-size:15px;font-weight:650}.price-table small{font-size:10.5px;font-weight:480}.price-table em{font-weight:720;color:var(--coral)}
.flow-bridge{height:25px;padding-left:50px;font-size:10.5px;font-weight:560;color:#6c7f7b}.flow-bridge:after{width:23px}.flow-bridge svg{width:14px;height:14px;animation:none}
.budget-card{transform:none;border-color:rgba(7,111,88,.2);box-shadow:0 15px 36px rgba(4,81,66,.09)}.budget-head{padding:8px 13px 1px}.budget-head>strong{font-size:33px;font-weight:730}.shift button{height:34px;padding:0 10px;font-size:11.5px}.range-stage{height:37px}.range-stage input::-webkit-slider-runnable-track{height:6px}.range-stage input::-webkit-slider-thumb{width:24px;height:24px;margin-top:-9px}.scale{padding:0 14px 8px;font-size:10.5px}
.results-card .school-viewport{padding:8px 0 5px}.school-track{gap:9px}.school-tile{width:188px;border-radius:13px;box-shadow:0 7px 17px rgba(4,48,43,.055)}.results-card .school-tile figure{height:78px}.school-tile img{filter:saturate(.72) contrast(1.02) brightness(1.035)}.school-tile section{padding:7px 9px 8px}.school-tile h3{font-size:13px;font-weight:620}.school-tile p{font-size:10px}.school-tile p b{font-size:14px}.school-note{font-size:9.5px;padding-bottom:7px}.swipe-hint{font-size:9.5px}.market-next{padding-top:9px}.market-next>p{font-size:11.5px;margin-bottom:6px}.market-next>small{font-size:9.5px}

/* Page 3 — one compact decision surface, then one reason, then one action */
.plan-page{padding-top:10px;padding-bottom:calc(72px + env(safe-area-inset-bottom));background:radial-gradient(circle at 100% 2%,rgba(46,137,137,.085),transparent 22%),linear-gradient(180deg,#fcfdfd,#f1f6f4)}
.plan-toolbar{height:40px}.plan-toolbar>span{font-size:14px;font-weight:650}.plan-toolbar>button:last-child{height:32px;border-radius:9px;font-size:11.5px;background:rgba(236,247,243,.8)}
.irp-hero{margin:7px 0 9px;padding:13px 14px 0;border-radius:var(--radius-xl);border-color:var(--hairline);background:radial-gradient(circle at 99% 0,rgba(38,149,126,.085),transparent 29%),linear-gradient(135deg,#fff,#f3f8f6);box-shadow:var(--shadow-rest)}.irp-hero:before{width:3px}.irp-hero>p{font-size:11.5px;font-weight:520}.irp-hero h1{font-size:25px;font-weight:700;margin:1px 0 0;letter-spacing:-.032em}.months{font-size:24px;font-weight:620;letter-spacing:-.035em}.months strong{font-size:48px;font-weight:790;line-height:.88}.verdict{margin-top:6px;gap:8px}.verdict>span{width:29px;height:29px;box-shadow:0 0 0 4px rgba(27,178,132,.065)}.verdict svg{width:15px;height:15px}.verdict b{font-size:16px;font-weight:680}.verdict p{font-size:11.5px;line-height:1.35}.choice-tags{margin-top:7px;gap:5px}.choice-tags span{padding:4px 7px;border-radius:7px;font-size:10.5px}
.embedded-timeline{margin:10px -14px 0;border-top-color:var(--hairline)}.embedded-title{padding:8px 12px 0;gap:6px}.embedded-title small{font-size:9.5px}.embedded-title h2{font-size:12.5px;font-weight:620}.embedded-timeline .timeline,.embedded-timeline .timeline.compact{padding:9px 6px 10px}.embedded-timeline .timeline:before,.embedded-timeline .timeline.compact:before{top:20px;left:10%;right:10%;height:1px}.embedded-timeline .time-item,.embedded-timeline .timeline.compact .time-item{min-height:54px;padding:20px 2px 0}.embedded-timeline .time-item:before,.embedded-timeline .timeline.compact .time-item:before{top:1px;width:8px;height:8px;border-width:2px}.embedded-timeline .time-item time,.embedded-timeline .timeline.compact time{font-size:9px;font-weight:650}.embedded-timeline .time-item h3,.embedded-timeline .timeline.compact h3{font-size:10.5px;font-weight:620}.embedded-timeline .time-item p,.embedded-timeline .timeline.compact p{display:none}
.compact-plan{gap:0}.plan-chain:before{display:none}.compact-plan .plan-block{border-radius:var(--radius-lg);box-shadow:var(--shadow-rest)}.market-risk-block>header{min-height:49px!important;padding:6px 10px!important}.compact-plan .plan-block>header>b{height:34px;flex-basis:34px}.market-signal{font-size:9px;padding:4px 7px}.market-intro{display:none}.cause-rail{grid-template-columns:1fr 12px 1fr 12px 1.08fr;gap:2px;padding:10px 8px 9px;align-items:center}.cause-rail article,.cause-rail article:nth-of-type(2),.cause-rail .risk-final{min-height:70px;padding:7px 4px;border-radius:10px;transform:none;background:#fbfdfc;box-shadow:none}.cause-rail article>span{width:27px;height:27px;border-radius:8px}.cause-rail article svg{width:16px;height:16px}.cause-rail article b{font-size:10.5px;font-weight:620;line-height:1.18}.cause-rail article p{font-size:8.5px;line-height:1.18}.cause-rail>i{padding-top:0}.cause-rail>i svg{width:12px;height:12px}.cause-rail .risk-final{background:#fff5ef}.monitor-inline{grid-template-columns:31px 1fr;margin:0 8px 6px;padding:7px 9px;border-radius:10px;background:linear-gradient(103deg,#0b3340,#0a4850);box-shadow:none}.monitor-inline>span{width:29px;height:29px}.monitor-inline b{font-size:10.5px}.monitor-inline small{font-size:9px;line-height:1.2}.risk-note{margin:0 10px 5px;font-size:8.5px}.market-updated{margin:0 10px 7px;font-size:8.5px}.action-bridge{height:22px;font-size:9.5px}.action-bridge svg{width:13px;height:13px}
.reminder-panel{padding:11px 12px 10px;border-radius:20px;background:radial-gradient(circle at 94% 0,rgba(73,210,170,.13),transparent 30%),linear-gradient(145deg,#082e3a,#073e45 62%,#09534b);box-shadow:0 17px 38px rgba(4,37,45,.16)}.reminder-panel>header{gap:8px}.reminder-panel>header>.wa-logo{width:32px;height:32px;flex-basis:32px}.reminder-panel header small{font-size:9.5px}.reminder-panel h2{font-size:15px;font-weight:620}.reminder-list{margin:8px 0;border-radius:10px}.reminder-list span{min-height:34px;padding:4px;font-size:9.5px}.reminder-list svg{width:13px;height:13px}.wa-cta{height:46px;border-radius:13px;grid-template-columns:35px 1fr 20px}.wa-cta .wa-logo{width:31px;height:31px}.wa-cta>b{font-size:12px;font-weight:650}.trust{margin-top:6px;font-size:8.5px}.floating-wa{height:46px;bottom:max(82px,calc(64px + env(safe-area-inset-bottom)));font-size:12px}

/* Language-safe finishing */
html[data-lang="pt"] .hero h1,html[data-lang="es"] .hero h1{font-size:clamp(33px,8.7vw,41px)}
html[data-lang="mn"] .hero h1{font-size:clamp(29px,7.7vw,36px)}
html[data-lang="pt"] .benefit-showcase .benefits b,html[data-lang="es"] .benefit-showcase .benefits b,html[data-lang="mn"] .benefit-showcase .benefits b{font-size:10.5px}
html[data-lang="pt"] .benefit-showcase .benefits small,html[data-lang="es"] .benefit-showcase .benefits small,html[data-lang="mn"] .benefit-showcase .benefits small{font-size:8.5px}
html[data-lang="pt"] .cause-rail article b,html[data-lang="es"] .cause-rail article b,html[data-lang="mn"] .cause-rail article b{font-size:9.5px}

@media(max-width:390px){
  .site-top{padding-left:17px;padding-right:15px}.progress{display:flex}.wordmark b{display:none}.language-trigger{max-width:100px}.hero h1{font-size:37px}.stats{gap:7px}.radar-stage{height:286px}.radar{width:208px}
  .benefit-showcase .benefits{gap:5px}.benefit-showcase .benefits article{min-height:82px;padding-left:3px;padding-right:3px}.benefit-showcase .benefits b{font-size:10.5px}.benefit-showcase .benefits small{font-size:8.5px}
  .price-table{padding-left:9px;padding-right:9px}.price-table strong,.price-table span,.price-table em{font-size:13.5px}.school-tile{width:174px}.results-card .school-tile figure{height:72px}
  .irp-hero{padding-left:11px;padding-right:11px}.embedded-timeline{margin-left:-11px;margin-right:-11px}.irp-hero h1{font-size:23px}.months{font-size:22px}.months strong{font-size:44px}.cause-rail{padding-left:5px;padding-right:5px}.cause-rail article b{font-size:9.5px}.cause-rail article p{font-size:8px}.reminder-list span{font-size:8.5px}.trust{gap:4px}
}
@media(max-height:720px){
  .home-page{padding-top:13px}.hero h1{font-size:34px}.hero h2{font-size:18px}.stats{margin-top:5px}.radar-stage{height:247px}.radar{width:178px}.wa-notice{padding-top:9px;padding-bottom:8px}.benefit-showcase{margin-top:7px}.benefit-showcase .benefits article{min-height:68px}.benefit-showcase .benefits small{display:none}.benefit-showcase .benefits article>span{width:27px;height:27px;margin-bottom:4px}
  .market-page{padding-top:8px}.page-heading{margin-bottom:7px}.flow-card>header{min-height:47px}.price-table>div{min-height:42px}.flow-bridge{height:20px}.results-card .school-tile figure{height:61px}.market-next{padding-top:6px}
  .plan-page{padding-top:5px}.plan-toolbar{height:36px}.irp-hero{margin-top:4px;padding-top:9px}.irp-hero h1{font-size:22px}.months strong{font-size:41px}.verdict{margin-top:4px}.embedded-timeline{margin-top:7px}.embedded-title{padding-top:6px}.embedded-timeline .timeline,.embedded-timeline .timeline.compact{padding-top:6px;padding-bottom:7px}.embedded-timeline .timeline:before,.embedded-timeline .timeline.compact:before{top:17px}.embedded-timeline .time-item,.embedded-timeline .timeline.compact .time-item{min-height:46px;padding-top:17px}.cause-rail article{min-height:61px}.monitor-inline{padding-top:5px;padding-bottom:5px}.reminder-panel{padding-top:9px}.reminder-list{margin:6px 0}.wa-cta{height:42px}
}
@media(prefers-reduced-motion:reduce){.radar .sweep,.radar>i,.live-stat u{animation:none}.wa-notice,.benefit-showcase .benefits article,.home-actions .cta{animation:none;opacity:1;transform:none}}

/* V21 — legibility pass after live customer-journey review */
.benefit-showcase .benefits b{font-size:12.5px;line-height:1.28}.benefit-showcase .benefits small{font-size:10px;line-height:1.32}
.flow-bridge{font-size:11px;letter-spacing:.005em}.school-tile h3{font-size:13.5px}.school-note{font-size:10px}
.cause-rail article b{font-size:11px;line-height:1.24}.cause-rail article p{font-size:9px;line-height:1.24}
.monitor-inline b{font-size:11px}.monitor-inline small{font-size:9.5px;line-height:1.3}.risk-note{font-size:9px;line-height:1.35}.market-updated{font-size:9px}
.reminder-panel h2{font-size:16px;letter-spacing:-.01em}.reminder-list span{font-size:10px;line-height:1.2}.trust{font-size:9px;line-height:1.25}
.language-trigger,.plan-toolbar>button,.back{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:390px){.benefit-showcase .benefits b{font-size:11px}.benefit-showcase .benefits small{font-size:9px}.cause-rail article b{font-size:10px}.cause-rail article p{font-size:8.5px}.reminder-list span{font-size:9px}}

/* V22 — brand optics, notification realism and language-native rhythm */
.logo .brand-mark{overflow:visible}.brand-mark .brand-r{fill:var(--forest)}.brand-mark .brand-signal{fill:none;stroke:rgba(7,95,77,.32);stroke-width:1.35;stroke-linecap:round}.brand-mark circle{fill:var(--coral)!important;filter:drop-shadow(0 1px 2px rgba(239,98,64,.2))}.wordmark strong{letter-spacing:.14em}.wordmark b{letter-spacing:.17em}
.hero h1{text-wrap:balance;hyphens:none;overflow-wrap:normal}.hero h2,.hero>p{text-wrap:pretty}
.home-page:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.23;background:linear-gradient(115deg,transparent 0 63%,rgba(28,122,99,.035) 63.2%,transparent 63.4%),linear-gradient(29deg,transparent 0 72%,rgba(28,122,99,.03) 72.2%,transparent 72.4%)}
.home-page>*{position:relative;z-index:1}.wa-notice{overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.985),rgba(246,250,248,.94));border-color:rgba(255,255,255,.98);box-shadow:0 22px 48px rgba(5,42,39,.135),0 2px 8px rgba(7,61,52,.05),inset 0 1px 0 rgba(255,255,255,.9)}.wa-notice:before{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.98),transparent)}.wa-notice .wa-logo{border-radius:8px;background:linear-gradient(145deg,#39dc7c,#0fae58);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 3px 8px rgba(18,172,91,.16)}.wa-notice header b{color:#6e7d7a}.wa-notice time{color:#82908d}.wa-notice footer{background:linear-gradient(180deg,rgba(248,251,250,0),rgba(243,248,246,.58));margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}
.flow-card{background:linear-gradient(148deg,rgba(255,255,255,.98),rgba(247,251,249,.92));box-shadow:0 9px 25px rgba(5,48,43,.058),inset 0 1px 0 #fff}.budget-card{background:radial-gradient(circle at 100% 0,rgba(44,170,135,.065),transparent 28%),linear-gradient(148deg,#fff,#f7fbf9)}.results-card{background:linear-gradient(155deg,#fff,#f5faf8)}
.irp-hero{background:radial-gradient(circle at 96% 2%,rgba(55,155,132,.12),transparent 30%),linear-gradient(135deg,#fff,#f2f8f5);box-shadow:0 10px 28px rgba(6,49,45,.065),inset 0 1px 0 rgba(255,255,255,.9)}.market-risk-block{background:linear-gradient(155deg,#fff,#f7faf8)}
html[data-lang="pt"] .hero h1,html[data-lang="es"] .hero h1{font-size:clamp(31px,8.15vw,39px);line-height:1.09;letter-spacing:-.038em}
html[data-lang="mn"] .hero h1{font-size:clamp(28px,7.35vw,35px);line-height:1.13;letter-spacing:-.025em}
html[data-lang="pt"] .page-heading h1,html[data-lang="es"] .page-heading h1,html[data-lang="mn"] .page-heading h1{font-size:27px;line-height:1.12;text-wrap:balance}
html[data-lang="pt"] .flow-card h2,html[data-lang="es"] .flow-card h2,html[data-lang="mn"] .flow-card h2{font-size:15px;line-height:1.27}
html[data-lang="pt"] .reminder-panel h2,html[data-lang="es"] .reminder-panel h2,html[data-lang="mn"] .reminder-panel h2{font-size:14.5px;line-height:1.28;text-wrap:balance}

/* V24.1 — restrained WhatsApp light sweep and single-field phone entry */
.phone-shell{grid-template-columns:1fr}
.phone-shell input{width:100%;padding:0 16px!important;letter-spacing:.01em}
.plan-page.cta-guide .floating-wa,.plan-page.cta-guide .floating-arrow,.wa-cta.hint{animation:none}
.floating-wa,.wa-cta{overflow:hidden;isolation:isolate}.wa-cta{position:relative}
.floating-wa::after,.wa-cta::after{content:"";position:absolute;z-index:2;top:-45%;bottom:-45%;left:-44%;width:25%;pointer-events:none;opacity:0;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(225,232,230,.12),rgba(255,255,255,.46),rgba(225,232,230,.12),transparent);filter:blur(.35px);animation:whatsappSheen 4.8s cubic-bezier(.22,.7,.26,1) infinite}
.wa-cta::after{animation-delay:.8s;background:linear-gradient(90deg,transparent,rgba(205,215,212,.08),rgba(228,234,232,.58),rgba(255,255,255,.78),rgba(205,215,212,.08),transparent)}
@keyframes whatsappSheen{0%,60%{left:-44%;opacity:0}65%{opacity:.2}75%{opacity:.72}84%{left:120%;opacity:.16}88%,100%{left:120%;opacity:0}}
@media(prefers-reduced-motion:reduce){.floating-wa::after,.wa-cta::after{animation:none}}

/* Final contact cue: visible while the panel CTA is below the scroll viewport. */
.floating-wa[hidden]{display:none!important}
.floating-wa{bottom:max(18px,env(safe-area-inset-bottom));border-color:rgba(255,194,99,.75);animation:radarWarmFloat 2.3s ease-in-out infinite}
.reminder-panel.cta-is-visible{border:1px solid rgba(245,184,90,.5);animation:radarWarmPanel 2.3s ease-in-out infinite}
.reminder-panel.cta-is-visible .wa-cta{border:1px solid rgba(242,170,68,.8);animation:radarWarmButton 2.3s ease-in-out infinite}
@keyframes radarWarmFloat{
  0%,100%{box-shadow:0 18px 38px rgba(3,49,42,.25),0 0 0 0 rgba(255,184,58,0)}
  48%{box-shadow:0 20px 44px rgba(3,49,42,.3),0 0 0 7px rgba(255,184,58,.32),0 0 32px rgba(255,187,76,.47)}
}
@keyframes radarWarmPanel{
  0%,100%{border-color:rgba(245,184,90,.5);box-shadow:0 17px 38px rgba(4,37,45,.16),0 0 0 0 rgba(255,184,58,0)}
  48%{border-color:rgba(255,199,100,.96);box-shadow:0 19px 42px rgba(4,37,45,.2),0 0 0 5px rgba(255,184,58,.32),0 0 28px rgba(255,189,75,.3)}
}
@keyframes radarWarmButton{
  0%,100%{box-shadow:0 9px 24px rgba(0,0,0,.17),0 0 0 0 rgba(255,178,61,0)}
  48%{box-shadow:0 11px 27px rgba(0,0,0,.2),0 0 0 6px rgba(255,178,61,.42),0 0 26px rgba(255,183,75,.42)}
}
/* The orange actions on pages one and two share an unmistakable light sweep. */
#goMarket,#openMonth{position:relative;isolation:isolate;animation:radarOrangeBright 2.2s ease-in-out infinite}
#goMarket>*,#openMonth>*{position:relative;z-index:2}
#goMarket::before,#openMonth::before{content:"";position:absolute;z-index:1;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 20%,rgba(255,233,169,.07) 38%,rgba(255,243,202,.48) 51%,rgba(255,233,169,.07) 64%,transparent 80%);background-size:240% 100%;animation:radarOrangeSweep 2.2s ease-in-out infinite}
#goMarket::after,#openMonth::after{content:"";position:absolute;z-index:1;inset:-3px;border:2px solid #ffd080;border-radius:18px;pointer-events:none;animation:radarOrangeRing 2.2s ease-in-out infinite}
@keyframes radarOrangeBright{0%,100%{filter:brightness(1)}48%{filter:brightness(1.14)}}
@keyframes radarOrangeSweep{0%,8%{background-position:130% 0;opacity:0}48%{background-position:30% 0;opacity:1}72%,100%{background-position:-120% 0;opacity:0}}
@keyframes radarOrangeRing{0%,100%{opacity:.48;box-shadow:0 0 0 0 rgba(255,192,76,0)}48%{opacity:1;box-shadow:0 0 0 8px rgba(255,192,76,.46),0 0 32px rgba(255,188,67,.63)}}
/* Continue the cue on the IRP month selector until a month is chosen. */
#monthModal:not([hidden]) #monthPickerTrigger:not(.has-value):not([aria-expanded="true"]){animation:radarIrpField 2.3s ease-in-out infinite}
@keyframes radarIrpField{
  0%,100%{border-color:rgba(4,103,80,.16);box-shadow:0 8px 20px rgba(4,66,53,.055)}
  48%{border-color:rgba(241,157,53,.92);box-shadow:0 0 0 5px rgba(255,190,76,.3),0 0 24px rgba(255,185,70,.28)}
}
@media(min-width:800px){.floating-wa{bottom:42px}}
@media(prefers-reduced-motion:reduce){.floating-wa,.reminder-panel.cta-is-visible,.reminder-panel.cta-is-visible .wa-cta,#goMarket,#openMonth,#goMarket::before,#openMonth::before,#goMarket::after,#openMonth::after,#monthModal:not([hidden]) #monthPickerTrigger{animation:none}}

/* Prevent accidental double-tap zoom while keeping pinch zoom available. */
html,body,.app,.modal,button,a,input,select,textarea,[role="option"]{touch-action:manipulation}
.school-viewport{touch-action:pan-y pinch-zoom}

/* V25 — phone-width stability and a properly centred contact rail. */
.plan-page{padding-bottom:calc(98px + env(safe-area-inset-bottom))}
.floating-wa{
  left:50%;right:auto;bottom:max(16px,env(safe-area-inset-bottom));
  width:min(calc(100vw - 24px),452px);height:auto;min-height:66px;
  padding:8px 10px 8px 8px;border-radius:20px;
  transform:translateX(-50%);grid-template-columns:46px minmax(0,1fr) 38px;
  align-items:center;gap:10px;line-height:normal
}
.floating-icon{width:46px;height:46px;align-self:center}
.floating-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}
.floating-copy b{display:block;margin:0;color:#fff;font-size:14px;line-height:1.18;white-space:normal;overflow-wrap:anywhere}
.floating-copy small{display:block;margin:0;color:#b9d9d1;font-size:10.5px;line-height:1.2;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.floating-arrow{width:34px;height:34px;align-self:center}
.sticky-contact-visible .radar-analytics-settings{bottom:calc(94px + env(safe-area-inset-bottom))}
.embedded-timeline .time-item,.embedded-timeline .timeline.compact .time-item{min-width:0}
.embedded-timeline .time-item time,.embedded-timeline .timeline.compact time{display:flex;min-height:2.3em;align-items:flex-end;justify-content:center;line-height:1.12;overflow-wrap:anywhere;text-wrap:balance}
.embedded-timeline .time-item h3,.embedded-timeline .timeline.compact h3{margin-top:3px;line-height:1.18;text-wrap:balance}
html[data-lang="pt"] .embedded-timeline .time-item time,html[data-lang="es"] .embedded-timeline .time-item time,html[data-lang="mn"] .embedded-timeline .time-item time{font-size:8.5px}
html[data-lang="pt"] .irp-hero h1,html[data-lang="es"] .irp-hero h1,html[data-lang="mn"] .irp-hero h1{text-wrap:balance;overflow-wrap:anywhere}
@media(max-width:360px){
  .floating-wa{width:calc(100vw - 16px);min-height:62px;padding:7px;grid-template-columns:42px minmax(0,1fr) 34px;gap:7px;border-radius:18px}
  .floating-icon{width:42px;height:42px;border-radius:12px}.floating-icon svg{width:23px;height:23px}
  .floating-copy b{font-size:12.5px}.floating-copy small{font-size:9.5px}.floating-arrow{width:32px;height:32px}
  .embedded-timeline .timeline,.embedded-timeline .timeline.compact{padding-left:3px;padding-right:3px}
  .embedded-timeline .time-item,.embedded-timeline .timeline.compact .time-item{padding-left:1px;padding-right:1px}
  .embedded-timeline .time-item time,.embedded-timeline .timeline.compact time{font-size:8.5px}
  html[data-lang="pt"] .embedded-timeline .time-item time,html[data-lang="es"] .embedded-timeline .time-item time,html[data-lang="mn"] .embedded-timeline .time-item time{font-size:8px}
}
@media(min-width:800px){.floating-wa{bottom:42px}.sticky-contact-visible .radar-analytics-settings{bottom:116px}}

/* V26 — brand-detail pass: richer colour, disciplined geometry, less template-like. */
:root{
  --ink:#082a36;--ink-2:#31525a;--forest:#056b54;--teal:#12a77d;
  --coral:#f05b3a;--canvas:#f3f8f5;--hairline:rgba(5,83,67,.12);
  --radius-xl:25px;--radius-lg:18px;--radius-md:13px;--radius-sm:9px
}
html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;letter-spacing:-.006em}
.site-top{border-bottom:1px solid rgba(4,100,78,.075);background:linear-gradient(110deg,rgba(255,255,255,.97),rgba(239,249,245,.94))}
.wordmark strong{color:#073e36;font-weight:790;letter-spacing:.155em}.wordmark b{color:#59766e;font-weight:600}
.language-trigger{border-color:rgba(5,107,84,.15);background:rgba(241,248,245,.92)}
.eyebrow,.flow-card>header small,.plan-block>header small{color:#0b8165;font-weight:740;letter-spacing:.14em}
.hero h1,.page-heading h1,.irp-hero h1,.sheet h2{color:var(--ink);font-kerning:normal}
.hero h1,.page-heading h1,.irp-hero h1{font-weight:790}
.hero h2,.flow-card h2,.plan-block h2,.reminder-panel h2{font-weight:690}
.flow-card,.irp-hero,.market-risk-block{border:1px solid rgba(6,92,74,.11);box-shadow:0 10px 28px rgba(6,51,44,.07),inset 0 1px 0 rgba(255,255,255,.92)}
.flow-card,.market-risk-block{border-radius:var(--radius-lg)}.irp-hero{border-radius:var(--radius-xl)}
.flow-card>header,.plan-block>header{background:linear-gradient(100deg,rgba(225,245,237,.94),rgba(255,255,255,.7))}
.flow-card>header>b,.plan-block>header>b{background:linear-gradient(145deg,#08765f,#054d41);box-shadow:0 5px 13px rgba(4,91,72,.17),inset 0 1px 0 rgba(255,255,255,.18)}
.benefit-showcase .benefits article{border-color:rgba(7,95,77,.105)!important;background:linear-gradient(150deg,#fff,rgba(240,248,245,.94));box-shadow:0 7px 18px rgba(5,57,48,.055)}
.benefit-showcase .benefits article>span,.cause-rail article>span{border-radius:10px;box-shadow:inset 0 0 0 1px rgba(5,95,76,.055)}
.price-table em,.months strong{color:var(--coral)}
.range-stage,.school-tile,.cause-rail article,.reminder-list{border-color:rgba(6,86,70,.1)}
.school-tile{border-radius:15px;background:linear-gradient(155deg,#fff,#f5faf8);box-shadow:0 7px 19px rgba(5,54,47,.06)}
.embedded-timeline .time-item:before,.embedded-timeline .timeline.compact .time-item:before{box-shadow:0 0 0 3px rgba(255,255,255,.9),0 2px 7px rgba(4,91,72,.16)}
.embedded-timeline .time-item.active:before,.embedded-timeline .timeline.compact .time-item.active:before{box-shadow:0 0 0 3px rgba(218,244,235,.95),0 2px 8px rgba(4,126,93,.24)}
.cause-rail article{border-radius:12px;background:linear-gradient(145deg,#fff,#f1f8f5)}
.cause-rail .risk-final{background:linear-gradient(145deg,#fff8f3,#fff1e8);border-color:rgba(239,91,58,.19)}
.monitor-inline{border:1px solid rgba(124,225,195,.15);background:linear-gradient(110deg,#073a43,#07584e);box-shadow:0 8px 20px rgba(4,47,48,.12)}
.reminder-panel{border-radius:22px;background:radial-gradient(circle at 92% -8%,rgba(42,211,158,.25),transparent 34%),linear-gradient(145deg,#062e3b,#075146);box-shadow:0 17px 40px rgba(4,42,45,.2)}
.cta{letter-spacing:-.005em}.cta.primary{background:linear-gradient(112deg,#f46c48,#e94c2c);box-shadow:0 12px 27px rgba(224,75,45,.22)!important}
.wa-cta{background:linear-gradient(108deg,#0b8d62,#08744f);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 9px 22px rgba(2,67,48,.2)}
.floating-wa{background:radial-gradient(circle at 88% -20%,rgba(36,205,153,.28),transparent 38%),linear-gradient(112deg,#087158,#063b46 66%,#082f3c);box-shadow:0 18px 42px rgba(2,48,42,.3),inset 0 1px 0 rgba(255,255,255,.2)}
.floating-icon{border:1px solid rgba(255,255,255,.22);background:linear-gradient(145deg,#37df82,#08a853)}
.floating-arrow{background:linear-gradient(145deg,#ff704d,#ea4d2e);box-shadow:0 7px 17px rgba(227,71,38,.32)}
.sheet{border-color:rgba(255,255,255,.9);box-shadow:0 34px 90px rgba(0,31,34,.34),inset 0 1px 0 #fff}
button:active,.cta:active{transform:translateY(1px)}
.floating-wa:active{transform:translate(-50%,1px)}
@media(max-width:360px){.page{padding-left:14px;padding-right:14px}.page-heading{gap:10px}.flow-card,.market-risk-block{border-radius:16px}.irp-hero{border-radius:22px}}

/* V27 — premium adviser card: balanced scale, depth and crisp action hierarchy. */
.reminder-panel{
  padding:17px 16px 13px;border:1px solid rgba(244,196,112,.52);border-radius:24px;
  background:radial-gradient(circle at 92% -12%,rgba(49,222,170,.25),transparent 36%),radial-gradient(circle at -8% 110%,rgba(240,91,58,.15),transparent 34%),linear-gradient(145deg,#052f3c 0%,#064b47 70%,#075c4d 100%);
  box-shadow:0 24px 58px rgba(3,43,43,.24),0 8px 18px rgba(4,60,50,.12),inset 0 1px 0 rgba(255,255,255,.17),inset 0 0 0 1px rgba(255,255,255,.035)
}
.reminder-panel:before{content:"";position:absolute;z-index:0;left:9%;right:9%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,239,198,.84),transparent)}
.reminder-panel>*{position:relative;z-index:1}
.reminder-panel>header{gap:12px;align-items:center}
.reminder-panel>header>.wa-logo{width:43px;height:43px;flex:0 0 43px;border:1px solid rgba(255,255,255,.26);border-radius:14px;background:linear-gradient(145deg,#39dd7f,#08aa55);box-shadow:0 9px 22px rgba(1,31,25,.24),inset 0 1px 0 rgba(255,255,255,.38)}
.reminder-panel>header>.wa-logo svg{width:24px;height:24px}
.reminder-panel header small{margin-bottom:2px;color:#91dfc7;font-size:10.5px;font-weight:720;letter-spacing:.035em}
.reminder-panel h2{margin:0;color:#fff;font-size:18px;font-weight:740;line-height:1.22;letter-spacing:-.018em;text-wrap:balance}
.reminder-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 12px;border:0;border-radius:0;overflow:visible}
.reminder-list span{min-width:0;min-height:57px;padding:8px 4px 7px;border:1px solid rgba(143,226,201,.16)!important;border-radius:12px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025));color:#e7f7f2;font-size:10px;line-height:1.2;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}
.reminder-list svg{width:17px;height:17px;flex:0 0 17px;stroke:#5ce0b7;stroke-width:1.75}
.reminder-list b{font-weight:590}
.wa-cta{height:60px;padding:7px 9px 7px 7px;border:1px solid rgba(255,205,118,.78);border-radius:17px;grid-template-columns:44px minmax(0,1fr) 34px;gap:8px;background:linear-gradient(105deg,#fffdf8,#f5fbf8 68%,#fff4e7);color:#073f3a;box-shadow:0 11px 26px rgba(0,25,27,.22),0 0 0 4px rgba(244,183,78,.08),inset 0 1px 0 #fff}
.wa-cta .wa-logo{width:42px;height:42px;border:1px solid rgba(255,255,255,.52);border-radius:13px;background:linear-gradient(145deg,#33d978,#08a754);box-shadow:0 6px 15px rgba(8,155,82,.25),inset 0 1px 0 rgba(255,255,255,.35)}
.wa-cta .wa-logo svg{width:23px;height:23px}
.wa-cta>b{color:#093d3a;font-size:14px;font-weight:740;line-height:1.2;text-align:center;text-wrap:balance}
.wa-cta>svg{width:30px;height:30px;padding:7px;border-radius:50%;background:linear-gradient(145deg,#ff714e,#eb4d2d);stroke:#fff;stroke-width:2;box-shadow:0 6px 14px rgba(225,72,39,.28)}
.trust{margin-top:10px;gap:6px;color:#b8d7ce;font-size:9.5px;line-height:1.25}
.trust b{font-weight:620}.trust svg{width:13px;height:13px}
@media(max-width:360px){
  .reminder-panel{padding:14px 11px 11px;border-radius:21px}.reminder-panel>header{gap:9px}.reminder-panel>header>.wa-logo{width:39px;height:39px;flex-basis:39px}.reminder-panel h2{font-size:16px}
  .reminder-list{gap:5px;margin:11px 0 10px}.reminder-list span{min-height:54px;padding-left:2px;padding-right:2px;font-size:9px}.reminder-list svg{width:15px;height:15px}
  .wa-cta{height:57px;grid-template-columns:40px minmax(0,1fr) 31px;gap:6px}.wa-cta .wa-logo{width:39px;height:39px}.wa-cta>b{font-size:12.5px}.wa-cta>svg{width:28px;height:28px}
  .trust{font-size:8.5px;gap:4px}
}

/* V28 — rich premium depth: saturated accents with controlled hierarchy. */
.home-page{background:radial-gradient(circle at 105% 9%,rgba(17,168,125,.17),transparent 29%),radial-gradient(circle at -12% 67%,rgba(240,91,58,.10),transparent 27%),linear-gradient(180deg,#fff 0%,#f7fbf9 52%,#edf6f2 100%)}
.market-page{background:radial-gradient(circle at 100% 4%,rgba(12,151,112,.13),transparent 27%),radial-gradient(circle at 0 88%,rgba(239,98,64,.075),transparent 25%),linear-gradient(180deg,#fbfefd,#edf5f2)}
.plan-page{background:radial-gradient(circle at 108% 5%,rgba(13,154,119,.15),transparent 25%),radial-gradient(circle at -8% 70%,rgba(238,95,59,.075),transparent 24%),linear-gradient(180deg,#fbfefd,#edf5f2)}
.benefit-showcase .benefits article:nth-child(1){background:linear-gradient(150deg,#fff8f2,#fff 58%,#f8fbf9);border-color:rgba(239,91,58,.17)!important}
.benefit-showcase .benefits article:nth-child(2){background:linear-gradient(150deg,#edfaf5,#fff 62%,#f5faf8);border-color:rgba(9,139,103,.17)!important}
.benefit-showcase .benefits article:nth-child(3){background:linear-gradient(150deg,#eef7fa,#fff 62%,#f7faf9);border-color:rgba(53,117,138,.16)!important}
.benefit-showcase .benefits article:nth-child(1)>span{background:linear-gradient(145deg,#fff0e7,#ffe5d7);color:#cf4d2c}
.benefit-showcase .benefits article:nth-child(2)>span{background:linear-gradient(145deg,#ddf6ec,#ccefe1);color:#08755b}
.benefit-showcase .benefits article:nth-child(3)>span{background:linear-gradient(145deg,#e7f2f6,#d9eaf0);color:#316f84}
.flow-card{border-color:rgba(5,100,79,.13);box-shadow:0 16px 38px rgba(4,64,51,.085),0 3px 8px rgba(5,61,51,.045),inset 0 1px 0 #fff}
.flow-card>header{border-bottom:1px solid rgba(5,106,84,.07);background:linear-gradient(100deg,rgba(216,244,233,.98),rgba(248,252,250,.92) 72%,rgba(255,235,220,.48))}
.budget-card{box-shadow:0 19px 44px rgba(0,106,81,.13),0 0 0 1px rgba(24,166,126,.035),inset 0 1px 0 #fff}
.results-card{background:radial-gradient(circle at 98% 0,rgba(30,166,128,.10),transparent 27%),linear-gradient(155deg,#fff,#eff8f4);box-shadow:0 20px 46px rgba(5,67,57,.12),inset 0 1px 0 #fff}
.irp-hero{border-color:rgba(5,103,82,.14);background:radial-gradient(circle at 97% -2%,rgba(25,174,132,.20),transparent 31%),radial-gradient(circle at -5% 110%,rgba(240,91,58,.09),transparent 28%),linear-gradient(135deg,#fff,#eaf7f2);box-shadow:0 17px 40px rgba(5,66,56,.10),inset 0 1px 0 rgba(255,255,255,.96)}
.market-risk-block{background:radial-gradient(circle at 100% 0,rgba(21,164,124,.10),transparent 30%),linear-gradient(155deg,#fff,#f2f8f5 68%,#fff6ef);box-shadow:0 17px 42px rgba(5,61,52,.10),inset 0 1px 0 #fff}
.market-risk-block>header{border-bottom:1px solid rgba(5,103,82,.075);background:linear-gradient(100deg,#def5ec,#f7fbf9 72%,#fff1e7)}
.action-bridge{margin:1px 0;color:#176b59;font-weight:700}.action-bridge:before,.action-bridge:after{height:2px;background:linear-gradient(90deg,transparent,rgba(12,147,110,.55))}.action-bridge:after{background:linear-gradient(90deg,rgba(12,147,110,.55),transparent)}
.monitor-inline{background:radial-gradient(circle at 92% 0,rgba(32,196,149,.20),transparent 34%),linear-gradient(110deg,#073844,#07584e);box-shadow:0 11px 25px rgba(3,51,49,.17),inset 0 1px 0 rgba(255,255,255,.10)}
.market-signal{border:1px solid rgba(15,169,126,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.choice-tags span{background:linear-gradient(180deg,#fff,#f2f8f5);border-color:rgba(5,103,82,.13);box-shadow:0 3px 8px rgba(5,62,53,.04)}
.cta.primary{border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 92% -30%,rgba(255,210,129,.48),transparent 38%),linear-gradient(112deg,#fa7650,#e94727);box-shadow:0 15px 32px rgba(220,69,35,.27),inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(131,34,15,.18)!important}
