/* unrestrictedaimodels.top — HALF-OPEN INTERVAL. One ink, one accent; type scale and spacing do the work. */
:root{--paper:#f1f6f2;--tint:#e1ebe7;--white:#f9fcf9;--ink:#0e2520;--mut:#3f5351;--acc:#1a6f60;--accl:#8fe0d1;--line:rgba(14,37,32,.2);
--sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
--pad:clamp(20px,4vw,48px);--gap:clamp(56px,8vw,104px);--col:300px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit}
img,svg{max-width:100%}
h1,h2,h3{font-weight:800;letter-spacing:-.025em;line-height:1.08;overflow-wrap:break-word}
:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
.b-ink :focus-visible{outline-color:var(--accl)}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:12px 18px;z-index:20;font-weight:600}
.skip:focus{left:8px;top:8px}
.wrap{max-width:1240px;margin:0 auto;padding:0 var(--pad);min-width:0}

/* header */
.top{border-bottom:2px solid var(--ink);background:var(--paper)}
.top-in{display:flex;align-items:center;gap:24px;min-height:76px;position:relative}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:1rem;letter-spacing:-.01em;min-height:44px;min-width:0}
.logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mark{flex:none;color:var(--ink)}
.mark-dot{fill:var(--acc)}
.nav{display:flex;align-items:center;gap:6px;margin-left:auto}
.nav a:not(.btn){display:inline-flex;align-items:center;min-height:44px;padding:0 13px;text-decoration:none;font-size:.97rem;position:relative}
.nav a:not(.btn)::after{content:"";position:absolute;left:13px;right:13px;bottom:6px;height:2px;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.nav a:not(.btn):hover::after,.nav a[aria-current]::after{transform:scaleX(1)}
.nav a[aria-current]{font-weight:600}
.nav-key{margin-left:14px}
.burger{display:none;margin-left:auto;width:48px;height:48px;border:2px solid var(--ink);background:none;padding:0;cursor:pointer;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger i{display:block;width:20px;height:2px;background:var(--ink)}
.burger i:last-child{width:12px;align-self:flex-start;margin-left:12px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);font:600 1rem/1.2 var(--sans);text-decoration:none;cursor:pointer;border-radius:0;transition:background .15s,color .15s,border-color .15s;text-align:center}
.btn:hover{background:var(--acc);border-color:var(--acc);color:#ffffff}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn.big{min-height:58px;padding:0 30px;font-size:1.08rem}
.btn.sm{min-height:44px;padding:0 16px;font-size:.92rem}
.btn[disabled]{opacity:.6;cursor:default}
.b-ink .btn{background:var(--accl);border-color:var(--accl);color:var(--ink)}
.b-ink .btn:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.acts{display:flex;flex-wrap:wrap;gap:12px}

/* bands */
.band{padding:var(--gap) 0;overflow-x:clip}
.b-tint{background:var(--tint)}
.b-ink{background:var(--ink);color:var(--paper)}
.open{position:relative;padding-top:30px;margin-bottom:clamp(32px,4vw,52px)}
.open::before{content:"";position:absolute;left:0;top:0;width:100vw;height:2px;background:currentColor}
.open::after{content:"";position:absolute;left:0;top:-6px;width:14px;height:14px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px var(--paper)}
.b-tint .open::after{box-shadow:0 0 0 4px var(--tint)}
.b-ink .open::after{background:var(--accl);box-shadow:0 0 0 4px var(--ink)}
.open h2{font-size:clamp(1.7rem,3.4vw,2.7rem);max-width:18ch}
.split{display:grid;grid-template-columns:var(--col) minmax(0,1fr);gap:0 60px}
.split>*{min-width:0}
.split>:last-child{padding-top:30px}
.split .open h2{font-size:clamp(1.6rem,2.6vw,2.1rem)}

/* hero */
.hero{padding:clamp(48px,7vw,96px) 0 clamp(48px,6vw,80px)}
.hero-in{position:relative;padding:6px 0 6px clamp(26px,4.5vw,64px)}
.hero-in::before{content:"";position:absolute;left:0;top:0;bottom:0;width:clamp(12px,2vw,26px);border:solid var(--ink);border-width:clamp(3px,.5vw,6px) 0 clamp(3px,.5vw,6px) clamp(3px,.5vw,6px)}
.eyebrow{font:500 .82rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acc);margin-bottom:22px}
.hero h1{font-size:clamp(2.7rem,8.4vw,7.2rem);letter-spacing:-.045em;line-height:.93;max-width:12ch}
.lead{font-size:clamp(1.1rem,1.6vw,1.32rem);line-height:1.5;color:var(--mut);max-width:60ch;margin-top:26px}
.hero .acts{margin-top:34px}
.bullets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin-top:clamp(44px,6vw,80px);position:relative;padding-top:26px}
.bullets::before{content:"";position:absolute;left:0;top:0;width:100vw;height:2px;background:var(--ink)}
.bullets::after{content:"";position:absolute;left:0;top:-6px;width:14px;height:14px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px var(--paper)}
.bullets li{font-weight:600;font-size:1.02rem;line-height:1.4;padding-left:20px;position:relative}
.bullets li::before{content:"";position:absolute;left:0;top:.2em;width:2px;height:1em;background:var(--acc)}
.nf h1{max-width:16ch}

/* try band */
.try-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:60px;align-items:start}
.try-grid>*{min-width:0}
.try-r{padding-top:30px}

/* facts */
.facts{display:grid;margin:0}
.facts dd{font-weight:800;letter-spacing:-.03em;line-height:1}
.facts dt{font:400 .8rem/1.35 var(--mono);letter-spacing:.02em;margin-top:8px;opacity:.86}
.facts.stack div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(241,246,242,.24)}
.facts.stack div:last-child{border-bottom:0}
.facts.stack dd{font-size:1.5rem;order:2;text-align:right;white-space:nowrap}
.facts.stack dt{margin:0;order:1}
.facts.row{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.facts.row div{padding:6px 20px;border-left:1px solid rgba(241,246,242,.3)}
.facts.row div:first-child{border-left:0;padding-left:0}
.facts.row dd{font-size:clamp(1.5rem,2.6vw,2.2rem)}
.facts.price{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:clamp(36px,5vw,60px);border-top:2px solid var(--ink)}
.facts.price div{grid-column:span 2;padding:22px 20px 22px 0;border-bottom:1px solid var(--line)}
.facts.price div:nth-child(-n+2){grid-column:span 3;padding:30px 20px 30px 0;border-bottom:2px solid var(--ink)}
.facts.price dd{font-size:clamp(1.5rem,2.4vw,2rem)}
.facts.price div:nth-child(-n+2) dd{font-size:clamp(3rem,7.5vw,6rem);letter-spacing:-.05em;color:var(--acc)}
.facts.price dt{color:var(--mut);opacity:1}
.sub{margin-top:22px;font:500 .9rem/1.5 var(--mono);color:var(--mut)}

/* lists */
.idx{counter-reset:i}
.idx>li{counter-increment:i;min-width:0}
.idx>li::before{content:counter(i,decimal-leading-zero);display:block;font:500 .8rem/1 var(--mono);color:var(--acc);margin-bottom:14px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px}
.grid3>li{padding:26px 0 34px;border-top:1px solid var(--line)}
.grid3 h3,.rows h3,.benefits h3{font-size:1.28rem;letter-spacing:-.02em;margin-bottom:10px}
.grid3 p,.rows p,.steps p,.benefits p{color:var(--mut);font-size:1rem}
.rows>li{display:grid;grid-template-columns:3.2rem minmax(0,2fr) minmax(0,3fr);gap:0 24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:baseline}
.rows>li:first-child{padding-top:0}
.rows>li::before{margin:0}
.rows h3{margin:0}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px;counter-reset:s}
.steps>li{counter-increment:s;min-width:0}
.steps>li::before{content:counter(s);display:block;font:800 clamp(4rem,8vw,6.6rem)/.86 var(--sans);letter-spacing:-.06em;color:var(--acc);margin-bottom:18px}
.steps h3{font-size:1.4rem;margin-bottom:10px}
.benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:34px;border-top:2px solid var(--ink)}
.benefits li{padding:20px 0;border-bottom:1px solid var(--line);min-width:0}
.benefits h3{font-size:1.08rem;margin-bottom:6px}
.benefits p{font-size:.96rem}

/* page heads */
.pagehead{padding:clamp(32px,5vw,64px) 0 clamp(40px,6vw,72px)}
.pagehead h1{font-size:clamp(2.1rem,5.4vw,4.4rem);letter-spacing:-.04em;line-height:.98;max-width:20ch}
.narrow .wrap{max-width:860px}
.crumbs{margin-bottom:26px}
.crumbs ol{display:flex;flex-wrap:wrap;font:400 .8rem/1.4 var(--mono);color:var(--mut)}
.crumbs li{display:flex;align-items:center;min-width:0}
.crumbs li+li::before{content:"";width:18px;height:1px;background:currentColor;margin:0 10px;flex:none}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.crumbs a:hover{color:var(--acc)}
.meta{margin-top:22px;font:400 .82rem/1.4 var(--mono);color:var(--mut)}

/* key page */
.keyband{padding:clamp(24px,3.5vw,48px) 0 var(--gap)}
.keygrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);grid-template-areas:"head form" "rest form";gap:0 clamp(32px,6vw,84px);align-items:start;grid-template-rows:auto 1fr}
.key-head{grid-area:head}.key-form{grid-area:form}.key-rest{grid-area:rest}
.keygrid>*{min-width:0}
.key-head h1{font-size:clamp(1.75rem,3.5vw,3rem);letter-spacing:-.035em;line-height:1.02}
.key-head .crumbs{margin-bottom:14px}
.form{background:var(--white);border:2px solid var(--ink);padding:clamp(18px,3vw,30px);position:relative;margin:0}
.form::before{content:"";position:absolute;left:-2px;top:-9px;width:14px;height:14px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px var(--paper);margin-left:-6px}
.tabs2{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--ink);margin-bottom:18px}
.tabs2[hidden]{display:none}
.tabs2 button{min-height:46px;border:0;background:transparent;color:var(--ink);font:600 .96rem var(--sans);cursor:pointer;padding:0 8px;border-radius:0}
.tabs2 button[aria-selected="true"]{background:var(--ink);color:var(--paper)}
.msg{font-size:.95rem;margin:0 0 14px}
.msg:empty{display:none}
.msg.err{background:#fbf7ec;color:#8a6d16;border-left:4px solid #8a6d16;padding:12px 14px;font-weight:600}
.row{margin-bottom:16px}
.row label,.calc label{display:block;font:500 .78rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px}
input,select,textarea{font:400 1rem/1.4 var(--sans);color:var(--ink);background:var(--white);border:2px solid var(--ink);border-radius:0;width:100%;min-height:48px;padding:10px 12px;appearance:none;-webkit-appearance:none}
select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
textarea{min-height:170px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:3px solid var(--acc);outline-offset:2px}
.note{font-size:.86rem;line-height:1.45;color:var(--mut);margin-top:8px}
.mut{color:var(--mut)}
form[data-form]>.btn,form[data-support]>.btn{width:100%;min-height:54px;margin-top:4px}
form[data-form]>.note{text-align:center;margin-top:12px}
.keyout{display:none}
.keyout.on{display:block}
.keyout h3{font-size:1.3rem;margin-bottom:14px}
.keybox{display:flex;align-items:center;gap:12px;border:2px dashed var(--ink);background:var(--tint);padding:10px 10px 10px 14px}
.keybox span{font:500 .92rem/1.4 var(--mono);word-break:break-all;flex:1;min-width:0}
.keybox .btn{flex:none}
.keyout>p{margin:14px 0;font-size:.96rem;overflow-wrap:anywhere}
.keyout code{font:500 .88rem var(--mono);background:var(--tint);padding:2px 6px}
.keyout .acts{gap:8px;margin-top:18px}
.support{margin-top:36px;border-top:2px solid var(--ink);padding-top:12px}
.support p[data-support-msg]{font-weight:600}

/* code */
pre.code{position:relative;margin:26px 0;background:var(--ink);color:#e6f0eb;font:400 .86rem/1.65 var(--mono);padding:60px 20px 20px;overflow-x:auto;max-width:100%;border-radius:0;tab-size:2;background-image:linear-gradient(rgba(241,246,242,.22),rgba(241,246,242,.22));background-size:100% 1px;background-position:0 46px;background-repeat:no-repeat;background-attachment:local}
pre.code code{font:inherit;background:none;padding:0;white-space:pre;display:block;min-width:max-content}
pre.code .k{color:var(--accl);font-weight:500}
pre.code .s{color:#bde2d3}
pre.code .c{color:#8ea8a5;font-style:italic}
.copy{position:absolute;top:1px;right:1px;min-height:44px;min-width:64px;padding:0 14px;border:0;border-left:1px solid rgba(241,246,242,.22);background:transparent;color:#e6f0eb;font:500 .76rem var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.copy:hover{background:var(--accl);color:var(--ink)}
.copy:focus-visible{outline-color:var(--accl);outline-offset:-3px}
.codebox{min-width:0;border:1px solid rgba(241,246,242,.34)}
.codetabs{display:flex;border-bottom:1px solid rgba(241,246,242,.34);overflow-x:auto}
.codetabs button{min-height:46px;padding:0 18px;border:0;background:transparent;color:#cddcd6;font:500 .84rem var(--mono);cursor:pointer;position:relative;flex:none}
.codetabs button[aria-selected="true"]{color:var(--ink);background:var(--accl)}
.codebox pre.code{margin:0;background-color:#132e29}
[data-pane][hidden]{display:none}

/* calculator */
.calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 40px;align-items:end;background:none;border:0;padding:0}
.calc>div{min-width:0}
.calc input{background:transparent;color:var(--paper);border-color:var(--paper);font:500 1.15rem var(--mono);min-height:58px}
.calc input:focus{outline-color:var(--accl)}
.calc output{display:block;font:800 clamp(2.6rem,6vw,4.6rem)/1 var(--sans);letter-spacing:-.045em;color:var(--accl);overflow-wrap:anywhere}

/* prose */
.prose{max-width:74ch;min-width:0}
.b-prose .prose{margin-left:calc(var(--col) + 60px)}
.prose>:first-child{margin-top:0}
.prose h2{font-size:clamp(1.55rem,2.6vw,2.05rem);margin:2.4em 0 .7em;padding-top:22px;border-top:2px solid var(--ink);position:relative;scroll-margin-top:20px}
.prose h2::before{content:"";position:absolute;left:0;top:-7px;width:12px;height:12px;border-radius:50%;background:var(--acc)}
.prose h3{font-size:1.24rem;margin:1.9em 0 .5em;letter-spacing:-.015em}
.prose p{margin:0 0 1.1em}
.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.4em}
.prose ul{list-style:none;padding-left:0}
.prose ul li{position:relative;padding-left:26px}
.prose ul li::before{content:"";position:absolute;left:0;top:.78em;width:14px;height:2px;background:var(--acc)}
.prose ol{list-style:decimal}
.prose ol li::marker{font:500 .9em var(--mono);color:var(--acc)}
.prose li{margin-bottom:.5em}
.prose a{color:var(--acc);font-weight:600;text-underline-offset:3px;text-decoration-thickness:1.5px}
.prose a:hover{color:var(--ink)}
.prose :not(pre)>code{font:500 .88em var(--mono);background:rgba(14,37,32,.09);padding:2px 6px;overflow-wrap:anywhere}
.prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;margin:26px 0;font-size:.95rem;border-top:2px solid var(--ink)}
.prose th,.prose td{text-align:left;padding:12px 18px 12px 0;border-bottom:1px solid var(--line);vertical-align:top;min-width:120px}
.prose th{font:500 .76rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.prose blockquote{margin:1.4em 0;padding-left:20px;border-left:3px solid var(--acc)}
.legal{margin:0 auto 0 0}
.b-docs{padding-top:0}

/* docs / article */
.docgrid{display:grid;grid-template-columns:var(--col) minmax(0,1fr);gap:0 60px;align-items:start}
.artgrid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:0 72px;align-items:start}
.docgrid>*,.artgrid>*{min-width:0}
.rail{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;border-top:2px solid var(--ink);padding-top:18px}
.toc-h,.side-h{font:500 .76rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acc);margin-bottom:10px}
.toc ol{counter-reset:t}
.toc li{counter-increment:t;border-bottom:1px solid var(--line)}
.toc a{display:flex;gap:12px;align-items:baseline;min-height:44px;padding:10px 0;text-decoration:none;font-size:.95rem;line-height:1.35}
.toc a::before{content:counter(t,decimal-leading-zero);font:500 .74rem var(--mono);color:var(--acc);flex:none}
.toc a:hover{color:var(--acc)}
.side{margin-top:28px;background:var(--tint);padding:20px}
.side p{font-size:.95rem;color:var(--mut)}
.side .side-h{color:var(--acc)}
.side .btn{margin-top:14px;width:100%}
.takes{border:2px solid var(--ink);border-right:0;padding:22px 0 22px 24px;margin:0 0 40px;position:relative}
.takes::after{content:"";position:absolute;right:0;top:-2px;bottom:-2px;width:26px;background:var(--paper)}
.takes ul{margin:0;padding:0}
.takes li{padding:10px 30px 10px 26px;border-bottom:1px solid var(--line);margin:0;font-weight:600;line-height:1.45}
.takes li:last-child{border-bottom:0}
.art-head h1{max-width:22ch}

/* faq */
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:0}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:16px 0;cursor:pointer;list-style:none;font-weight:600;font-size:1.12rem;line-height:1.35}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;width:18px;height:18px;position:relative}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:0;top:8px;width:18px;height:2px;background:var(--acc);transition:transform .2s}
.faq summary i::after{transform:rotate(90deg)}
.faq details[open] summary i::after{transform:rotate(0)}
.faq summary:hover{color:var(--acc)}
.faq details p{padding:0 40px 22px 0;color:var(--mut);max-width:70ch}

/* closer + footer */
.closer .open h2{font-size:clamp(2.1rem,5.6vw,4.6rem);letter-spacing:-.045em;line-height:.96;max-width:16ch}
.closer-row{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.closer-row p{font-size:1.15rem;max-width:48ch;color:#d2e2db}
.closer .btn{min-height:60px;padding:0 34px;font-size:1.1rem}
.foot{border-top:2px solid var(--ink);padding:44px 0 36px;font-size:.95rem}
.b-ink+.foot,main>.b-ink:last-child+.foot{border-top-color:var(--paper)}
.foot-top{display:flex;align-items:center;justify-content:space-between;gap:12px 32px;flex-wrap:wrap}
.foot-tag{color:var(--mut);font:400 .84rem var(--mono)}
.foot-links{display:flex;flex-wrap:wrap;gap:0 26px;margin:22px 0 18px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.foot-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.foot-links a:hover{color:var(--acc);text-decoration:underline;text-underline-offset:4px}
.legal-note{color:var(--mut);font-size:.86rem}

@media (max-width:1020px){
.split,.docgrid,.artgrid,.try-grid{grid-template-columns:minmax(0,1fr)}
.split>:last-child,.try-r{padding-top:0}
.b-prose .prose{margin-left:0}
.rail{position:static;max-height:none;overflow:visible;margin-bottom:40px}
.artgrid .rail{display:contents}
.artgrid .toc{order:-1;border-top:2px solid var(--ink);padding-top:18px;margin-bottom:36px}
.artgrid .side{order:2}
.try-grid{gap:36px}
.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
.facts.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.facts.row div{padding:18px 0;border-left:0;border-bottom:1px solid rgba(241,246,242,.3)}
.facts.row div:first-child{grid-column:1/-1}
.facts.row div:nth-last-child(-n+2){border-bottom:0}
}
@media (max-width:900px){
.burger{display:flex}
.top-in{flex-wrap:wrap;gap:0 12px;min-height:66px}
.nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0 0 18px}
.nav.open{display:flex}
.nav a:not(.btn){min-height:50px;padding:0;border-top:1px solid var(--line);font-size:1.05rem}
.nav a:not(.btn)::after{display:none}
.nav a[aria-current]{color:var(--acc)}
.nav-key{margin:14px 0 0;min-height:54px}
.keygrid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "form" "rest";grid-template-rows:none}
.key-head h1{font-size:clamp(1.45rem,5.6vw,2.2rem)}
.key-head{margin-bottom:20px}
.key-rest{margin-top:36px}
.key-head .crumbs{margin-bottom:6px}
.steps{grid-template-columns:minmax(0,1fr);gap:34px 0}
.steps>li{display:grid;grid-template-columns:4.4rem minmax(0,1fr);gap:0 8px}
.steps>li::before{grid-row:span 2;font-size:4.2rem;margin:0}
.calc{grid-template-columns:repeat(2,minmax(0,1fr))}
.calc>div:last-child{grid-column:1/-1}
}
@media (max-width:640px){
body{font-size:1rem}
.grid3,.bullets,.benefits{grid-template-columns:minmax(0,1fr)}
.bullets{gap:14px 0}
.rows>li{grid-template-columns:2.6rem minmax(0,1fr);gap:6px 12px}
.rows>li p{grid-column:2}
.acts .btn.big{flex:1 1 100%}
.facts.price{grid-template-columns:minmax(0,1fr)}
.facts.price div,.facts.price div:nth-child(-n+2){grid-column:auto;padding:18px 0}
.facts.price div:nth-child(n+3){display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.facts.price div:nth-child(n+3) dt{margin:0;order:-1}
.calc{grid-template-columns:minmax(0,1fr)}
.closer-row .btn{width:100%}
.faq details p{padding-right:0}
.faq summary{font-size:1.04rem}
.logo{font-size:.94rem}
.keyout .acts .btn{flex:1 1 auto}
.takes li{padding-right:34px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
