/* Вход и кабинет: тот же язык оттиска. Форма — лист с метками обреза, баланс — крупная цифра на листе. */
.link-btn{border:0;background:none;padding:10px 0;min-height:44px;color:var(--muted);font:500 16px/1 var(--f);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.link-btn:hover{color:var(--ink)}
.f-lbl{display:block;font-size:15px;font-weight:500;color:var(--muted);margin:16px 0 6px 2px}
.f-in{display:block;width:100%;min-height:52px;border:0;border-radius:8px;padding:12px 14px;background:color-mix(in srgb,var(--paper) 70%,var(--sheet));color:var(--ink);font:400 17px/1.3 var(--f);box-shadow:inset 0 0 0 1px var(--line)}
.f-in:focus-visible{outline:2px solid var(--red);outline-offset:0}
.f-help{margin-top:8px;font-size:14px;color:var(--muted);line-height:1.45}
.f-ok{margin-top:12px;font-size:15px;color:var(--ink)}
.f-check{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;margin-top:18px;font-size:15px;line-height:1.45;cursor:pointer}
.f-check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--red)}

.auth{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:start;padding-block:72px 120px}
.auth h1{font-size:clamp(44px,6vw,88px);line-height:.95;letter-spacing:-.045em;font-weight:300}
.auth-lead{margin-top:20px;font-size:19px;color:var(--ink-2);max-width:24em}
.sheet-form{background:var(--sheet);border-radius:var(--r-fold);padding:28px 32px 32px;margin:14px;box-shadow:0 1px 2px rgba(20,21,24,.08),0 18px 40px -24px rgba(20,21,24,.28)}
.sheet-form.crop::before{--c:var(--red)}
.sheet-form form{display:flex;flex-direction:column}
.sheet-form .btn-main{margin-top:24px;align-self:flex-start}
.sheet-form .link-btn{align-self:flex-start;margin-top:8px}
.tabs{display:flex;gap:6px;margin-bottom:4px}
.tabs button{min-height:44px;padding:8px 16px;border:0;border-radius:var(--r-btn);background:none;color:var(--muted);font:500 16px/1 var(--f);cursor:pointer}
.tabs button[aria-selected="true"]{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}

.acc{padding-block:48px 120px;display:flex;flex-direction:column;gap:72px}
.acc-head h1{font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.04em;font-weight:300}
.acc-mail{margin-top:10px;color:var(--muted)}
.acc-note{margin-top:-40px;padding:14px 18px;border-left:3px solid var(--red);background:var(--sheet);max-width:46em}
.acc-balance{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:56px;align-items:start}
.bal{margin:14px;padding:28px 32px;background:var(--sheet);border-radius:var(--r-fold);box-shadow:0 1px 2px rgba(20,21,24,.08)}
.bal.crop::before{--c:var(--red)}
.bal-num{font-size:clamp(72px,9vw,128px);line-height:.9;letter-spacing:-.05em;font-weight:300;font-variant-numeric:tabular-nums}
.bal-cap{margin-top:8px;color:var(--muted)}
.bal-meta .plain{margin-top:16px}
.acc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}
.price{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;max-width:960px}
.price li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;padding:22px 16px;border-top:1px solid var(--line)}
.price li:last-child{border-bottom:1px solid var(--line)}
.price li.crop{margin:14px 0;border:0;background:var(--sheet);border-radius:var(--r-fold)}
.price li.crop::before{--c:var(--red)}
.price h3{font-size:24px;font-weight:500;letter-spacing:-.015em}
.price li p{color:var(--muted);font-size:16px}
.price .pr{color:var(--ink);font-size:32px;font-weight:300;letter-spacing:-.03em;white-space:nowrap;text-align:right}
.price .pr span{display:block;font-size:14px;color:var(--muted);letter-spacing:0}
.price .cur{font-size:15px;font-weight:500;color:var(--red)}
.price li.off{display:block;color:var(--muted)}
.consent{margin-top:32px;max-width:760px;padding:24px 28px;background:var(--sheet);border-radius:var(--r-box);box-shadow:0 0 0 1px var(--line)}
.consent h3{font-size:22px;font-weight:500}
.decks{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:32px 24px}
.decks a{display:flex;flex-direction:column;gap:6px;text-decoration:none}
.dk-sheet{display:block;aspect-ratio:16/9;border-radius:var(--r-fold);overflow:hidden;background:var(--sheet);box-shadow:0 0 0 1px var(--line);margin-bottom:6px}
.dk-sheet img{display:block;width:100%;height:100%;object-fit:cover}
.decks b{font-weight:500;line-height:1.3}
.decks span:not(.dk-sheet){font-size:14px;color:var(--muted)}
.hist{list-style:none;margin:20px 0 0;padding:0;max-width:760px}
.hist li{display:grid;grid-template-columns:150px minmax(0,1fr) 90px 160px;gap:16px;padding:12px 0;border-top:1px solid var(--line);font-size:16px}
.hist li span:last-child{color:var(--muted)}
.acc-foot{display:flex;gap:24px;flex-wrap:wrap;font-size:15px}
/* шапка: вход и кабинет */
.nav .me{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}
.nav .me span{font-size:14px;color:var(--muted);font-weight:400}

@media (max-width:860px){
  .auth{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:40px 80px}
  .acc-balance{grid-template-columns:minmax(0,1fr);gap:16px}
  .price li{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}
  .price li .btn,.price li .cur{grid-column:1 / -1;justify-self:start}
  .hist li{grid-template-columns:1fr 1fr;gap:4px 12px}
  .sheet-form{padding:22px 20px 24px}
}
footer.acc-foot.wrap{padding-bottom:40px}
.v-to{margin:4px 0 6px;font-size:16px;line-height:1.5;color:var(--ink-2)}
.v-to b{color:var(--ink);word-break:break-all}
.f-in.v-code{max-width:240px;font:600 30px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.18em;text-align:center}
.v-fix{display:flex;flex-direction:column;margin:4px 0 8px}.v-fix .btn{margin-top:12px;align-self:flex-start}
