/* cabinet v2 */
.page.cab{max-width:1040px;padding-top:clamp(28px,5vh,56px)}
.cab [hidden]{display:none!important}
.cab small{color:var(--steel);font-size:13px;letter-spacing:.04em}
.cab .hint{color:var(--steel);font-size:14px;margin:12px 0 0;max-width:none}
.card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid rgba(201,164,92,.22);border-radius:18px;padding:24px;box-shadow:0 20px 50px rgba(0,0,0,.28)}
.cab input,.cab textarea{width:100%;background:rgba(0,0,0,.28);border:1px solid var(--steel2);color:var(--bone);font:400 16px/1.4 var(--sans);padding:14px 16px;border-radius:12px;margin:0 0 14px;transition:border-color .2s,box-shadow .2s}
.cab input:focus,.cab textarea:focus{outline:0;border-color:var(--brass);box-shadow:0 0 0 3px rgba(201,164,92,.15)}
.cab textarea{min-height:110px;resize:vertical}.cab label{display:block;color:var(--bone2);font-size:14px;margin:0 0 6px}
.cab button{font-family:var(--sans)}.cab .btn{border:0;cursor:pointer;font-size:16px}.cab .btn.wide{width:100%;padding:16px}.cab .btn.sm{padding:11px 18px;font-size:14px}
.cab .cmsg{color:#e8907f;margin:0 0 12px;min-height:0;max-width:none;font-size:15px}.cab .cmsg:empty{display:none}.cab .cmsg.ok{color:#9ccf8f}
/* auth */
.auth{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:20px;align-items:stretch}
.aside{border-radius:18px;padding:36px 32px;background:radial-gradient(500px 300px at 20% 0,rgba(201,164,92,.22),transparent 70%),var(--ink2);border:1px solid rgba(201,164,92,.22)}
.aside img{margin:0 0 20px;filter:drop-shadow(0 6px 20px rgba(201,164,92,.35))}
.aside h2{font-size:clamp(26px,2.8vw,34px);line-height:1.1;margin:0 0 24px;padding:0;border:0}
.aside ul{list-style:none;margin:0;padding:0;display:grid;gap:18px}.aside li{display:grid;gap:2px;max-width:none;padding-left:18px;position:relative}
.aside li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--brass);box-shadow:0 0 10px var(--brass)}
.aside li b{color:var(--bone);font-weight:600}.aside li span{color:var(--steel);font-size:14px}
.formcard{padding:30px}.seg{display:grid;grid-template-columns:1fr 1fr;background:rgba(0,0,0,.35);border-radius:12px;padding:4px;margin:0 0 24px}
.seg button{background:none;border:0;color:var(--steel);padding:11px;border-radius:9px;cursor:pointer;font-size:15px;font-weight:600}
.seg button.on{background:linear-gradient(180deg,#e6c883,#b88f3e);color:#17120a}
/* main */
.top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 22px}
.top h1{font-size:clamp(24px,3.4vw,38px);margin:4px 0 0;word-break:break-all;line-height:1.1}
.hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 16px;background:radial-gradient(600px 240px at 90% 0,rgba(201,164,92,.20),transparent 70%),var(--ink2)}
.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:14px;font-weight:600;background:rgba(156,207,143,.12);color:#9ccf8f}
.pill:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.pill.off{background:rgba(232,144,127,.12);color:#e8907f}
.exp{font:600 clamp(26px,3.6vw,40px)/1.15 var(--serif);margin:14px 0 4px}.sm2{color:var(--steel);font-size:15px}
.ring{position:relative;width:128px;height:128px;flex:none}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:9}.ring .bg{stroke:rgba(255,255,255,.08)}.ring .fg{stroke:var(--brass);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:326.7;transition:stroke-dashoffset .8s ease;filter:drop-shadow(0 0 6px rgba(201,164,92,.5))}
.ring>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ring b{font:600 24px var(--serif)}.ring small{font-size:11px}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
.tile{background:rgba(255,255,255,.03);border:1px solid var(--steel2);border-radius:14px;padding:16px 18px;display:grid;gap:4px}.tile b{font:600 26px/1.1 var(--serif)}
.subc{margin:0 0 26px;padding:20px;max-width:none}#c-sub{display:flex;gap:10px;margin-top:10px}#c-sub input{margin:0}#c-sub .btn{white-space:nowrap}
.tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--steel2);margin:0 0 22px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}
.tabs button{background:none;border:0;color:var(--steel);padding:12px 18px;cursor:pointer;font-size:16px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tabs button.on{color:var(--bone);border-bottom-color:var(--brass)}.tabs button:hover{color:var(--bone)}
.panel{animation:cin .3s ease}@keyframes cin{from{opacity:0;transform:translateY(6px)}}
.panel form{max-width:460px}.panel p{max-width:none}
.tars{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.tar{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid var(--steel2);color:var(--bone);padding:20px;text-align:left;cursor:pointer;display:grid;gap:4px;border-radius:16px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}
.tar:hover{transform:translateY(-3px);border-color:var(--brass);box-shadow:0 14px 34px rgba(201,164,92,.16)}.tar span{color:var(--bone2)}.tar b{font:600 30px var(--serif);color:var(--brass)}.tar small{color:var(--steel)}
.tar.best:after{content:"Выгоднее";position:absolute;top:14px;right:14px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;background:var(--brass);color:#17120a}
.chat{display:grid;gap:12px;margin:0 0 20px;max-width:640px}.msgs{display:grid;gap:6px}
.bub{padding:12px 16px;border-radius:16px;max-width:88%;font-size:15px;line-height:1.5;white-space:pre-wrap;word-break:break-word}
.bub.me{justify-self:end;background:rgba(201,164,92,.16);border:1px solid rgba(201,164,92,.3);border-bottom-right-radius:4px}
.bub.sup{justify-self:start;background:rgba(255,255,255,.05);border:1px solid var(--steel2);border-bottom-left-radius:4px}
.bub small{display:block;margin-top:4px;font-size:11px}.empty{color:var(--steel);font-size:15px}
.tgbox{display:flex;gap:16px;align-items:flex-start;max-width:640px}.tgbox .ic{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-content:center;background:rgba(201,164,92,.14);font-size:22px}
@media(max-width:760px){.auth{grid-template-columns:minmax(0,1fr)}.aside{padding:24px}.hero{flex-direction:column-reverse;align-items:flex-start}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tile{padding:12px}.tile b{font-size:20px}#c-sub{flex-direction:column}.top{align-items:center}}
.cab .linkbtn{background:none;border:0;color:var(--brass);cursor:pointer;font-size:14px;margin:12px auto 0;display:block;text-decoration:underline}
