:root{
  --paper:#F7F8F4;
  --paper-2:#EEF3EC;
  --ink:#17271B;
  --body:#3F4E42;
  --muted:#667568;
  --line:#DCE4DC;
  --leaf:#3A8C4E;
  --leaf-deep:#2D7040;
  --night:#121417;
  --night-2:#1C1F23;
  --night-text:#E9ECEA;
  --night-muted:#9AA39C;
  --accent:#3A8C4E;
  --accent-deep:#2D7040;
  --accent-soft:#E3EFE6;
  --radius-lg:28px;
  --radius-md:16px;
  --radius-sm:10px;
}
.phase-1{--accent:#4F5BD5;--accent-deep:#3E49B8;--accent-soft:#E9EBFF}
.phase-2{--accent:#D9661F;--accent-deep:#B9531A;--accent-soft:#FFEEE2}
.phase-3{--accent:#D1457A;--accent-deep:#B23766;--accent-soft:#FDE8F0}
.phase-4{--accent:#7C5CE0;--accent-deep:#6747C4;--accent-soft:#EFEAFE}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{font-family:'Outfit',system-ui,sans-serif;background:var(--paper);color:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}
h1,h2,h3{color:var(--ink);font-weight:700;letter-spacing:-.025em;line-height:1.08}
h1{font-size:clamp(2.35rem,5.2vw,3.7rem)}
h2{font-size:clamp(1.8rem,3.4vw,2.55rem);font-weight:650;line-height:1.12}
h3{font-size:1.12rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}
p{max-width:62ch}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.lead{font-size:1.15rem;color:var(--body);margin-top:20px}
.kicker{font-size:.98rem;font-weight:500;color:var(--accent-deep);margin-bottom:18px}
.section{padding:96px 0}
.section-tight{padding:72px 0}
.section-head{max-width:640px;margin-bottom:48px}
.section-head p{margin-top:14px;color:var(--muted)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;font-size:1.02rem;padding:16px 30px;border-radius:999px;border:0;cursor:pointer;transition:background .2s,transform .2s}
.btn:hover{background:var(--accent-deep)}
.btn:active{transform:scale(.98)}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.btn-ghost:hover{background:#fff}
.cta-note{font-size:.9rem;color:var(--muted);margin-top:14px}

.site-header{position:sticky;top:0;z-index:50;background:rgba(247,248,244,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{text-decoration:none;font-weight:800;font-size:1.35rem;color:var(--ink);letter-spacing:-.02em}
.brand span{color:var(--leaf)}
.header-actions{display:flex;align-items:center;gap:20px}
.header-link{font-size:.95rem;color:var(--muted);text-decoration:none;font-weight:500}
.header-link:hover{color:var(--ink)}
.header-actions .btn{padding:10px 20px;font-size:.95rem}

.hero{padding:72px 0 88px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.hero-facts{list-style:none;margin-top:34px;display:grid;gap:12px}
.hero-facts li{display:flex;gap:12px;align-items:flex-start;color:var(--body)}
.hero-facts li::before{content:'';flex-shrink:0;width:20px;height:20px;margin-top:4px;border-radius:50%;background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232D7040' stroke-width='3'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}
.hero-cta{margin-top:36px}
.hero-visual{position:relative;display:flex;justify-content:center}
.hero-visual::before{content:'';position:absolute;width:118%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--accent-soft) 0%,rgba(255,255,255,0) 68%);top:50%;left:50%;transform:translate(-50%,-50%);z-index:0}

.phone{position:relative;z-index:1;width:min(300px,78vw);border-radius:44px;padding:11px;background:var(--night);box-shadow:0 40px 80px -30px rgba(23,39,27,.45),0 0 0 1px rgba(255,255,255,.06) inset}
.phone img{border-radius:34px;aspect-ratio:600/1248;object-fit:cover;object-position:top;width:100%;height:auto;background:var(--night-2)}
.phone-sm{width:min(250px,70vw);border-radius:38px;padding:9px}
.phone-sm img{border-radius:30px}

.stages{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;list-style:none}
.stages li{font-size:.85rem;font-weight:600;padding:6px 14px;border-radius:999px;border:1.5px solid var(--line);color:var(--muted);background:#fff}
.stages li.is-done{color:var(--leaf-deep);border-color:#CFE3D4;background:#F1F7F2}
.stages li.is-current{color:#fff;background:var(--accent);border-color:var(--accent)}

.problem{border-top:1px solid var(--line)}
.problem-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:8px}
.problem-cols h3{margin-bottom:8px}
.problem-cols p{color:var(--muted);font-size:.98rem}

.night{background:var(--night);color:var(--night-text);border-radius:var(--radius-lg);margin:0 16px;padding:88px 0}
.night h2{color:#fff}
.night .section-head p{color:var(--night-muted)}
.night .kicker{color:#7FD6A4}
.phones-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}
.phones-row figure{display:flex;flex-direction:column;align-items:center;gap:20px}
.phones-row figure:nth-child(2){margin-top:48px}
.phones-row figcaption{text-align:center;max-width:250px}
.phones-row figcaption strong{display:block;color:#fff;font-weight:600;margin-bottom:4px}
.phones-row figcaption span{color:var(--night-muted);font-size:.95rem}
.night .phone{background:#000;box-shadow:0 30px 60px -20px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.1) inset}

.syllabus-grid{display:grid;grid-template-columns:1fr 300px;gap:64px;align-items:start}
.syllabus{list-style:none;counter-reset:topic;border-top:1.5px solid var(--ink)}
.syllabus li{counter-increment:topic;display:grid;grid-template-columns:48px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}
.syllabus li::before{content:counter(topic,decimal-leading-zero);font-weight:700;color:var(--accent);font-size:1rem;padding-top:2px;font-variant-numeric:tabular-nums}
.syllabus h3{margin-bottom:6px}
.syllabus p{color:var(--body);font-size:1rem}
.syllabus .learn{margin-top:10px;font-size:.93rem;color:var(--body);padding-left:14px;border-left:2px solid var(--accent-soft)}
.syllabus .time{font-size:.88rem;color:var(--muted);white-space:nowrap;padding-top:3px}
.syllabus-aside{position:sticky;top:100px}

.toolkit{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px}
.tool{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}
.tool-ico{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:1.25rem}
.tool h3{margin-bottom:4px}
.tool p{color:var(--muted);font-size:.96rem}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;counter-reset:step}
.steps li{counter-increment:step;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:28px}
.steps li::before{content:counter(step);display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;align-items:center;justify-content:center;margin-bottom:18px}
.steps h3{margin-bottom:8px}
.steps p{color:var(--muted);font-size:.96rem}

.fit{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fit-col{border-radius:var(--radius-md);padding:32px}
.fit-yes{background:var(--accent-soft)}
.fit-no{background:#fff;border:1px solid var(--line)}
.fit-col h3{margin-bottom:16px}
.fit-col ul{list-style:none;display:grid;gap:12px}
.fit-col li{padding-left:28px;position:relative;font-size:.98rem}
.fit-yes li::before{content:'✓';position:absolute;left:0;color:var(--accent-deep);font-weight:700}
.fit-no li::before{content:'–';position:absolute;left:4px;color:var(--muted);font-weight:700}

.offer{background:var(--paper-2)}
.offer-card{display:grid;grid-template-columns:1.1fr .9fr;background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(23,39,27,.35)}
.offer-main{padding:48px}
.offer-main h2{margin-bottom:6px}
.offer-includes{list-style:none;display:grid;gap:12px;margin:28px 0 0}
.offer-includes li{display:flex;gap:12px}
.offer-includes li::before{content:'';flex-shrink:0;width:20px;height:20px;margin-top:4px;border-radius:50%;background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232D7040' stroke-width='3'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}
.offer-side{background:var(--ink);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:center}
.price{font-size:3.6rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:#fff}
.price small{font-size:1.1rem;font-weight:500;color:rgba(255,255,255,.7);letter-spacing:0;margin-left:10px}
.price-terms{color:rgba(255,255,255,.75);margin:10px 0 28px;font-size:.98rem}
.offer-side .btn{width:100%;background:#fff;color:var(--ink)}
.offer-side .btn:hover{background:var(--accent-soft)}
.guarantee{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);font-size:.93rem;color:rgba(255,255,255,.8)}
.guarantee strong{color:#fff;display:block;margin-bottom:4px;font-weight:600}
.secure{margin-top:14px;font-size:.82rem;color:rgba(255,255,255,.55)}

.faq{max-width:780px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-weight:600;color:var(--ink);font-size:1.05rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:4px;top:18px;font-size:1.5rem;font-weight:400;color:var(--muted);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 22px;color:var(--body)}

.closing{text-align:center}
.closing h2{max-width:720px;margin:0 auto}
.closing p{margin:16px auto 0;color:var(--muted)}
.closing .btn{margin-top:32px}

.site-footer{background:#101512;color:#9FA9A1;padding:56px 0 40px;font-size:.88rem;margin-top:24px}
.footer-top{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-top .brand{color:#fff}
.footer-company{margin-top:10px;line-height:1.7}
.footer-links{list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px;align-items:flex-start}
.footer-links a{text-decoration:none;color:#C9D1CB}
.footer-links a:hover{color:#fff}
.footer-notice{margin-top:24px;font-size:.78rem;line-height:1.7;color:#7E897F;max-width:none}
.footer-copy{margin-top:14px;font-size:.78rem;color:#69746B}

.mobile-cta{display:none}

@media (max-width:960px){
  .hero-grid,.syllabus-grid,.offer-card{grid-template-columns:1fr}
  .hero{padding:48px 0 64px}
  .hero-grid{gap:48px}
  .syllabus-aside{position:static;display:flex;justify-content:center}
  .problem-cols,.steps{grid-template-columns:1fr;gap:20px}
  .toolkit,.fit{grid-template-columns:1fr}
  .phones-row{grid-template-columns:1fr;gap:48px}
  .phones-row figure:nth-child(2){margin-top:0}
  .offer-main,.offer-side{padding:36px 28px}
  .section{padding:72px 0}
  .night{margin:0 8px;padding:64px 0}
}
@media (max-width:600px){
  body{font-size:16px}
  .wrap{padding:0 18px}
  .header-link{display:none}
  .syllabus li{grid-template-columns:36px 1fr}
  .syllabus .time{grid-column:2;padding-top:0}
  .btn{width:100%}
  .header-actions .btn{width:auto}
  .mobile-cta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s,transform .25s}
  .mobile-cta.show{opacity:1;pointer-events:auto;transform:none}
  .mobile-cta .btn{box-shadow:0 12px 30px -10px rgba(23,39,27,.55)}
}
.syllabus-solo{max-width:820px}
.roadmap{list-style:none;display:grid;gap:10px}
.roadmap li{--rm:#7FD6A4;display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;padding:16px 20px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.roadmap li[data-stage="phase1"]{--rm:#8E99FF}
.roadmap li[data-stage="phase2"]{--rm:#FF9A57}
.roadmap li[data-stage="phase3"]{--rm:#FF7FAE}
.roadmap li[data-stage="phase4"]{--rm:#B39CFF}
.rm-name{display:flex;align-items:center;gap:10px;font-weight:600;color:#fff;white-space:nowrap}
.rm-name::before{content:'';width:9px;height:9px;border-radius:50%;background:var(--rm);flex-shrink:0}
.rm-desc{color:var(--night-muted);font-size:.95rem;line-height:1.5}
.roadmap li.is-current{background:rgba(255,255,255,.09);border-color:var(--rm);box-shadow:inset 3px 0 0 var(--rm)}
.roadmap li.is-current .rm-desc{color:var(--night-text)}
@media (max-width:600px){.roadmap li{grid-template-columns:1fr;gap:4px}}
.hero-aside{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:0 30px 60px -40px rgba(23,39,27,.3)}
.aside-title{font-weight:600;color:var(--ink);margin-bottom:16px;font-size:1.02rem}
.roadmap-light li{--rm:#3A8C4E;background:var(--paper);border-color:var(--line)}
.roadmap-light li[data-stage="phase1"]{--rm:#4F5BD5}
.roadmap-light li[data-stage="phase2"]{--rm:#D9661F}
.roadmap-light li[data-stage="phase3"]{--rm:#D1457A}
.roadmap-light li[data-stage="phase4"]{--rm:#7C5CE0}
.roadmap-light .rm-name{color:var(--ink)}
.roadmap-light .rm-desc{color:var(--muted)}
.roadmap-light li.is-current{background:#fff;border-color:var(--rm);box-shadow:inset 3px 0 0 var(--rm),0 8px 24px -16px rgba(23,39,27,.35)}
.roadmap-light li.is-current .rm-desc{color:var(--body)}
.phones-row.phones-two{grid-template-columns:repeat(2,minmax(0,300px));justify-content:center;gap:56px}
@media (max-width:960px){.phones-row.phones-two{grid-template-columns:1fr;justify-items:center}}
.routine{list-style:none;position:relative;max-width:860px}
.routine::before{content:'';position:absolute;left:183px;top:14px;bottom:14px;width:2px;background:linear-gradient(var(--accent),var(--accent-soft))}
.routine li{display:grid;grid-template-columns:160px 1fr;gap:48px;padding:18px 0;position:relative}
.routine li::before{content:'';position:absolute;left:177px;top:26px;width:14px;height:14px;border-radius:50%;background:var(--paper);border:3px solid var(--accent)}
.rt-when{font-weight:600;color:var(--ink);text-align:right;line-height:1.35;padding-top:2px}
.rt-when span{display:block;font-weight:400;font-size:.88rem;color:var(--muted)}
.routine h3{margin-bottom:4px}
.routine li p:not(.rt-when){color:var(--muted);font-size:.98rem}
.routine-extra{margin-top:20px;padding-left:208px;color:var(--muted);font-size:.95rem}
.routine-note{margin-top:28px;padding:20px 24px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--body);max-width:820px}
.routine-note strong{color:var(--accent-deep);font-weight:600}
@media (max-width:600px){
  .routine::before{left:6px}
  .routine li{grid-template-columns:1fr;gap:6px;padding:14px 0 14px 32px}
  .routine li::before{left:0;top:20px}
  .rt-when{text-align:left}
  .routine-extra{padding-left:32px}
}
.signature .section-head{margin-bottom:40px}
.weeks{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.weeks>li{background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius-md);padding:24px}
.wk-label{font-weight:600;color:var(--accent-deep);font-size:.9rem;margin-bottom:4px}
.weeks h3{margin-bottom:14px}
.weeks ul{list-style:none;display:grid;gap:9px}
.weeks ul li{font-size:.94rem;color:var(--body);padding-left:16px;position:relative;line-height:1.5}
.weeks ul li::before{content:'';position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.loop{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;counter-reset:lp;position:relative}
.loop li{counter-increment:lp;position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:28px}
.loop li::before{content:counter(lp);display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;align-items:center;justify-content:center;margin-bottom:16px}
.loop li:not(:last-child)::after{content:'';position:absolute;right:-30px;top:50%;width:20px;height:2px;background:var(--accent)}
.loop li:last-child::after{content:'↺ repeat';position:absolute;right:20px;top:28px;font-size:.82rem;font-weight:600;color:var(--accent-deep)}
.loop h3{margin-bottom:8px}
.loop p{color:var(--muted);font-size:.96rem}
.pillars{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.pillars li{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:24px 20px;text-align:center}
.pl-ico{display:inline-flex;width:52px;height:52px;border-radius:50%;background:var(--accent-soft);align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:14px}
.pillars h3{margin-bottom:6px}
.pillars p{color:var(--muted);font-size:.92rem;line-height:1.55;max-width:none}
@media (max-width:960px){
  .weeks{grid-template-columns:repeat(2,1fr)}
  .loop{grid-template-columns:1fr;gap:16px}
  .loop li:not(:last-child)::after{display:none}
  .pillars{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){.weeks,.pillars{grid-template-columns:1fr}}
.hero-p1 .hero-grid{align-items:center}
.big30{display:flex;flex-direction:column;align-items:center;text-align:center}
.big30-num{font-size:clamp(9rem,20vw,16rem);font-weight:800;line-height:.85;letter-spacing:-.06em;color:var(--accent);max-width:none}
.big30-cap{font-size:1.15rem;font-weight:500;color:var(--ink);margin-top:10px}
.big30-weeks{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px;width:min(360px,100%)}
.big30-weeks li{font-size:.82rem;font-weight:600;color:var(--accent-deep);padding:10px 0;border-radius:10px;background:var(--accent-soft)}
.trend-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:0 30px 60px -40px rgba(23,39,27,.3)}
.trend-card figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.trend-card figcaption strong{color:var(--ink);font-weight:600}
.trend-card figcaption span{font-size:.82rem;color:var(--muted)}
.trend-card svg{width:100%;height:auto;display:block}
.trend-legend{display:flex;gap:18px;margin-top:14px;font-size:.88rem;color:var(--muted)}
.trend-legend span::before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px;vertical-align:-1px}
.tl-energy::before{background:#D9661F}
.tl-sleep::before{background:#4F5BD5}
.hero-p3{padding:110px 0 100px;background:radial-gradient(ellipse 60% 70% at 50% 0%,var(--accent-soft) 0%,transparent 70%)}
.hero-center{max-width:860px;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-center h1{font-size:clamp(2.8rem,6.4vw,4.8rem)}
.hero-center .lead{margin-left:auto;margin-right:auto}
.hero-p4{background:linear-gradient(160deg,#1F1A3A 0%,#15122A 100%);color:#D9D4F2;border-radius:0 0 var(--radius-lg) var(--radius-lg);margin:0 16px}
.hero-p4 h1{color:#fff}
.hero-p4 .kicker{color:#B9A6FF}
.hero-p4 .lead{color:#C9C2EA}
.hero-p4 .cta-note{color:#A59DCB}
.hero-p4 .btn{background:#fff;color:#2A2152}
.hero-p4 .btn:hover{background:#EFEAFE}
.breath{display:flex;flex-direction:column;align-items:center;gap:26px}
.breath-ring{width:min(300px,70vw);aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(185,166,255,.35);display:flex;align-items:center;justify-content:center}
.breath-core{width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(185,166,255,.55) 0%,rgba(124,92,224,.25) 70%);animation:breathe 10s ease-in-out infinite}
@keyframes breathe{0%,100%{transform:scale(1)}45%,55%{transform:scale(1.85)}}
.breath-cap{color:#B9A6FF;font-size:.95rem}
.syllabus-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}
.syllabus-cols li:first-child,.syllabus-cols li:nth-child(2){border-top:0}
.fits{border-top:1px solid var(--line)}
.roadmap-row{grid-template-columns:repeat(5,1fr)}
.roadmap-row li{grid-template-columns:1fr;gap:6px;align-content:start}
@media (max-width:960px){
  .roadmap-row{grid-template-columns:1fr}
  .syllabus-cols{grid-template-columns:1fr}
  .hero-p4{margin:0 8px}
  .hero-p3{padding:72px 0}
}
.roadmap li{display:block}
.rm-item{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;color:inherit;text-decoration:none}
a.rm-item:hover .rm-name{text-decoration:underline;text-underline-offset:3px}
.roadmap li:has(a.rm-item:hover){border-color:var(--rm)}
.roadmap-row .rm-item{grid-template-columns:1fr;gap:6px;align-content:start}
@media (max-width:600px){.rm-item{grid-template-columns:1fr;gap:4px}}
