/* Шаблоны дизайна публичного сайта (config/templates.php). Подключается, если выбран не «Классика».
   html[data-tpl=…] — формы и шрифты в любой теме; …:not([data-theme=dark]) — цвета светлой версии (в тёмной теме действуют общие правила theme.css). */

html[data-tpl] .hero .board{display:none}
html[data-tpl] .hero .piece{filter:none}

/* ===== kids ===== */
html[data-tpl="kids"]{--r:28px;--disp:ui-rounded,"SF Pro Rounded","Arial Rounded MT Bold","Trebuchet MS","Segoe UI",system-ui,sans-serif}
html[data-tpl="kids"] .btn{border-radius:99px}html[data-tpl="kids"] .btn.sm{border-radius:99px}
html[data-tpl="kids"] .pc,html[data-tpl="kids"] .tcard,html[data-tpl="kids"] .slot,html[data-tpl="kids"] .stats,html[data-tpl="kids"] .trial,html[data-tpl="kids"] .trial form,html[data-tpl="kids"] .faq details,html[data-tpl="kids"] .steps div,html[data-tpl="kids"] .calc-form{border-radius:28px}
html[data-tpl="kids"] .hero{border-radius:0 0 44px 44px}
html[data-tpl="kids"]:not([data-theme=dark]){--paper:#fffaf1;--line:#f3dfc6;--shadow:0 6px 0 color-mix(in srgb,var(--teal) 20%,transparent),0 22px 34px -22px rgba(80,40,0,.3);--shadow-s:0 4px 0 color-mix(in srgb,var(--teal) 18%,transparent),0 14px 24px -18px rgba(80,40,0,.25)}
html[data-tpl="kids"]:not([data-theme=dark]) body{background:var(--paper)}
html[data-tpl="kids"]:not([data-theme=dark]) .s-head{background:#fff;backdrop-filter:none;border-bottom:4px solid var(--teal)}
html[data-tpl="kids"]:not([data-theme=dark]) .s-brand{color:var(--ink)}html[data-tpl="kids"]:not([data-theme=dark]) .s-brand .t small{color:var(--muted)}
html[data-tpl="kids"]:not([data-theme=dark]) .s-nav a{color:#3b3a4d}html[data-tpl="kids"]:not([data-theme=dark]) .s-nav a:hover,html[data-tpl="kids"]:not([data-theme=dark]) .s-nav a.active{background:var(--tint);color:var(--teal-d)}
html[data-tpl="kids"]:not([data-theme=dark]) .s-nav .btn:not(.primary){background:#fff;border:2px solid var(--line);color:var(--ink)}html[data-tpl="kids"]:not([data-theme=dark]) .s-nav .btn:not(.primary):hover{background:var(--tint)}
html[data-tpl="kids"]:not([data-theme=dark]) .s-burger{background:var(--tint);border-color:transparent;color:var(--teal-d)}
html[data-tpl="kids"]:not([data-theme=dark]) .s-head .lang-sw{background:var(--tint)}html[data-tpl="kids"]:not([data-theme=dark]) .s-head .lang-sw a.on{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--teal)}
html[data-tpl="kids"]:not([data-theme=dark]) .mark{background:var(--grad);color:#fff;border-radius:50%;box-shadow:0 4px 0 color-mix(in srgb,var(--teal-d) 70%,#000)}
html[data-tpl="kids"]:not([data-theme=dark]) .logo-img{background:transparent;padding:0}
html[data-tpl="kids"]:not([data-theme=dark]) .hero{background:linear-gradient(110deg,var(--teal-d) 0%,var(--teal-d) 35%,color-mix(in srgb,var(--teal-d) 45%,var(--teal)) 100%);color:#fff;min-height:clamp(380px,52vh,520px)}
html[data-tpl="kids"]:not([data-theme=dark]) .hero:before{background:radial-gradient(circle at 10% 22%,rgba(255,255,255,.22) 0 5%,transparent 5.4%),radial-gradient(circle at 92% 80%,rgba(255,255,255,.18) 0 11%,transparent 11.4%),radial-gradient(circle at 72% 16%,rgba(255,221,87,.6) 0 3.5%,transparent 3.9%),radial-gradient(circle at 34% 88%,rgba(255,255,255,.16) 0 6%,transparent 6.4%),radial-gradient(circle at 58% 50%,rgba(255,255,255,.1) 0 14%,transparent 14.4%)}
html[data-tpl="kids"]:not([data-theme=dark]) .hero .piece{background:linear-gradient(135deg,#fff,#ffe9a8);-webkit-background-clip:text;background-clip:text;opacity:.92;filter:drop-shadow(0 10px 0 rgba(0,0,0,.14))}
html[data-tpl="kids"]:not([data-theme=dark]) .hero h1{letter-spacing:-.02em;font-weight:800}
html[data-tpl="kids"]:not([data-theme=dark]) .hero h1 em{background:none;-webkit-text-fill-color:#ffe27a;color:#ffe27a}
html[data-tpl="kids"]:not([data-theme=dark]) .eyebrow{background:#fff;color:var(--teal-d);border:0;font-weight:800}html[data-tpl="kids"]:not([data-theme=dark]) .eyebrow:before{background:var(--teal);box-shadow:0 0 0 4px var(--tint)}
html[data-tpl="kids"]:not([data-theme=dark]) .hero p.lead{color:#fff;opacity:.95}
html[data-tpl="kids"]:not([data-theme=dark]) .hero .btn.primary{background:#fff;color:var(--teal-d);box-shadow:0 5px 0 rgba(0,0,0,.2)}html[data-tpl="kids"]:not([data-theme=dark]) .hero .btn.primary:hover{background:#fff;filter:none;transform:translateY(-2px)}
html[data-tpl="kids"]:not([data-theme=dark]) .hero .btn.out{background:transparent;border:2px solid #fff;color:#fff;backdrop-filter:none}
html[data-tpl="kids"]:not([data-theme=dark]) .btn.primary{box-shadow:0 5px 0 color-mix(in srgb,var(--teal-d) 75%,#000)}html[data-tpl="kids"]:not([data-theme=dark]) .btn.primary:active{transform:translateY(3px);box-shadow:0 2px 0 color-mix(in srgb,var(--teal-d) 75%,#000)}
html[data-tpl="kids"]:not([data-theme=dark]) .stats{border:3px solid #fff}html[data-tpl="kids"]:not([data-theme=dark]) .stats b{background:none;-webkit-text-fill-color:var(--teal-d);color:var(--teal-d)}html[data-tpl="kids"]:not([data-theme=dark]) .stats div{border-left-color:var(--line)}
html[data-tpl="kids"]:not([data-theme=dark]) .kicker{background:var(--tint);-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:var(--teal-d);color:var(--teal-d);padding:4px 13px;border-radius:99px;font-weight:800}
html[data-tpl="kids"]:not([data-theme=dark]) .pc,html[data-tpl="kids"]:not([data-theme=dark]) .tcard,html[data-tpl="kids"]:not([data-theme=dark]) .slot{border:3px solid #fff}
html[data-tpl="kids"]:not([data-theme=dark]) .pc:hover{transform:translateY(-6px) rotate(-.4deg);border-color:#fff}html[data-tpl="kids"]:not([data-theme=dark]) .pc .meta{color:var(--teal-d);font-weight:700}
html[data-tpl="kids"]:not([data-theme=dark]) .tcard .ph{box-shadow:0 0 0 5px #fff,0 0 0 9px var(--tint)}
html[data-tpl="kids"]:not([data-theme=dark]) .slot .t{background:none;-webkit-text-fill-color:var(--teal-d);color:var(--teal-d)}
html[data-tpl="kids"]:not([data-theme=dark]) .trial{background:linear-gradient(120deg,var(--teal-d),color-mix(in srgb,var(--teal-d) 55%,#7c3aed));border-radius:40px;box-shadow:0 8px 0 color-mix(in srgb,var(--teal-d) 60%,#000)}
html[data-tpl="kids"]:not([data-theme=dark]) .trial:before{background:#fff;-webkit-background-clip:text;background-clip:text;opacity:.12}
html[data-tpl="kids"]:not([data-theme=dark]) .trial .perks li:before{background:#ffe27a;color:#4a3300}
html[data-tpl="kids"]:not([data-theme=dark]) .s-foot{background:color-mix(in srgb,var(--teal-d) 88%,#000)}
html[data-tpl="kids"]:not([data-theme=dark]) .s-head.is-compact .s-nav{background:#fff;border-bottom:3px solid var(--teal)}

/* ===== calm ===== */
html[data-tpl="calm"]{--r:22px;--disp:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif}
html[data-tpl="calm"] .hero h1,html[data-tpl="calm"] .section-h h2,html[data-tpl="calm"] .page-top h1,html[data-tpl="calm"] .trial h2,html[data-tpl="calm"] .article h1,html[data-tpl="calm"] .pc h3,html[data-tpl="calm"] .pc h2,html[data-tpl="calm"] .tcard h3,html[data-tpl="calm"] .tcard h2,html[data-tpl="calm"] .day-title,html[data-tpl="calm"] .login-card h1{font-weight:500;letter-spacing:-.015em}
html[data-tpl="calm"] .stats b,html[data-tpl="calm"] .slot .t{font-weight:500;letter-spacing:-.02em}
html[data-tpl="calm"] .btn{border-radius:99px;font-weight:600}html[data-tpl="calm"] .btn.sm{border-radius:99px}
html[data-tpl="calm"] .pc,html[data-tpl="calm"] .tcard,html[data-tpl="calm"] .slot,html[data-tpl="calm"] .trial form,html[data-tpl="calm"] .faq details{border-radius:22px}html[data-tpl="calm"] .stats{border-radius:24px}
html[data-tpl="calm"]:not([data-theme=dark]){--paper:#f7f3ee;--white:#fffdfa;--line:#e8e0d6;--ink:#2f2b3a;--muted:#766f85;--tint:color-mix(in srgb,var(--teal) 10%,#fffdfa);--shadow:0 24px 44px -28px rgba(70,55,110,.34);--shadow-s:0 12px 26px -20px rgba(70,55,110,.3)}
html[data-tpl="calm"]:not([data-theme=dark]) body{background:var(--paper);color:var(--ink)}
html[data-tpl="calm"]:not([data-theme=dark]) h1,html[data-tpl="calm"]:not([data-theme=dark]) h2,html[data-tpl="calm"]:not([data-theme=dark]) h3,html[data-tpl="calm"]:not([data-theme=dark]) h4{color:#2a2535}
html[data-tpl="calm"]:not([data-theme=dark]) .s-head{background:rgba(255,253,250,.9);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--line)}
html[data-tpl="calm"]:not([data-theme=dark]) .s-brand{color:#2a2535}html[data-tpl="calm"]:not([data-theme=dark]) .s-brand .t small{color:var(--muted)}
html[data-tpl="calm"]:not([data-theme=dark]) .s-nav a{color:#4a4458}html[data-tpl="calm"]:not([data-theme=dark]) .s-nav a:hover,html[data-tpl="calm"]:not([data-theme=dark]) .s-nav a.active{background:var(--tint);color:var(--teal-d)}
html[data-tpl="calm"]:not([data-theme=dark]) .s-nav .btn:not(.primary){background:#fff;border-color:var(--line);color:var(--ink)}html[data-tpl="calm"]:not([data-theme=dark]) .s-nav .btn:not(.primary):hover{background:var(--tint)}
html[data-tpl="calm"]:not([data-theme=dark]) .s-burger{background:var(--tint);border-color:var(--line);color:var(--teal-d)}
html[data-tpl="calm"]:not([data-theme=dark]) .s-head .lang-sw{background:var(--tint)}html[data-tpl="calm"]:not([data-theme=dark]) .s-head .lang-sw a.on{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--teal)}
html[data-tpl="calm"]:not([data-theme=dark]) .mark{background:var(--grad);color:#fff;border-radius:16px;box-shadow:none;font-family:var(--disp)}
html[data-tpl="calm"]:not([data-theme=dark]) .logo-img{background:transparent;padding:0}
html[data-tpl="calm"]:not([data-theme=dark]) .hero{background:radial-gradient(60% 90% at 92% 8%,color-mix(in srgb,var(--teal) 24%,transparent),transparent 70%),radial-gradient(55% 80% at 0% 105%,color-mix(in srgb,var(--teal) 10%,#f4d9c6),transparent 70%),#f4efe8;color:var(--ink);min-height:clamp(380px,54vh,540px)}
html[data-tpl="calm"]:not([data-theme=dark]) .hero:before{display:none}
html[data-tpl="calm"]:not([data-theme=dark]) .hero h1{color:#2a2535;font-weight:500;letter-spacing:-.025em}
html[data-tpl="calm"]:not([data-theme=dark]) .hero h1 em{background:none;-webkit-text-fill-color:var(--teal-d);color:var(--teal-d);font-style:italic}
html[data-tpl="calm"]:not([data-theme=dark]) .hero p.lead{color:#5b556b}
html[data-tpl="calm"]:not([data-theme=dark]) .hero .piece{background:linear-gradient(150deg,var(--teal),color-mix(in srgb,var(--teal) 30%,#fff));-webkit-background-clip:text;background-clip:text;opacity:.26;font-family:var(--disp)}
html[data-tpl="calm"]:not([data-theme=dark]) .eyebrow{background:#fff;color:var(--teal-d);border:1px solid var(--line);backdrop-filter:none}html[data-tpl="calm"]:not([data-theme=dark]) .eyebrow:before{background:var(--teal);box-shadow:0 0 0 4px var(--tint)}
html[data-tpl="calm"]:not([data-theme=dark]) .hero .btn.primary{background:var(--teal-d);color:#fff;box-shadow:0 12px 24px -12px var(--teal-d)}html[data-tpl="calm"]:not([data-theme=dark]) .hero .btn.primary:hover{background:var(--teal-d);filter:brightness(1.1)}
html[data-tpl="calm"]:not([data-theme=dark]) .hero .btn.out{background:transparent;color:var(--teal-d);border:1.5px solid var(--teal-d);backdrop-filter:none}html[data-tpl="calm"]:not([data-theme=dark]) .hero .btn.out:hover{background:var(--tint)}
html[data-tpl="calm"]:not([data-theme=dark]) .btn.primary{box-shadow:0 12px 24px -14px var(--teal-d)}
html[data-tpl="calm"]:not([data-theme=dark]) .stats{background:#fff;border-color:var(--line)}html[data-tpl="calm"]:not([data-theme=dark]) .stats div{border-left-color:var(--line)}html[data-tpl="calm"]:not([data-theme=dark]) .stats b{background:none;-webkit-text-fill-color:var(--teal-d);color:var(--teal-d)}
html[data-tpl="calm"]:not([data-theme=dark]) .kicker{background:none;-webkit-text-fill-color:var(--teal-d);color:var(--teal-d);font-style:italic;font-weight:600;font-size:15px}
html[data-tpl="calm"]:not([data-theme=dark]) .pc,html[data-tpl="calm"]:not([data-theme=dark]) .tcard,html[data-tpl="calm"]:not([data-theme=dark]) .slot,html[data-tpl="calm"]:not([data-theme=dark]) .faq details,html[data-tpl="calm"]:not([data-theme=dark]) .steps div{background:#fff;border-color:var(--line)}
html[data-tpl="calm"]:not([data-theme=dark]) .pc:hover{transform:translateY(-2px)}
html[data-tpl="calm"]:not([data-theme=dark]) .tcard .ph{box-shadow:0 0 0 5px #fff,0 0 0 6px var(--line)}
html[data-tpl="calm"]:not([data-theme=dark]) .slot .t{background:none;-webkit-text-fill-color:var(--teal-d);color:var(--teal-d)}
html[data-tpl="calm"]:not([data-theme=dark]) .trial{background:linear-gradient(130deg,color-mix(in srgb,var(--teal) 14%,#fffdfa),color-mix(in srgb,var(--teal) 6%,#f4efe8));color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:30px}
html[data-tpl="calm"]:not([data-theme=dark]) .trial:before{background:var(--teal);-webkit-background-clip:text;background-clip:text;opacity:.07;font-family:var(--disp)}
html[data-tpl="calm"]:not([data-theme=dark]) .trial h2{color:#2a2535}html[data-tpl="calm"]:not([data-theme=dark]) .trial p{color:var(--muted)}html[data-tpl="calm"]:not([data-theme=dark]) .trial .perks li{color:var(--ink)}html[data-tpl="calm"]:not([data-theme=dark]) .trial .perks li:before{background:var(--teal-d);color:#fff}
html[data-tpl="calm"]:not([data-theme=dark]) .trial form{border:1px solid var(--line);box-shadow:var(--shadow-s)}
html[data-tpl="calm"]:not([data-theme=dark]) .s-foot{background:#ece5dc;color:#5b556b}html[data-tpl="calm"]:not([data-theme=dark]) .s-foot h4,html[data-tpl="calm"]:not([data-theme=dark]) .s-foot .fh{color:#2a2535}html[data-tpl="calm"]:not([data-theme=dark]) .s-foot a{color:#4a4458}html[data-tpl="calm"]:not([data-theme=dark]) .s-foot a:hover{color:var(--teal-d)}html[data-tpl="calm"]:not([data-theme=dark]) .s-foot .copy{border-top-color:rgba(0,0,0,.09);color:#766f85}
html[data-tpl="calm"]:not([data-theme=dark]) .s-head.is-compact .s-nav{background:#fffdfa;border-bottom:1px solid var(--line)}

/* ===== academic (v18): строгая палитра, современные формы, объём ===== */
html[data-tpl="academic"]{--r:20px}
html[data-tpl="academic"]:not([data-theme=dark]){--paper:#f2f5fa;--line:#dbe2ee;--ink:#14213d;--muted:#5b6b85}
html[data-tpl="academic"]:not([data-theme=dark]) .s-head{background:color-mix(in srgb,#fff 88%,transparent);backdrop-filter:blur(18px) saturate(1.5);border-top:0;border-bottom:1px solid var(--line);box-shadow:inset 0 3px 0 var(--teal-d),0 12px 30px -24px rgba(20,33,61,.45)}
html[data-tpl="academic"]:not([data-theme=dark]) .s-brand{color:#14213d}
html[data-tpl="academic"]:not([data-theme=dark]) .s-brand .t small{color:#5f6b85;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}
html[data-tpl="academic"]:not([data-theme=dark]) .s-brand .t b{font-weight:800}
html[data-tpl="academic"]:not([data-theme=dark]) .s-nav a{color:#2b3550;border-radius:99px;box-shadow:none}
html[data-tpl="academic"]:not([data-theme=dark]) .s-nav a:hover{background:color-mix(in srgb,var(--teal) 8%,#fff);color:var(--teal-d);box-shadow:none}
html[data-tpl="academic"]:not([data-theme=dark]) .s-nav a.active{background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 14%,#fff),color-mix(in srgb,var(--teal) 8%,#fff));color:var(--teal-d);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 22%,transparent)}
html[data-tpl="academic"]:not([data-theme=dark]) .s-nav .btn:not(.primary){background:linear-gradient(180deg,#fff,#f0f3f9);border-color:#ccd5e4;color:#14213d;box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(20,33,61,.08)}
html[data-tpl="academic"]:not([data-theme=dark]) .s-nav .btn:not(.primary):hover{background:linear-gradient(180deg,#fff,#e9eef7)}
html[data-tpl="academic"]:not([data-theme=dark]) .s-burger{background:linear-gradient(180deg,#fff,#f0f3f9);border-color:#ccd5e4;color:#14213d}
html[data-tpl="academic"]:not([data-theme=dark]) .s-head .lang-sw{background:#eaeef6}
html[data-tpl="academic"]:not([data-theme=dark]) .s-head .lang-sw a.on{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--teal-d)}
html[data-tpl="academic"]:not([data-theme=dark]) .mark{background:var(--u-accent-grad,var(--teal-d));color:#fff;border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 14px -6px var(--teal-d)}
html[data-tpl="academic"]:not([data-theme=dark]) .logo-img{background:transparent;padding:0;border-radius:6px}
html[data-tpl="academic"]:not([data-theme=dark]) .hero{background:radial-gradient(60% 100% at 88% 0%,color-mix(in srgb,var(--teal) 42%,transparent),transparent 70%),radial-gradient(40% 70% at 0% 110%,rgba(230,199,92,.16),transparent 70%),linear-gradient(135deg,color-mix(in srgb,var(--teal-d) 58%,#0b1226),#0b1226);min-height:clamp(340px,46vh,460px)}
html[data-tpl="academic"]:not([data-theme=dark]) .hero:before{background:linear-gradient(90deg,transparent 55%,rgba(255,255,255,.04))}
html[data-tpl="academic"]:not([data-theme=dark]) .hero h1{font-weight:800;letter-spacing:-.03em;max-width:15em}
html[data-tpl="academic"]:not([data-theme=dark]) .hero h1 em{background:none;-webkit-text-fill-color:#f0cf6a;color:#f0cf6a;font-style:normal}
html[data-tpl="academic"]:not([data-theme=dark]) .hero .piece{background:none;-webkit-text-fill-color:rgba(255,255,255,.07);color:rgba(255,255,255,.07);opacity:1;filter:none}
html[data-tpl="academic"]:not([data-theme=dark]) .eyebrow{background:rgba(255,255,255,.08);border:1px solid rgba(240,207,106,.55);color:#f0cf6a;text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;backdrop-filter:blur(8px)}
html[data-tpl="academic"]:not([data-theme=dark]) .eyebrow:before{display:none}
html[data-tpl="academic"]:not([data-theme=dark]) .hero p.lead{color:#cfd7e8}
html[data-tpl="academic"]:not([data-theme=dark]) .hero .btn.primary{background:linear-gradient(180deg,#ffe08a,#f0b23a 60%,#d99a22);color:#2b1d00!important;border-color:#c98314;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 12px 26px -10px rgba(217,143,30,.8)}
html[data-tpl="academic"]:not([data-theme=dark]) .hero .btn.primary:hover{filter:brightness(1.06)}
html[data-tpl="academic"]:not([data-theme=dark]) .hero .btn.out{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);color:#fff;backdrop-filter:blur(8px)}
html[data-tpl="academic"]:not([data-theme=dark]) .stats{margin-top:-34px}
html[data-tpl="academic"]:not([data-theme=dark]) .stats b{background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 75%,#fff),var(--teal-d));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-tpl="academic"]:not([data-theme=dark]) .section-h{border-bottom:1px solid var(--line);padding-bottom:18px}
html[data-tpl="academic"]:not([data-theme=dark]) .kicker{background:none;-webkit-text-fill-color:var(--teal-d);color:var(--teal-d)}
html[data-tpl="academic"]:not([data-theme=dark]) .pc .meta{color:var(--teal-d)}
html[data-tpl="academic"]:not([data-theme=dark]) .slot .t{background:none;-webkit-text-fill-color:var(--teal-d);color:var(--teal-d)}
html[data-tpl="academic"]:not([data-theme=dark]) .trial{background:radial-gradient(60% 100% at 100% 0%,color-mix(in srgb,var(--teal) 40%,transparent),transparent 70%),linear-gradient(135deg,color-mix(in srgb,var(--teal-d) 58%,#0b1226),#0b1226);box-shadow:var(--u-sh-3,var(--shadow))}
html[data-tpl="academic"]:not([data-theme=dark]) .trial:before{background:#fff;-webkit-background-clip:text;background-clip:text;opacity:.05}
html[data-tpl="academic"]:not([data-theme=dark]) .trial .perks li:before{background:#f0cf6a;color:#2b1d00}
html[data-tpl="academic"]:not([data-theme=dark]) .s-foot{background:radial-gradient(60% 100% at 0 0,color-mix(in srgb,var(--teal) 22%,transparent),transparent 70%),linear-gradient(180deg,#0f1a33,#09111f);border-top:0;box-shadow:inset 0 3px 0 #f0cf6a}
html[data-tpl="academic"]:not([data-theme=dark]) .s-head.is-compact .s-nav{background:#fff;border-bottom:1px solid var(--line)}
html[data-tpl="academic"]:not([data-theme=dark]) .s-head.is-compact .s-nav a{color:#14213d}
/* ===== minimal ===== */
html[data-tpl="minimal"]{--r:12px}
html[data-tpl="minimal"] .btn,html[data-tpl="minimal"] .btn.sm,html[data-tpl="minimal"] .btn.lg{border-radius:10px}
html[data-tpl="minimal"] .pc,html[data-tpl="minimal"] .tcard,html[data-tpl="minimal"] .slot,html[data-tpl="minimal"] .faq details,html[data-tpl="minimal"] .steps div,html[data-tpl="minimal"] .calc-form{border-radius:14px}html[data-tpl="minimal"] .stats{border-radius:0}html[data-tpl="minimal"] .trial{border-radius:18px}html[data-tpl="minimal"] .trial form{border-radius:14px}
html[data-tpl="minimal"]:not([data-theme=dark]){--paper:#fff;--line:#e5e7eb;--ink:#111827;--muted:#6b7280;--shadow:none;--shadow-s:none;--tint:color-mix(in srgb,var(--teal) 9%,#fff)}
html[data-tpl="minimal"]:not([data-theme=dark]) body{background:#fff}
html[data-tpl="minimal"]:not([data-theme=dark]) .s-head{background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
html[data-tpl="minimal"]:not([data-theme=dark]) .s-brand{color:#111827}html[data-tpl="minimal"]:not([data-theme=dark]) .s-brand .t small{color:#6b7280}
html[data-tpl="minimal"]:not([data-theme=dark]) .s-nav a{color:#374151;border-radius:8px}html[data-tpl="minimal"]:not([data-theme=dark]) .s-nav a:hover{background:#f3f4f6;color:#111827}html[data-tpl="minimal"]:not([data-theme=dark]) .s-nav a.active{background:transparent;color:var(--teal-d);box-shadow:inset 0 -2px 0 var(--teal-d);border-radius:0}
html[data-tpl="minimal"]:not([data-theme=dark]) .s-nav .btn:not(.primary){background:#fff;border-color:#d1d5db;color:#111827}html[data-tpl="minimal"]:not([data-theme=dark]) .s-nav .btn:not(.primary):hover{background:#f3f4f6}
html[data-tpl="minimal"]:not([data-theme=dark]) .s-nav .lang-sw a,html[data-tpl="minimal"]:not([data-theme=dark]) .s-nav .lang-sw a:hover{border-radius:50%;box-shadow:none}html[data-tpl="minimal"]:not([data-theme=dark]) .s-head .lang-sw a.on{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--teal-d)}
html[data-tpl="minimal"]:not([data-theme=dark]) .s-burger{background:#fff;border-color:#d1d5db;color:#111827}
html[data-tpl="minimal"]:not([data-theme=dark]) .s-head .lang-sw{background:#f3f4f6}html[data-tpl="minimal"]:not([data-theme=dark]) .s-head .lang-sw a.on{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--teal-d)}
html[data-tpl="minimal"]:not([data-theme=dark]) .mark{background:var(--teal-d);color:#fff;border-radius:10px;box-shadow:none;font-size:22px}
html[data-tpl="minimal"]:not([data-theme=dark]) .logo-img{background:transparent;padding:0}
html[data-tpl="minimal"]:not([data-theme=dark]) .hero{background:#fff;color:#111827;min-height:0}
html[data-tpl="minimal"]:not([data-theme=dark]) .hero:before{display:none}
html[data-tpl="minimal"]:not([data-theme=dark]) .hero .piece{display:none}
html[data-tpl="minimal"]:not([data-theme=dark]) .hero .in{padding-top:clamp(56px,9vh,96px);padding-bottom:clamp(78px,11vh,112px)}
html[data-tpl="minimal"]:not([data-theme=dark]) .hero h1{color:#111827;font-weight:700;letter-spacing:-.045em;max-width:16em}
html[data-tpl="minimal"]:not([data-theme=dark]) .hero h1 em{background:none;-webkit-text-fill-color:var(--teal-d);color:var(--teal-d)}
html[data-tpl="minimal"]:not([data-theme=dark]) .eyebrow{background:none;border:0;padding:0;color:var(--teal-d);font-weight:700;backdrop-filter:none}html[data-tpl="minimal"]:not([data-theme=dark]) .eyebrow:before{box-shadow:none;background:var(--teal)}
html[data-tpl="minimal"]:not([data-theme=dark]) .hero p.lead{color:#4b5563}
html[data-tpl="minimal"]:not([data-theme=dark]) .hero .btn.primary{background:var(--teal-d);color:#fff;box-shadow:none}html[data-tpl="minimal"]:not([data-theme=dark]) .hero .btn.primary:hover{background:var(--teal-d);filter:brightness(1.15)}
html[data-tpl="minimal"]:not([data-theme=dark]) .hero .btn.out{background:#fff;color:#111827;border-color:#d1d5db;backdrop-filter:none}html[data-tpl="minimal"]:not([data-theme=dark]) .hero .btn.out:hover{background:#f3f4f6}
html[data-tpl="minimal"]:not([data-theme=dark]) .btn.primary{background:var(--teal-d);box-shadow:none}html[data-tpl="minimal"]:not([data-theme=dark]) .btn.primary:hover{background:var(--teal-d);filter:brightness(1.15);box-shadow:none}html[data-tpl="minimal"]:not([data-theme=dark]) .btn:hover{transform:none;box-shadow:none}
html[data-tpl="minimal"]:not([data-theme=dark]) .stats{margin:0;background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none}html[data-tpl="minimal"]:not([data-theme=dark]) .stats div{border-left-color:var(--line)}html[data-tpl="minimal"]:not([data-theme=dark]) .stats b{background:none;-webkit-text-fill-color:var(--teal-d);color:var(--teal-d)}
html[data-tpl="minimal"]:not([data-theme=dark]) .kicker{background:none;-webkit-text-fill-color:var(--teal-d);color:var(--teal-d);text-transform:uppercase;letter-spacing:.1em;font-size:12px}
html[data-tpl="minimal"]:not([data-theme=dark]) .pc,html[data-tpl="minimal"]:not([data-theme=dark]) .tcard,html[data-tpl="minimal"]:not([data-theme=dark]) .slot{background:#fff;border-color:var(--line)}html[data-tpl="minimal"]:not([data-theme=dark]) .pc:hover{transform:none;border-color:var(--teal);box-shadow:none}html[data-tpl="minimal"]:not([data-theme=dark]) .slot:hover{transform:none;box-shadow:none}
html[data-tpl="minimal"]:not([data-theme=dark]) .tcard .ph{box-shadow:none}
html[data-tpl="minimal"]:not([data-theme=dark]) .slot .t{background:none;-webkit-text-fill-color:var(--teal-d);color:var(--teal-d)}
html[data-tpl="minimal"]:not([data-theme=dark]) .trial{background:#f9fafb;color:#111827;border:1px solid var(--line);box-shadow:none}
html[data-tpl="minimal"]:not([data-theme=dark]) .trial:before{display:none}
html[data-tpl="minimal"]:not([data-theme=dark]) .trial h2{color:#111827}html[data-tpl="minimal"]:not([data-theme=dark]) .trial p{color:#4b5563}html[data-tpl="minimal"]:not([data-theme=dark]) .trial .perks li{color:#111827}html[data-tpl="minimal"]:not([data-theme=dark]) .trial .perks li:before{background:var(--teal-d);color:#fff}
html[data-tpl="minimal"]:not([data-theme=dark]) .trial form{border:1px solid var(--line);box-shadow:none}
html[data-tpl="minimal"]:not([data-theme=dark]) .s-foot{background:#f9fafb;border-top:1px solid var(--line);color:#4b5563}html[data-tpl="minimal"]:not([data-theme=dark]) .s-foot h4,html[data-tpl="minimal"]:not([data-theme=dark]) .s-foot .fh{color:#111827}html[data-tpl="minimal"]:not([data-theme=dark]) .s-foot a{color:#4b5563}html[data-tpl="minimal"]:not([data-theme=dark]) .s-foot a:hover{color:var(--teal-d)}html[data-tpl="minimal"]:not([data-theme=dark]) .s-foot .copy{border-top-color:var(--line);color:#6b7280}
html[data-tpl="minimal"]:not([data-theme=dark]) .s-head.is-compact .s-nav{background:#fff;border-bottom:1px solid var(--line)}html[data-tpl="minimal"]:not([data-theme=dark]) .s-head.is-compact .s-nav a.active{box-shadow:inset 3px 0 0 var(--teal-d)}
