:root{
  --ink:#292947;
  --muted:#62657d;
  --line:#e8e5ee;
  --blue:#6049bd;
  --green:#137962;
  --red:#b43e55;
  --paper:#fff;
}
html{scroll-behavior:smooth}
body{background:radial-gradient(circle at 5% 5%,#fff2da 0,transparent 28rem),radial-gradient(circle at 94% 19%,#eee6ff 0,transparent 31rem),#fffaf6;color:var(--ink)}
a{color:#6049bd;text-underline-offset:3px}
.site-head{padding:18px 0 15px;gap:12px}
.brand-mark{width:56px;height:56px;flex:none;border-radius:19px;background:#fff3d9;box-shadow:0 6px 16px #6e55951a;overflow:hidden}
.brand-mark img{width:100%;height:100%;object-fit:cover;transform:scale(1.13)}
.brand-copy{min-width:0}
.site-head h1{font-size:clamp(1.02rem,2vw,1.22rem);line-height:1.25}
.release-tag{display:inline-block;vertical-align:middle;padding:3px 7px;margin-left:5px;border-radius:99px;background:#e9e2ff;color:#6149aa;font-size:.65rem;letter-spacing:.02em}
.eyebrow{color:#7753b4;font-weight:800;letter-spacing:.09em}
.edition{border:0;background:#ece7ff;color:#503d9a;font-weight:800;white-space:nowrap}
.intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:center;min-height:340px;padding:clamp(25px,4vw,54px);border:1px solid #fff;border-radius:32px;gap:22px;background:radial-gradient(circle at 89% 15%,#ffcfba 0,transparent 18rem),linear-gradient(120deg,#fff4dc 0%,#ffe5d9 42%,#ebe3ff 100%);box-shadow:0 18px 40px #6a4e8e16}
.intro:after{width:280px;height:280px;right:-95px;top:-105px;background:#ffffff4d}
.intro-copy,.hero-illustration{position:relative;z-index:1}
.hero-eyebrow{display:inline-block;padding:7px 13px;border-radius:99px;background:#fff8ed;color:#7950ab;font-size:.77rem;margin-bottom:13px}
.intro h2{max-width:650px;font-size:clamp(2rem,4.1vw,3.3rem);line-height:1.18;letter-spacing:-.035em;margin:0 0 17px}
.intro h2 span{color:#6a4cc0}
.intro-copy>p:not(.eyebrow){max-width:560px;color:#514d69;font-size:1rem;line-height:1.7}
.hero-actions{display:flex;align-items:center;gap:11px 16px;flex-wrap:wrap;margin-top:24px}
.hero-cta{display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:14px 21px;min-height:52px;border-radius:16px;font-size:1rem}
.hero-cta span{font-size:1.22rem}
.hero-privacy{max-width:220px;font-size:.78rem;color:#625d73;line-height:1.45}
.hero-illustration{min-height:250px;display:grid;place-items:center}
.hero-orbit{position:absolute;width:245px;height:245px;border-radius:50%;background:#fff9e8a8;box-shadow:inset 0 0 0 1px #ffffff8a;bottom:0;left:50%;transform:translateX(-50%)}
.hero-illustration img{position:relative;width:min(235px,80%);height:auto;filter:drop-shadow(0 9px 12px #68608024);animation:mascot-bob 4.5s ease-in-out infinite}
.speech-bubble{position:relative;margin:0;padding:12px 16px;border-radius:18px;background:#fff;color:#4a3b72;font-size:.88rem;font-weight:800;line-height:1.45;box-shadow:0 7px 19px #6252871c}
.speech-bubble:after{content:"";position:absolute;bottom:-8px;left:28px;width:17px;height:17px;background:#fff;transform:rotate(45deg);border-radius:2px}
.hero-illustration .speech-bubble{position:absolute;top:3px;right:-5px;max-width:188px;transform:rotate(4deg)}
@keyframes mascot-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.panel{padding:clamp(18px,3vw,30px);border-radius:24px;border-color:#e8e2f2;box-shadow:0 12px 26px #4f3b7b0b}
.form-panel{border-top:5px solid #f2ab78}
.section-title{align-items:center;gap:14px;margin-bottom:22px}
.section-title h2{font-size:clamp(1.4rem,2.6vw,1.85rem);letter-spacing:-.02em}
.section-title p{line-height:1.5}
.section-kicker{font-size:.68rem!important;font-weight:850;letter-spacing:.15em;color:#8560bb!important;margin:0!important}
.step{width:44px;height:44px;flex-basis:44px;border-radius:15px;background:#ebe3ff;color:#6049bd;font-size:1rem;box-shadow:0 4px 9px #6c4aba14}
.step.paid{background:#ddf5ec;color:#16705d}
fieldset{border:1px solid #f0eaf3;border-radius:18px;padding:18px 18px 14px;margin:0 0 16px;background:#fdfbff}
fieldset:nth-of-type(2){background:#fffaf4;border-color:#f7e8d9}
fieldset:nth-of-type(3){background:#f4fbfa;border-color:#e0f0eb}
legend{padding:0 9px;color:#4d416d;font-size:1.02rem;font-weight:850}
.form-grid{gap:17px 20px}
.form-grid>label,.date-range-field{font-size:.92rem;font-weight:750}
.form-grid.proration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.proration-grid>label,.proration-grid select{min-width:0}
.bonus-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;min-width:0;padding-top:12px;border-top:1px solid #ecdfd6}
.bonus-row>strong{grid-column:1/-1;color:#665387;font-size:.9rem}
.bonus-row>label{display:grid;align-content:start;gap:5px;min-width:0;font-size:.86rem;font-weight:750}
.bonus-row>label input,.bonus-row>label select{width:100%;min-width:0}
.bonus-row .unit{font-size:.74rem}
input,select{min-height:48px;padding:10px 12px;border:1.5px solid #d5d0e2;border-radius:12px;background:#fff;font-size:1rem}
input:focus,select:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#a386f3}
.help{font-size:.84rem;line-height:1.55;color:#5e6378}
.form-actions{gap:12px;margin-top:24px}
.button{min-height:48px;border-radius:13px;padding:10px 18px}
.button.primary{background:linear-gradient(120deg,#6959d7,#8d54c5);box-shadow:0 7px 14px #6651bc2e}
.button.primary:hover:not(:disabled){background:linear-gradient(120deg,#5546c5,#7442b2)}
.button.secondary{background:#fff;border-color:#dcd5e9;color:#4d426d}
.results{scroll-margin-top:12px;border-top:5px solid #91c9b2}
.result-spotlight{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;min-height:188px;margin:0 0 19px;padding:22px clamp(20px,3vw,32px);border-radius:22px;background:radial-gradient(circle at 89% 24%,#fff6d7 0,transparent 16rem),linear-gradient(115deg,#e4f7ed,#e4f4f4 64%,#f3eaff);border:1px solid #d0e9de}
.spotlight-copy{display:grid;justify-items:start;gap:2px}
.spotlight-kicker{display:inline-block;margin:0 0 7px;padding:4px 10px;background:#fff;border-radius:99px;color:#346d62;font-size:.72rem;font-weight:850;letter-spacing:.06em}
.spotlight-label{font-size:1rem;font-weight:800;color:#365956}
#result-highlight{display:block;font-size:clamp(2.1rem,5vw,3.65rem);line-height:1.16;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#result-highlight-note{margin:4px 0 0;color:#3e5e5b;font-size:.86rem;font-weight:700}
.result-coach{display:flex;align-items:center;gap:0;max-width:240px}
.result-coach img{position:relative;z-index:1;flex:none;width:94px;height:94px}
.result-coach .speech-bubble{max-width:155px;margin-left:-10px;padding:12px;font-size:.74rem;transform:rotate(3deg)}
.result-coach .speech-bubble:after{left:9px}
.horizon-coach{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:14px 18px;border:1px solid #e3d9f0;border-radius:18px;background:#f8f3ff}
.horizon-coach img{flex:none;width:76px;height:76px;filter:drop-shadow(0 4px 6px #6b56a326)}
.horizon-coach-copy{min-width:0}
.horizon-coach-copy strong{display:block;color:#544390;font-size:1rem;line-height:1.4}
.horizon-coach-copy p{margin:4px 0 0;color:#514968;font-size:.88rem;line-height:1.65}
.comparison-periods{grid-template-columns:1fr;gap:8px}
.period-result{min-width:0;border-radius:16px;padding:0;background:#fffaf1}
.period-three{background:#f0faf4}
.period-result summary{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:6px;min-height:62px;padding:10px 15px;cursor:pointer;list-style:none}
.period-result summary::-webkit-details-marker{display:none}
.period-result summary::after{content:'⌄';color:#77708d;font-size:1rem;line-height:1;transition:transform .2s}
.period-result[open] summary::after{transform:rotate(180deg)}
.period-result summary span{color:#514a70;font-size:.91rem;font-weight:800;white-space:nowrap}
.period-result summary strong{font-size:clamp(1.13rem,4.5vw,1.5rem);font-variant-numeric:tabular-nums;white-space:nowrap}
.period-result .period-detail{padding:0 15px 14px;border-top:1px solid #e8e4e6}
.period-result .period-range{margin:11px 0 2px}
.period-detail-caption{margin:0;color:#777282;font-size:.76rem}
.period-totals{display:grid;gap:5px;margin-top:10px;padding:0 4px;color:#6c6b78;font-size:.78rem}
.period-totals-title{font-size:.74rem;font-weight:800;color:#777282}
.period-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.period-totals strong{color:#555265;font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.disclaimer{border:1px solid #f4e3c9;border-left:5px solid #efa353;background:#fff8ed;border-radius:13px;padding:13px 16px}
.disclaimer p{color:#554d48}
.result-utility{display:flex;align-items:center;gap:9px 18px;flex-wrap:wrap;margin:15px 1px 22px;color:#746f82;font-size:.82rem}
.notes-link,.notes-home,.purchase-details{display:inline-flex;align-items:center;gap:6px;font-weight:800;text-decoration:none;color:#6448b4}
.notes-link{padding:3px 0;border-bottom:1px solid #d7cce9;color:#74668e;font-size:.82rem;font-weight:650}
.notes-link:hover{color:#543da2;border-color:#886dcc}
.notes-home:hover{background:#e7dcff}
.dynamic-assumptions{margin:0}
.dynamic-assumptions[open]{flex-basis:100%;padding:12px 15px;border:1px solid #e9e1ed;border-radius:12px;background:#fff}
.dynamic-assumptions summary{color:#746f82;font-size:.82rem;font-weight:650;cursor:pointer}
.assumptions{padding-left:19px}
.premium-preview{position:relative;overflow:hidden;align-items:stretch;padding:clamp(18px,3vw,28px);border-radius:22px;gap:24px;background:radial-gradient(circle at 3% 90%,#ffe2cb 0,transparent 21rem),linear-gradient(120deg,#fff5ea,#f1eaff);border:1px solid #eadcf0}
.premium-intro{min-width:0;max-width:650px;flex:1}
.premium-preview h3{font-size:clamp(1.45rem,2.5vw,1.95rem);line-height:1.28;letter-spacing:-.02em}
.premium-eyebrow{display:inline-block;padding:5px 10px;border-radius:99px;background:#fff;color:#7553aa;font-size:.72rem;box-shadow:0 3px 10px #7651a017}
.premium-promise{display:grid;grid-template-columns:minmax(0,1fr) 142px;align-items:center;gap:15px}
.premium-promise h3{margin:7px 0 10px}
.premium-promise h3 span{display:block;color:#7251b8}
.premium-promise #premium-blurb{max-width:34em;margin:0;color:#5b526d;font-size:.87rem;line-height:1.65}
.premium-guide{display:grid;justify-items:center;align-content:center;gap:4px;min-height:146px;padding:10px 9px;border:1px solid #e6d8ef;border-radius:19px;background:#ffffffc9;box-shadow:0 8px 20px #6d4e9114;transform:rotate(3deg)}
.premium-guide img{filter:drop-shadow(0 5px 8px #5141a026)}
.premium-guide span{color:#56427d;font-size:.76rem;font-weight:800;line-height:1.4;text-align:center}
.premium-discover{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px}
.premium-discover>div{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:11px 9px;border:1px solid #e5dfea;border-radius:13px;background:#ffffffbd}
.premium-discover>div:nth-child(2){background:#fffaf2}.premium-discover>div:nth-child(3){background:#f0faf5}
.premium-discover b{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#e9e2fa;color:#6849af;font-size:.72rem}
.premium-discover>div:nth-child(2) b{background:#ffedd2;color:#a7671d}.premium-discover>div:nth-child(3) b{background:#d8f3e7;color:#267360}
.premium-discover span{display:grid;gap:3px;min-width:0}
.premium-discover strong{color:#423a58;font-size:.8rem;line-height:1.35}
.premium-discover small{color:#706b7a;font-size:.69rem;line-height:1.45}
.premium-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px}
.premium-peek{min-width:0;padding:13px;border:1px solid #e1d9eb;border-radius:17px;background:#ffffffde;box-shadow:0 8px 18px #614d8210}
.premium-peek:nth-child(2){background:#f6fffbde;border-color:#d7e9e1}
.premium-peek-heading{display:grid;gap:1px;color:#41385c}
.premium-peek-heading strong{font-size:.92rem}
.premium-peek-heading small{color:#777084;font-size:.71rem}
.premium-peek-visual{position:relative;overflow:hidden;margin:10px 0 7px;padding:10px 5px 3px;border-radius:12px;background:repeating-linear-gradient(0deg,#edf0f5 0 1px,transparent 1px 36px),#f8f9fc}
.premium-peek-visual svg{display:block;width:100%;height:108px;filter:blur(2.6px);opacity:.82}
.premium-peek-visual::after{content:"プレビュー";position:absolute;inset:0;display:grid;place-items:center;color:#49396a;font-size:.77rem;font-weight:850;text-shadow:0 1px 8px #fff,0 1px 8px #fff}
.premium-peek-lock{display:block;color:#685789;font-size:.69rem;font-weight:750;text-align:right}
.premium-more{margin:14px 0 0!important;color:#5e526d!important;font-size:.82rem}
.purchase-box{flex-basis:280px;align-self:center;border-radius:17px;padding:17px;gap:10px;box-shadow:0 9px 22px #614d8218}
.purchase-invite{margin:0!important;padding:9px 11px;border-radius:10px;background:linear-gradient(110deg,#efe8ff,#e7f8f2);color:#53437c!important;font-size:.86rem;font-weight:850;text-align:center}
.purchase-box strong{font-size:.92rem;line-height:1.55}
.purchase-important{font-size:.81rem!important;color:#5b536c!important}
.launch-price{display:grid;gap:2px;padding:13px 14px;border:1px solid #dbd1ef;border-radius:13px;background:linear-gradient(125deg,#f5eeff,#edf9f2)}
.launch-price span{color:#726a7b;font-size:.82rem}
.launch-price strong{color:#257d62!important;font-size:1.55rem!important;line-height:1.3!important}
.launch-price small{color:#655582;font-size:.78rem;font-weight:750}
.purchase-refund{margin:0;color:#5b5363;font-size:.78rem;line-height:1.55}
.feedback-panel{width:min(1160px,calc(100% - 32px));margin:22px auto;padding:clamp(18px,3vw,30px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:25px;border:1px solid #dcd5e9;border-radius:20px;background:linear-gradient(135deg,#f7f1ff,#f0faf6);box-shadow:0 7px 22px #3a2c5510}
.feedback-panel h2{margin:2px 0 10px;color:#3d3652;font-size:clamp(1.35rem,2.4vw,1.8rem)}
.feedback-panel p{color:#655f70;line-height:1.65;font-size:.86rem}
.feedback-panel form{display:grid;gap:12px;padding:17px;border:1px solid #e8e2ee;border-radius:15px;background:#fff}
.feedback-panel label{display:grid;gap:5px;color:#403b50;font-size:.85rem;font-weight:750}
.feedback-panel select,.feedback-panel input,.feedback-panel textarea{width:100%;font:inherit;color:#2c2938;border:1px solid #c5becd;border-radius:9px;padding:9px 11px;background:#fff}
.feedback-panel textarea{min-height:115px;resize:vertical}
.feedback-panel form .button{justify-self:start}
.feedback-panel #feedback-status{margin:0;min-height:1.5em;font-weight:700}
.legal-page{width:min(860px,calc(100% - 24px));margin:28px auto;padding:clamp(20px,4vw,40px)}
.legal-page h1{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.35;margin:6px 0 16px}
.legal-draft{padding:12px 15px;border-radius:12px;background:#fff3dd;color:#705526;font-weight:700}
.legal-list{margin:26px 0 0;border-top:1px solid #ddd9e5}
.legal-list>div{display:grid;grid-template-columns:minmax(140px,28%) minmax(0,1fr);gap:20px;border-bottom:1px solid #ddd9e5;padding:16px 3px}
.legal-list dt{color:#3d3652;font-weight:800}
.legal-list dd{margin:0;color:#514c5b;line-height:1.7}
.legal-bottom{margin:26px 0 0}
.feedback-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.purchase-trust{padding:12px 13px;border:1px solid #d9e9e5;border-radius:13px;background:#f1faf7}
.purchase-trust strong{display:block;color:#286b5d;font-size:.84rem}
.purchase-trust p{margin:4px 0 0!important;color:#4e6761!important;font-size:.77rem;line-height:1.55}
.purchase-details{justify-self:center;font-size:.76rem;text-decoration:underline}
.calendar-tip{display:grid;gap:3px;margin:10px 0 13px;padding:12px 14px;border:1px solid #f3d9a5;border-radius:13px;background:#fff7df;color:#514333}
.calendar-tip strong{color:#9b5920;font-size:.9rem}
.calendar-tip span{font-size:.81rem;line-height:1.55}
.work-calendar-panel,.sensitivity-panel,.ranking-panel,.scatter-panel,.paid-waterfall{border-radius:20px;padding:clamp(15px,2vw,23px);box-shadow:0 6px 18px #4c3c7610}
.work-calendar-panel h3,.sensitivity-panel h3,.ranking-panel h3,.scatter-panel h3,.paid-waterfall h3{font-size:clamp(1.17rem,2vw,1.45rem);letter-spacing:-.01em}
.paid-waterfall .waterfall-row{grid-template-columns:minmax(175px,1.2fr) minmax(90px,1fr) minmax(100px,auto);gap:12px;padding:11px 0;border-bottom:1px solid #eae5ef;font-size:.89rem}
.paid-waterfall .waterfall-label{min-width:0;line-height:1.4}
.paid-waterfall .waterfall-label strong{display:block;color:#2d2940;font-size:1.01rem;font-weight:850;line-height:1.4}
.paid-waterfall .waterfall-label small{margin-top:3px;color:#686377;font-size:.78rem;line-height:1.45}
.paid-waterfall .waterfall-amount{font-size:.82rem}
.paid-waterfall .waterfall-amount strong{font-size:.92rem}
.paid-waterfall .waterfall-final{margin-top:6px;border-bottom:0}
.paid-waterfall .waterfall-final .waterfall-label{font-size:1.04rem;color:#514093}
.waterfall-direction-legend{display:flex;justify-content:space-between;gap:10px;margin:16px 0 9px;font-size:.77rem;font-weight:800}
.waterfall-direction-legend span{padding:5px 9px;border-radius:99px}
.waterfall-decrease{color:#a9475c;background:#ffebea}
.waterfall-increase{color:#247e73;background:#e2f6ef}
.paid-waterfall .bar:not(.flat)::after{content:"";position:absolute;top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent}
.paid-waterfall .bar.minus::after{left:-5px;border-right:7px solid #f1a05f}
.paid-waterfall .bar.plus::after{right:-5px;border-left:7px solid #3a9bd4}
.paid-waterfall .waterfall-final .bar.plus::after{border-left-color:#b167d3}
.paid-waterfall .bar.flat{background:#a99fbd;min-width:2px}
.scatter-chart-note{margin:10px 0 5px;color:#5d6b70;font-size:.78rem;line-height:1.5}
.scatter-status{min-height:2.5em;margin:5px 0 0!important}
.recommendation-panel{margin:20px 0;padding:clamp(17px,3vw,27px);border:1px solid #dddfef;border-radius:22px;background:linear-gradient(145deg,#f7f4ff,#f2faf7 65%,#fff9ed)}
.recommendation-panel h3{margin:3px 0 7px;font-size:clamp(1.35rem,2.3vw,1.8rem)}
.recommendation-lead{max-width:760px;margin:0 0 18px;color:#5e6073;font-size:.88rem;line-height:1.6}
.recommendation-search{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:16px;border:1px solid #d9d1f3;border-radius:16px;background:linear-gradient(120deg,#fff,#f0eaff)}
.recommendation-search strong{font-size:1rem;color:#463879}
.recommendation-search p{margin:5px 0 0;color:#625d70;font-size:.82rem;line-height:1.5}
.recommendation-search .button{flex:none}
.recommendation-timeline{margin:0 0 18px;padding:15px;border:1px solid #ded9ed;border-radius:17px;background:#fff}
.recommendation-timeline figcaption{font-size:1.02rem;font-weight:850;color:#39324d}
.recommendation-timeline figcaption small{display:inline-block;margin-left:5px;color:#736a82;font-size:.71rem;font-weight:600}
.recommendation-timeline>p{margin:5px 0 12px;color:#686277;font-size:.81rem;line-height:1.55}
.recommendation-timeline-scroll{overflow-x:auto;padding-bottom:6px;scrollbar-color:#a99ac5 #f0edf4}
.recommendation-timeline-inner{min-width:1120px}
.recommendation-timeline-head,.recommendation-timeline-row{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center}
.recommendation-timeline-head>strong{font-size:.77rem;color:#544373;white-space:nowrap}
.recommendation-timeline-head>strong,.recommendation-timeline-row>strong{position:sticky;left:0;z-index:2;align-self:stretch;display:flex;align-items:center;background:#fff;padding-right:8px}
.recommendation-month-axis{position:relative;height:31px}
.recommendation-month-axis span{position:absolute;top:0;transform:translateX(-50%);color:#696176;font-size:.72rem;white-space:nowrap}
.recommendation-month-axis span:last-child{transform:translateX(-100%)}
.recommendation-timeline-row{min-height:72px;border-top:1px solid #eeeaf2}
.recommendation-timeline-row>strong{font-size:.83rem;color:#3e3851}
.recommendation-timeline-track{position:relative;height:58px;background:#f8f7fa}
.recommendation-timeline-gridline{position:absolute;top:0;bottom:0;border-left:1px solid #d8d2e2}
.recommendation-timeline-bar{position:absolute;top:7px;height:44px;display:grid;place-items:center;border-radius:9px;color:#fff;font-size:.75rem;font-weight:850;white-space:nowrap;box-shadow:0 2px 5px #24203120;min-width:2px}
.recommendation-timeline-bar span{padding:0 4px;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.recommendation-timeline-bar.compact span{white-space:pre-line;font-size:.66rem;line-height:1.1;text-align:center}
.recommendation-timeline-bar.continues{border-top-right-radius:1px;border-bottom-right-radius:1px}
.recommendation-timeline-bar.continues:after{content:'›';position:absolute;right:1px;top:10px;font-size:1rem}
.recommendation-timeline-bar.timeline-highest{background:#7356be}
.recommendation-timeline-bar.timeline-longest{background:#218c77}
.recommendation-timeline-bar.timeline-early{background:#d17c37}
.recommendation-timeline-bar.timeline-active{background:#367db2}
.recommendation-timeline-date{display:none}
.recommendation-timeline-pending{position:absolute;top:19px;left:12px;color:#8a8296;font-size:.78rem}
.recommendation-timeline-scroll-note{margin:7px 0 0!important;font-size:.74rem!important}
.recommendation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.recommendation-card{min-width:0;padding:17px;border:1px solid #e5deef;border-radius:17px;background:#fff;box-shadow:0 7px 17px #5344760d}
.recommendation-card:nth-child(2){border-color:#cde6df}
.recommendation-family{grid-column:1/-1;border-color:#f1dec7;background:#fffcf7}
.recommendation-heading{display:flex;align-items:flex-start;gap:11px}
.recommendation-number{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:#eee8ff;color:#614ab4;font-size:.85rem;font-weight:850}
.recommendation-card:nth-child(2) .recommendation-number{background:#e1f7ee;color:#237964}
.recommendation-family .recommendation-number{background:#fff0d9;color:#a16b27}
.recommendation-heading h4{margin:0 0 4px;color:#353149;font-size:1rem;line-height:1.4}
.recommendation-heading p{margin:0;color:#68687a;font-size:.78rem;line-height:1.5}
.recommendation-result{min-height:3.3em;margin:13px 0 10px;padding:11px 12px;border-radius:11px;background:#f2f0fb;color:#423969;font-size:.84rem;font-weight:750;line-height:1.55;overflow-wrap:anywhere}
.recommendation-amount-label,.recommendation-dates,.recommendation-age,.recommendation-bonus{display:block}
.recommendation-amount-label{color:#625b73;font-size:.78rem}
.recommendation-amount{display:block;margin:2px 0 5px;font-size:clamp(1.45rem,2.8vw,1.8rem);line-height:1.2;font-variant-numeric:tabular-nums}
.recommendation-dates,.recommendation-age,.recommendation-bonus{font-size:.78rem;font-weight:650}
.recommendation-age{margin-top:2px;color:#584e78}
.recommendation-bonus{margin-top:4px;color:#785c2d}
.recommendation-card:nth-child(2) .recommendation-result{background:#edf9f3;color:#295d50}
.recommendation-hint{margin:10px 0;color:#776250;font-size:.78rem;line-height:1.5}
.recommendation-card .button{font-size:.83rem;min-height:37px;padding:8px 12px}
.recommendation-family-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0 0}
.recommendation-family-options>div{min-width:0;padding:13px;border:1px solid #eee4d9;border-radius:13px;background:#fff}
.recommendation-family-options strong{font-size:.84rem;color:#51415b}
.recommendation-family-options .recommendation-result{margin:8px 0 9px;background:#f9f5f1}
.family-timeline{margin:18px 0 0;padding:16px;border:1px solid #e7e1e9;border-radius:15px;background:#ffffffda}
.family-timeline figcaption{margin-bottom:12px;font-weight:850;color:#423c58}
.family-timeline-axis{display:flex;justify-content:space-between;margin-left:104px;color:#737282;font-size:.7rem}
.family-timeline-row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;margin-top:9px}
.family-timeline-row>strong{font-size:.75rem;color:#59536a}
.family-timeline-track{position:relative;height:24px;border-radius:99px;background:repeating-linear-gradient(90deg,#e6e4ed 0 1px,transparent 1px 20%),#f3f3f7;overflow:hidden}
.family-timeline-track span{position:absolute;top:3px;bottom:3px;border-radius:99px;font-size:0}
.timeline-newborn{left:0;width:40%;background:linear-gradient(90deg,#f6b779,#f6d5aa)}
.timeline-active{left:80%;width:20%;background:linear-gradient(90deg,#6fc9ad,#92dfce)}
.timeline-paid{left:0;width:1.8%;min-width:6px;background:#e59b4b}
.timeline-postpartum{left:3.6%;width:4.5%;background:#e88fb9}
.timeline-leave-one{left:22.5%;width:11.1%;background:#8065cd}
.timeline-leave-two{left:77%;width:15.3%;background:#4e9bd7}
.family-timeline-legend{display:flex;flex-wrap:wrap;gap:5px 13px;margin:12px 0;color:#625b70;font-size:.71rem}
.family-timeline-legend span{display:inline-flex;align-items:center;gap:5px}
.family-timeline-legend i{display:inline-block;width:13px;height:9px;border-radius:99px}
.legend-newborn{background:#f6bd87}.legend-active{background:#70caaa}.legend-paid{background:#e59b4b}.legend-postpartum{background:#e88fb9}.legend-author{background:#8065cd}.legend-author-two{background:#4e9bd7}
.family-timeline blockquote{margin:15px 0 9px;padding:10px 13px;border-left:4px solid #9b80d4;border-radius:8px;background:#f6f0ff;color:#51466b;font-size:.83rem;line-height:1.65}
.family-timeline .help{margin:0;line-height:1.6}
.notes-home{margin-left:auto;padding:10px 13px;border-radius:12px;background:#f0ebff;white-space:nowrap;font-size:.85rem}
.notes-main{max-width:940px}
.notes-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 34px;border-radius:28px;background:linear-gradient(115deg,#fff1da,#ffe6df 55%,#e9e4ff);border:1px solid #fff;box-shadow:0 12px 28px #69518613}
.notes-hero h2{font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.2;margin:6px 0 13px}
.notes-hero p:last-child{max-width:590px;color:#5c5770;margin:0}
.notes-hero img{flex:none;width:150px;height:auto}
.notes-index{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}
.notes-index a{padding:8px 12px;border-radius:99px;background:#fff;border:1px solid #e7dff0;text-decoration:none;font-size:.84rem;font-weight:750}
.notes-section{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;margin:13px 0;padding:24px;border-radius:20px;background:#fff;border:1px solid #ece5f1;scroll-margin-top:12px}
.notes-section:nth-of-type(odd){background:#fffcf7}
.notes-number{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#eee8ff;color:#664bb9;font-weight:850}
.notes-section h2{font-size:1.3rem;margin:4px 0 12px}
.notes-section p,.notes-section li{color:#4e5268;line-height:1.75}
.notes-section p{margin:0 0 12px}
.notes-section p:last-child{margin-bottom:0}
.notes-section ul{padding-left:21px;margin:0 0 14px}
.notes-section li{margin:5px 0}
.notes-section .payment-personal{padding:13px 16px;border-radius:14px;background:#f1faf7;color:#285f54;font-weight:750}
.payment-flow{margin:16px 0 10px;padding:20px;border:1px solid #e4def0;border-radius:18px;background:linear-gradient(145deg,#fcfaff,#f3faf8)}
.payment-flow figcaption{margin:0 0 15px;color:#4e426e;font-size:1.1rem;font-weight:850;text-align:center}
.payment-flow-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.payment-flow-lane{display:grid;grid-template-rows:auto 1fr auto 1fr;gap:9px;min-width:0;padding:14px;border:1px solid #ded6f4;border-radius:16px;background:#f9f7ff;box-shadow:0 6px 16px #51417e0d}
.payment-flow-result{border-color:#c8e9df;background:#f3fbf7}
.payment-flow-lane h3{display:flex;align-items:center;gap:8px;margin:0 0 3px;color:#483c78;font-size:.95rem;line-height:1.3}
.payment-flow-result h3{color:#246b5a}
.payment-flow-lane h3 span{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:8px;background:#775fce;color:#fff;font-size:.8rem}
.payment-flow-result h3 span{background:#35a58a}
.payment-flow-party{display:grid;align-content:center;gap:3px;min-width:0;min-height:67px;padding:10px 12px;border:1px solid #e4dff0;border-radius:12px;background:#fff}
.payment-flow-party strong{color:#3e365d;font-size:.95rem;line-height:1.25}
.payment-flow-party small{color:#5b6072;font-size:.77rem;line-height:1.4}
.payment-flow-stripe{border-color:#cfc4f3;background:#f0eaff}
.payment-flow-app{border-color:#bce5d7;background:#e8f8f0}
.payment-flow-transfer{display:grid;justify-items:center;align-content:center;gap:1px;text-align:center;color:#50416f}
.payment-flow-transfer b{color:#775fce;font-size:1.5rem;line-height:1}
.payment-flow-transfer span{font-size:.76rem;font-weight:800;line-height:1.35}
.payment-flow-result .payment-flow-transfer b{color:#2a9b80}
.notes-section .payment-flow-keypoint{margin:14px 0 0;color:#21715e;font-size:.88rem;font-weight:850;text-align:center}
.notes-section .payment-flow-note{font-size:.83rem;color:#62667a}
.notes-back{text-align:center;margin:26px 0 36px}
.notes-back .button{display:inline-flex;text-decoration:none;align-items:center}
@media(max-width:900px){.intro{grid-template-columns:minmax(0,1fr) 230px}.hero-illustration .speech-bubble{right:-14px}.results-grid{grid-template-columns:1fr}}
@media(max-width:760px){.intro{display:grid;grid-template-columns:1fr;padding:26px 24px}.hero-illustration{min-height:205px;justify-items:end}.hero-orbit{width:210px;height:210px;left:auto;right:0;transform:none}.hero-illustration img{width:190px}.hero-illustration .speech-bubble{left:0;right:auto;top:16px;max-width:175px}.result-spotlight{grid-template-columns:1fr}.result-coach{max-width:none;justify-self:end}.result-coach .speech-bubble{max-width:210px}.premium-intro{max-width:none}.purchase-box{align-self:stretch}.notes-hero{padding:23px}.notes-hero img{width:110px}}
@media(max-width:520px){.site-head,main,footer{width:calc(100% - 24px)}.site-head{gap:8px}.brand-mark{width:45px;height:45px;border-radius:14px}.site-head h1{font-size:.98rem}.site-head .eyebrow{font-size:.65rem}.edition{font-size:.68rem;padding:4px 7px}.release-tag{font-size:.57rem;padding:2px 5px}.intro{padding:22px 18px;border-radius:24px;gap:0}.intro h2{font-size:clamp(1.83rem,8vw,2.45rem)}.intro-copy>p:not(.eyebrow){font-size:.9rem}.hero-actions{align-items:flex-start}.hero-privacy{max-width:100%;font-size:.73rem}.hero-illustration{min-height:185px}.hero-orbit{width:190px;height:190px}.hero-illustration img{width:180px}.hero-illustration .speech-bubble{top:9px;max-width:155px;font-size:.75rem}.panel{padding:19px 14px}.section-title h2{font-size:1.36rem}.step{width:39px;height:39px;flex-basis:39px}.form-panel fieldset{padding:15px 11px 10px}.result-spotlight{padding:18px 15px;border-radius:17px}.spotlight-label{font-size:.88rem}#result-highlight{font-size:clamp(1.95rem,10vw,2.7rem)}.result-coach img{width:68px;height:68px}.result-coach .speech-bubble{font-size:.72rem}.results-grid>section{padding:15px}.free-factor{font-size:.8rem}.premium-preview{padding:18px 14px}.notes-home{font-size:.7rem;padding:7px 8px}.notes-hero{padding:18px}.notes-hero img{width:76px}.notes-section{grid-template-columns:1fr;padding:19px 15px;gap:8px}.notes-number{width:35px;height:35px}.notes-section h2{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-illustration img{animation:none}}
@media print{body{background:#fff}.intro,.result-spotlight,.notes-hero{box-shadow:none}.hero-illustration img{animation:none}.notes-index,.notes-home{display:none}.notes-section{break-inside:avoid}}
@media(max-width:600px){.horizon-coach{gap:8px;padding:12px}.horizon-coach img{width:58px;height:58px}.horizon-coach-copy strong{font-size:.95rem}.horizon-coach-copy p{font-size:.81rem;line-height:1.55}.paid-waterfall .waterfall-row{grid-template-columns:minmax(0,1fr) minmax(102px,auto);gap:6px 10px;padding:13px 2px}.paid-waterfall .waterfall-label{grid-column:1/-1}.paid-waterfall .bar-track{grid-column:1;grid-row:2;height:17px}.paid-waterfall .waterfall-amount{grid-column:2;grid-row:2;font-size:.82rem}.paid-waterfall .waterfall-label strong{font-size:1.06rem}.paid-waterfall .waterfall-label small{font-size:.81rem}.paid-waterfall .waterfall-final .waterfall-label{font-size:1.06rem}.bonus-row{gap:7px 9px}.bonus-row>label{font-size:.8rem}.bonus-row>label input,.bonus-row>label select{padding:9px 7px}}
@media(max-width:520px){.payment-flow{padding:15px 10px}.payment-flow figcaption{font-size:1rem}.payment-flow-columns{gap:8px}.payment-flow-lane{gap:7px;padding:10px 8px}.payment-flow-lane h3{gap:5px;font-size:.86rem}.payment-flow-lane h3 span{width:21px;height:21px;font-size:.71rem}.payment-flow-party{min-height:70px;padding:8px}.payment-flow-party strong{font-size:.89rem}.payment-flow-party small{font-size:.74rem}.payment-flow-transfer span{font-size:.72rem}.notes-section .payment-flow-keypoint{font-size:.78rem}}
@media(max-width:520px){.premium-gallery{grid-template-columns:1fr}.premium-peek{padding:13px 15px}.premium-peek-visual svg{height:94px}}
@media(max-width:520px){.premium-promise{grid-template-columns:minmax(0,1fr) 96px;gap:8px}.premium-promise h3{font-size:1.35rem}.premium-guide{min-height:122px;padding:7px 5px}.premium-guide img{width:49px;height:49px}.premium-guide span{font-size:.65rem}.premium-discover{grid-template-columns:1fr;gap:6px}.premium-discover>div{align-items:center;padding:8px 10px}.premium-discover span{gap:0}.premium-discover small{font-size:.69rem}}
@media(max-width:680px){.recommendation-list,.recommendation-family-options{grid-template-columns:1fr}.recommendation-family{grid-column:auto}.recommendation-search{align-items:stretch;flex-direction:column}.family-timeline-axis{margin-left:0}.family-timeline-row{grid-template-columns:1fr;gap:4px}.family-timeline-track{height:25px}}
@media(max-width:680px){.feedback-panel{width:calc(100% - 24px);grid-template-columns:1fr;gap:8px;padding:17px}.feedback-panel form{padding:13px}.legal-list>div{grid-template-columns:1fr;gap:4px;padding:15px 2px}}
@media(max-width:680px){
  .recommendation-timeline{padding:12px 8px}
  .recommendation-timeline>p{font-size:.75rem}
  .recommendation-timeline-scroll{overflow:visible;padding:0}
  .recommendation-timeline-inner{min-width:0;width:100%}
  .recommendation-timeline-head,.recommendation-timeline-row{grid-template-columns:38px minmax(0,1fr)}
  .recommendation-timeline-head>strong{font-size:0;padding:0}
  .recommendation-timeline-head>strong:after{content:attr(data-short);font-size:.68rem}
  .recommendation-timeline-row>strong{font-size:0;padding:0;justify-content:center}
  .recommendation-timeline-row>strong:after{content:attr(data-short);font-size:1.17rem;color:#5d498d}
  .recommendation-month-axis{height:25px}
  .recommendation-month-axis span{font-size:0}
  .recommendation-month-axis span:after{content:attr(data-short);font-size:.64rem}
  .recommendation-timeline-row{min-height:68px}
  .recommendation-timeline-track{height:59px}
  .recommendation-timeline-bar{top:5px;height:22px;border-radius:6px}
  .recommendation-timeline-bar span{display:none}
  .recommendation-timeline-bar.continues:after{top:0;right:1px;font-size:.88rem}
  .recommendation-timeline-date{position:absolute;bottom:5px;display:block;padding:2px 4px;border-radius:5px;background:#fff;color:#383145;font-size:.68rem;font-weight:800;white-space:nowrap;box-shadow:0 1px 3px #2520331e;z-index:1}
  .recommendation-timeline-pending{top:21px;left:6px;font-size:.7rem}
}
.license-help { margin-top: .8rem; padding: .8rem 1rem; border: 1px solid #ded8ee; border-radius: 14px; background: #faf8ff; color: #34304d; font-size: .9rem; }
.license-help summary { cursor: pointer; font-weight: 700; }
.license-help p { margin: .7rem 0; line-height: 1.6; }
.license-help code { display: block; overflow-wrap: anywhere; margin-top: .2rem; padding: .45rem .6rem; border-radius: 8px; background: #fff; font-size: .82rem; }
