/* page: check-your-market (from check-your-market.html) */
/* ---- check-your-market-only ---- */
.ckh{min-height:100vh;display:flex;align-items:center;padding:140px 0 90px}
.ckh .radar{left:74%;top:54%;width:1100px;height:1100px}
.ckh .aurora{right:auto;left:55%;top:0}
.ckgrid{display:grid;grid-template-columns:1fr 540px;grid-template-areas:"intro form" "get form";column-gap:64px;row-gap:34px;align-items:start;width:100%}
.ckgrid .intro{grid-area:intro}.ckgrid .formcol{grid-area:form}.ckgrid .get{grid-area:get}
.ckh h1{font-size:clamp(46px,5.6vw,84px);margin-top:22px}
.ckh .sub{font-size:18px}
.ckh .scar{margin-top:24px}
.get{padding:26px 28px}
.get .gh{display:flex;justify-content:space-between;align-items:center;gap:10px;font:600 10.5px/1 var(--mono);letter-spacing:.18em;color:var(--cyan)}
.get ul{list-style:none;display:grid;gap:18px;margin-top:20px}
.get li{display:grid;grid-template-columns:34px 1fr;gap:14px}
.get li i{font:600 11px/1 var(--mono);font-style:normal;color:var(--cyan);width:34px;height:34px;border-radius:9px;display:grid;place-items:center;border:1px solid #35D6EE44;background:#35D6EE0d}
.get li b{display:block;font:700 16px/1.3 var(--sans);color:var(--ink)}
.get li span{display:block;margin-top:4px;font-size:14px;line-height:1.55;color:var(--muted)}
.get .trust{margin-top:22px;padding-top:18px;border-top:1px dashed var(--line2)}
.ck{scroll-margin-top:96px;padding:30px;min-height:520px;display:flex;flex-direction:column}
.ckhd{display:flex;justify-content:space-between;align-items:center;gap:10px;font:600 10.5px/1 var(--mono);letter-spacing:.16em;color:var(--muted)}
.ckhd b{color:var(--ink)}
.prog{height:3px;border-radius:3px;background:#ffffff10;margin:16px 0 26px;overflow:hidden}
.prog span{display:block;height:100%;width:50%;background:var(--grad);box-shadow:0 0 12px var(--cyan);transition:width .8s cubic-bezier(.2,.8,.2,1)}
.ck h3{font-size:28px}
.ck .lead{margin-top:8px;font-size:15px;line-height:1.55;color:var(--muted)}
.ck form{display:flex;flex-direction:column;flex:1}
.stg{display:none;flex-direction:column;gap:18px;margin-top:22px;flex:1}
.ck[data-state="s1"] .stg.s1,.ck[data-state="s2"] .stg.s2{display:flex;animation:sy-stIn .5s cubic-bezier(.2,.8,.2,1)}
@keyframes sy-stIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.stg .form{gap:14px}
.stg .acts{display:flex;gap:10px;margin-top:auto;padding-top:8px}
.stg .acts .btn-p{flex:1}
.err{min-height:18px;font:500 12px/1.5 var(--mono);color:var(--ink)}
.err:not(:empty)::before{content:"› ";color:var(--cyan)}
.fld.miss input,.opts.miss .opt span{border-color:var(--cyan);box-shadow:0 0 0 4px #35D6EE1a}
.tags{display:flex;gap:8px;flex-wrap:wrap}
.scan,.result{display:none;flex-direction:column;flex:1;margin-top:6px}
.ck[data-state="scan"] .scan,.ck[data-state="done"] .result{display:flex;animation:sy-stIn .5s cubic-bezier(.2,.8,.2,1)}
.ck[data-state="scan"] form,.ck[data-state="done"] form{display:none}
.mr{position:relative;width:200px;height:200px;margin:4px auto 0;border-radius:50%;border:1px solid #4D8DFF33;background:repeating-radial-gradient(circle,transparent 0 24px,#4D8DFF22 24px 25px);overflow:hidden}
.mr::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 78%,#35D6EE33 95%,#35D6EEaa 100%);animation:sy-sweep 2.2s linear infinite}
.mr::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:var(--grad);box-shadow:0 0 14px var(--cyan)}
.mr i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px var(--blue);animation:sy-blip 2.2s infinite}
.log{margin-top:22px;font:500 12.5px/1 var(--mono);color:var(--muted);display:grid;gap:10px;min-height:170px}
.log div{display:flex;justify-content:space-between;gap:10px;opacity:0;transform:translateY(6px);transition:all .35s}
.log div.on{opacity:1;transform:none}
.log div em{font-style:normal;color:var(--dim)}
.log div.ok em{color:var(--growth)}
.log div .c{color:var(--text)}
.simnote{margin-top:auto;padding-top:14px;font:600 10px/1.4 var(--mono);letter-spacing:.14em;color:var(--dim);text-align:center}
.result .ok{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#04101F;font:800 26px/1 var(--sans);box-shadow:0 0 50px -6px #35D6EEaa}
.result h3{margin-top:20px;font-size:32px}
.result .lead{font-size:16px}
.result .lead b{color:var(--ink);font-weight:600}
.sum{margin-top:22px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.sum div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 14px;font:500 12.5px/1.4 var(--mono);color:var(--text);border-bottom:1px solid var(--line)}
.sum div:last-child{border-bottom:0}
.sum span{color:var(--dim);letter-spacing:.12em;font-size:10.5px;padding-top:2px}
.sum b{font-weight:600;color:var(--ink);word-break:break-word}
.demo-box{margin-top:16px;padding:12px 14px;border:1px dashed var(--line2);border-radius:10px;font-size:13px;line-height:1.5;color:var(--muted)}
.demo-box b{font:700 10px/1 var(--mono);letter-spacing:.14em;color:var(--ink);margin-right:6px}
.result .acts{display:flex;gap:10px;margin-top:auto;padding-top:22px;flex-wrap:wrap}
.result .acts .btn{flex:1}
@media (max-width:1180px){.ckgrid{grid-template-columns:1fr 480px;column-gap:40px}}
@media (max-width:1080px){.ckh{min-height:0}.ckgrid{grid-template-columns:1fr;grid-template-areas:"intro" "form" "get"}.ckgrid .formcol{max-width:620px;width:100%}.ckh .radar{left:50%;top:62%}}
@media (max-width:720px){.ckh{padding:120px 0 60px}.ck{padding:22px;min-height:0}.get{padding:22px}.stg .acts{flex-direction:column-reverse}.sum div{grid-template-columns:1fr;gap:4px}.ckh .radar{width:760px;height:760px}}