:root{--tx:#1d1d1f;--mu:#6e6e73;--g:#0E6C4C;--g2:#28A745;--r:#DC3545;--y:#FFD54A;--ln:#e8e8ed;--alt:#fafafa;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box;margin:0}
html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
body{background:#fff;color:var(--tx);font:17px/1.55 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--g);text-decoration:none}
nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:rgba(255,255,255,.78);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--ln)}
.nv{max-width:1040px;margin:auto;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:16px}
.lg{display:flex;align-items:center;gap:9px;font-weight:600;color:var(--tx);white-space:nowrap}
.lg i{width:24px;height:24px;border-radius:7px;background:var(--g);display:grid;place-items:center;color:#fff;font-size:14px;font-style:normal}
.lk{display:flex;gap:24px;font-size:13px;overflow-x:auto;align-items:center}
.lk a{color:var(--tx);opacity:.75;white-space:nowrap}.lk a:hover,.lk a.on{opacity:1;color:var(--g)}
.btn{display:inline-block;background:var(--g);color:#fff;padding:13px 28px;border-radius:980px;font-size:17px;border:0;cursor:pointer;font-family:inherit;box-shadow:0 1px 2px rgba(14,108,76,.3),0 6px 16px rgba(14,108,76,.18);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(14,108,76,.3),0 10px 22px rgba(14,108,76,.22)}
.btn.o{background:#fff;color:var(--g);box-shadow:inset 0 0 0 1px var(--g)}
.btn.s{padding:6px 14px;font-size:13px;box-shadow:none;color:#fff!important;opacity:1!important}
.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--g);outline-offset:3px}
section{padding:104px 20px}.alt{background:var(--alt);border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.w{max-width:1040px;margin:auto}.c{text-align:center}
h1{font-size:clamp(44px,8vw,86px);line-height:1.04;letter-spacing:-.035em;font-weight:700}
h2{font-size:clamp(32px,5vw,54px);line-height:1.08;letter-spacing:-.03em;font-weight:700}
h3{font-size:22px;letter-spacing:-.01em;font-weight:600}
.sub{font-size:clamp(19px,2.4vw,25px);color:var(--mu);max-width:660px;margin:20px auto 0;line-height:1.38}
.cta{margin-top:34px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.note{font-size:13px;color:var(--mu);margin-top:16px}
.sheet{background:#fff;border:1px solid #ececec;border-radius:6px 6px 22px 22px;box-shadow:0 1px 1px rgba(0,0,0,.04),0 3px 6px rgba(0,0,0,.04),0 18px 40px rgba(0,0,0,.08);position:relative;background-image:repeating-linear-gradient(transparent 0 35px,#eef4f1 35px 36px);background-position:0 12px}
.hero{max-width:540px;margin:64px auto 0;padding:34px 30px 30px;transform:rotate(-1.4deg);text-align:left}
.hero:before{content:"";position:absolute;top:-14px;left:50%;width:110px;height:28px;margin-left:-55px;background:rgba(255,213,74,.55);transform:rotate(2deg);border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.hero h3{font-size:20px;margin-bottom:4px}.hero p{color:var(--mu);font-size:14px;margin-bottom:22px}
.g7{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.d{aspect-ratio:1;border-radius:14px;display:grid;place-items:center;font-weight:600;font-size:15px;background:#fff;color:var(--mu);box-shadow:inset 0 0 0 1px var(--ln)}
.d.ok{background:var(--g2);color:#fff;box-shadow:0 4px 10px rgba(40,167,69,.3)}.d.no{background:var(--r);color:#fff;box-shadow:0 4px 10px rgba(220,53,69,.3)}
.d.ok:nth-child(5){animation:stamp .7s .5s both}
@keyframes stamp{0%{transform:scale(2.2) rotate(-12deg);opacity:0}60%{transform:scale(.92)}100%{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.bar{height:8px;border-radius:8px;background:var(--ln);margin-top:24px;overflow:hidden}.bar b{display:block;height:100%;width:57%;background:var(--g2);border-radius:8px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;margin-top:60px}
.cd{padding:36px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;background-image:none;border-radius:20px}
.cd p{color:var(--mu);margin-top:10px}
.big{font-size:64px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--g)}
.ring{width:96px;height:96px}
.ach{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.ach span{width:46px;height:46px;border-radius:50%;background:var(--y);color:#3a2d00;display:grid;place-items:center;font-weight:700;font-size:14px;box-shadow:0 3px 8px rgba(255,180,0,.35)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:84px;text-align:left}
.row p{color:var(--mu);margin-top:14px}
@media(max-width:760px){.row{grid-template-columns:1fr;gap:28px;margin-top:64px}.lk{gap:14px}section{padding:76px 20px}.hero{padding:28px 18px 24px}}
.pr{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;max-width:840px;margin:64px auto 0;text-align:left}
.pc{padding:42px 38px;border-radius:20px;background-image:none}
.pc.pro{box-shadow:0 0 0 2px var(--g),0 18px 40px rgba(14,108,76,.14)}
.tag{position:absolute;top:-14px;left:38px;background:var(--g);color:#fff;font-size:13px;font-weight:600;padding:5px 14px;border-radius:980px}
.price{font-size:58px;font-weight:700;letter-spacing:-.03em;margin:14px 0 2px;line-height:1.1}.price s{font-size:24px;color:var(--mu);font-weight:400;margin-right:10px}
ul.ck{list-style:none;padding:0;margin:26px 0 30px}ul.ck li{padding:10px 0;border-top:1px solid var(--ln);display:flex;gap:10px}ul.ck li:before{content:"✓";color:var(--g2);font-weight:700}
.dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;margin-top:60px}
.soon{display:inline-block;font-size:13px;background:var(--ln);color:var(--mu);padding:5px 14px;border-radius:980px}
details{border-top:1px solid var(--ln);padding:24px 0;max-width:720px;margin:auto;text-align:left}
details:last-of-type{border-bottom:1px solid var(--ln)}summary{font-size:21px;font-weight:600;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}
summary:after{content:"+";float:right;color:var(--mu);font-weight:300}details[open] summary:after{content:"–"}details p{color:var(--mu);margin-top:12px}
.doc{max-width:700px;margin:auto}.doc h2{font-size:42px;margin-bottom:28px}.doc h3{margin:34px 0 8px}.doc p{color:var(--mu)}
footer{background:var(--alt);border-top:1px solid var(--ln);padding:40px 20px;font-size:13px;color:var(--mu)}
.fw{max-width:1040px;margin:auto;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}
.fw div{display:flex;gap:18px;flex-wrap:wrap}.fw a{color:var(--mu)}.fw a:hover{color:var(--g)}
.ph{padding-top:80px;padding-bottom:40px}
