
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --creator-control-radius: 16px;
  --creator-ease: cubic-bezier(.23, 1, .32, 1);
}
::selection { background: rgb(255 110 64 / .3); color: var(--текст); }
main { padding-bottom: calc(var(--низ-панели) + env(safe-area-inset-bottom, 0px) + var(--space-8)); }
main :is(h1,h2,h3) { text-wrap: balance; }
main p { text-wrap: pretty; }
main :is(input,textarea) { caret-color: var(--деньги); }
main :is(input,textarea):focus-visible { outline: 2px solid var(--деньги); outline-offset: 3px; }
main > .раздел { gap: var(--space-4); margin-top: var(--space-8); margin-bottom: var(--space-4); }
main > .раздел:first-child { margin-top: var(--space-2); }
main .раздел h2 { font-size: 19px; line-height: 1.3; font-weight: 700; letter-spacing: -.02em; text-transform: none; }
main .карта.воздух { padding: var(--space-6); }
main .карта > .поз { min-height: 76px; gap: var(--space-4); padding-block: var(--space-4); }
main .поз .тело > b { line-height: 1.4; font-weight: 600; }
main .поз .тело > small { margin-top: var(--space-1); line-height: 1.5; }
main .поз .справа { min-width: 0; font-variant-numeric: tabular-nums; }
main .подсказка { line-height: 1.6; }
main :is(.главная,.тихая,.тумблер) { border-radius: var(--creator-control-radius); }
main .поле { margin-bottom: var(--space-6); }
main .поле .подпись { margin-bottom: var(--space-3); font-size: 14px; line-height: 1.45; font-weight: 600; }
main .поле :is(input,textarea) { min-height: 56px; border-radius: var(--creator-control-radius); font-size: 16px; }
main .поле .подсказка { margin-top: var(--space-3); font-size: 13px; }
main .пусто { max-width: 520px; margin-inline: auto; padding: 48px 20px; }
main .пусто p { max-width: 38ch; margin-inline: auto; }
main .пусто :is(.главная,.тихая) { margin-top: var(--space-5); }
main[data-screen="заявки"] { max-width: 1080px; }
.claims-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:16px 0 28px; }
.claims-intro h1 { margin:0; font-size:30px; line-height:1.15; font-weight:750; letter-spacing:-.035em; outline:none; }
.claims-intro p { margin:10px 0 0; color:var(--текст-2); font-size:14px; line-height:1.55; }
.claims-submit { display:inline-flex; align-items:center; justify-content:center; gap:8px; flex:none; width:auto; min-height:48px; padding:12px 20px; font-size:14px; white-space:nowrap; }
.claims-submit svg { width:19px; height:19px; }
.claims-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:16px; }
.claims-search { display:flex; align-items:center; gap:10px; min-width:0; flex:1; max-width:420px; min-height:52px; padding:4px 6px 4px 16px; background:var(--слой-1); border-radius:var(--creator-control-radius); }
.claims-search > span { flex:none; width:20px; height:20px; color:var(--текст-тихо); }
.claims-search > span svg { display:block; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.claims-search input { flex:1; min-width:0; width:100%; height:42px; padding:6px 0; border:0; border-radius:0; background:transparent; color:var(--текст); font:inherit; font-size:16px; }
.claims-search input::-webkit-search-cancel-button { appearance:none; }
.claims-search input::placeholder { color:var(--текст-тихо); }
.claims-search:focus-within { outline:2px solid var(--деньги); outline-offset:3px; }
.claims-search input:focus-visible { outline:none; }
.claims-search-go { display:grid; place-items:center; flex:none; width:44px; height:44px; padding:0; border:0; border-radius:12px; background:var(--слой-2); color:var(--текст); cursor:pointer; }
.claims-search-go svg { width:20px; height:20px; }
.claims-search-go[aria-busy="true"] { opacity:.55; cursor:progress; }
.claims-filters { gap:6px; margin:0; padding:0; }
.claims-filters .чип { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 14px; background:transparent; color:var(--текст-2); font-size:13px; font-weight:550; }
.claims-filters .чип b { font-size:12px; font-weight:650; font-variant-numeric:tabular-nums; }
.claims-filters .чип[aria-pressed="true"] { background:var(--слой-3); color:var(--текст); }
.claims-filters .чип[aria-pressed="true"] b { color:var(--деньги); }
.claims-result-line { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 16px; color:var(--текст-тихо); font-size:12px; line-height:1.5; }
.claims-result-line b { color:var(--текст-2); font-weight:600; font-variant-numeric:tabular-nums; }
.claims-result-line button { min-height:44px; margin-block:-10px; padding:10px 0 10px 10px; border:0; background:transparent; color:var(--текст); font:inherit; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.claims-list { display:grid; gap:12px; }
.claims-list > .claim-card { margin:0; padding:20px 24px; min-width:0; }
.claim-card-label { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:16px; color:var(--текст-тихо); font-size:12px; font-variant-numeric:tabular-nums; }
.claim-card-label .метка { flex:none; font-size:11px; line-height:1.4; padding:5px 10px; }
.claim-queue { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin:-2px 0 20px; font-size:12px; line-height:1.5; color:var(--текст-2); }
.claim-queue b { color:var(--текст); font-size:14px; font-weight:650; font-variant-numeric:tabular-nums; }
.claim-card .шапка-заявки { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; gap:16px; margin:0; }
.claim-card .шапка-заявки.с-роликом { grid-template-columns:56px minmax(0,1fr) auto; }
.claim-card .шапка-заявки.с-роликом .обложка-заявки { grid-row:auto; width:56px; height:76px; border-radius:12px; }
.claim-card .claim-platform { width:44px; height:52px; border-radius:14px; background:var(--слой-2); color:var(--текст-2); }
.claim-platform svg { width:23px; height:23px; }
.claim-card .шапка-заявки .тело { display:grid; gap:4px; min-width:0; }
.claim-card .шапка-заявки .тело > b { display:block; margin:0; font-size:15px; line-height:1.3; }
.claim-card .шапка-заявки .тело > .площадка { overflow:visible; white-space:normal; }
.claim-card .шапка-заявки .тело > small { margin:0; font-size:12px; line-height:1.4; color:var(--текст-2); overflow-wrap:anywhere; }
.claim-views { font-size:14px; line-height:1.45; font-weight:600; font-variant-numeric:tabular-nums; }
.claim-money { display:grid; gap:5px; justify-items:end; text-align:right; align-self:center; min-width:0; }
.claim-money > small { color:var(--текст-тихо); font-size:11px; line-height:1.4; }
.claim-money > b { color:var(--текст); font-size:23px; line-height:1.2; font-weight:700; letter-spacing:-.025em; font-variant-numeric:tabular-nums; white-space:nowrap; }
.claim-date { margin:14px 0 0; color:var(--текст-тихо); font-size:12px; line-height:1.6; font-variant-numeric:tabular-nums; }
.claim-outcome { margin:14px 0 0; color:var(--текст-2); font-size:13px; line-height:1.6; max-width:72ch; }
.claim-details { margin-top:12px; }
.claim-details > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; margin:0; padding:10px 0; color:var(--текст-2); font-size:12px; font-weight:550; cursor:pointer; list-style:none; }
.claim-details > summary::-webkit-details-marker { display:none; }
.claim-details > summary svg { width:16px; height:16px; color:var(--текст-тихо); transition:transform 180ms var(--creator-ease); }
.claim-details[open] > summary { color:var(--текст); }
.claim-details[open] > summary svg { transform:rotate(90deg); }
.claim-details > summary:focus-visible { outline:2px solid var(--деньги); outline-offset:3px; border-radius:6px; }
.claim-details-body { padding-top:12px; border-top:1px solid var(--слой-3); }
.claim-details-body > .подсказка { margin:12px 0; font-size:13px; }
.claim-details-body .клетки { margin:0 0 16px; padding:0; gap:16px 24px; background:transparent; }
.claim-details-body .клетка { padding:0; border-radius:0; background:transparent; }
.claim-details-body .клетка b { font-size:14px; line-height:1.5; }
.claim-details-body .примета-ролика { margin-top:0; }
.claim-details-body > button { margin-top:10px; }
.claims-list > .пусто { grid-column:1/-1; }
main[data-screen="подать"],main[data-screen="вывод"] { max-width:760px; }
main[data-screen="подать"] .creator-submission-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
main[data-screen="подать"] .creator-submission-links .tt-home-entry { margin:0; min-height:88px; padding:16px; border-radius:20px; }
main[data-screen="подать"] .creator-submission-links .tt-home-icon { width:36px; height:36px; border-radius:12px; }
main[data-screen="подать"] .creator-submission-links .tt-home-copy b { font-size:14px; }
main[data-screen="подать"] .creator-submission-links .tt-home-copy small { font-size:12px; line-height:1.45; }
main[data-screen="подать"] .creator-submission-links .tt-home-action { display:none; }
main[data-screen="подать"] form { margin-top:24px; padding:0; border-radius:0; background:none; }
main[data-screen="подать"] form .тумблер { padding:16px; background:var(--слой-2); }
main[data-screen="подать"] form .тумблер + .тумблер { margin-top:8px; }
main[data-screen="подать"] form .поле input { background:var(--слой-2); }
main[data-screen="подать"] .баннер-сверка { margin-block:24px; gap:20px; }
main[data-screen="подать"] .баннер-сверка figcaption b { font-size:16px; line-height:1.4; }
main[data-screen="подать"] .баннер-сверка ul { margin-top:12px; padding-left:18px; line-height:1.6; }
main[data-screen="подать"] .расчёт { padding:16px 0; margin:0; }
main[data-screen="вывод"] form { padding:24px; border-radius:var(--р-карты); background:var(--слой-1); }
main[data-screen="вывод"] .чипы.payout-methods { margin-bottom:24px; }
main[data-screen="вывод"] .сумма-ввод { background:var(--слой-2); }
main[data-screen="правила"] { max-width:900px; }
main[data-screen="правила"] .поз.длинная { align-items:flex-start; padding-block:22px; }
main[data-screen="правила"] .поз.длинная .кружок { margin-top:2px; width:36px; height:36px; }
main[data-screen="правила"] .поз.длинная .тело { max-width:70ch; }
main[data-screen="правила"] .поз.длинная .тело > b { font-size:16px; }
main[data-screen="правила"] .поз.длинная .тело > small { font-size:14px; line-height:1.65; }
main[data-screen="ставки"] { max-width:960px; }
main[data-screen="ставки"] .карта > .поз .справа { min-width:92px; }
main[data-screen="ставки"] .карта > .поз .сум { font-size:23px; letter-spacing:-.025em; }
main[data-screen="ставки"] .карта > .поз .тело small { font-size:13px; }
main[data-screen="история"] > .карта,main[data-screen="уведомления"] > .карта { padding:8px 20px; }
main[data-screen="история"] .поз,main[data-screen="уведомления"] .поз { padding-inline:0; }
main[data-screen="faceit"] { max-width:960px; }
main[data-screen="faceit"] > .подсказка { max-width:65ch; }
@media (hover:hover) and (pointer:fine) {
  .claims-search-go:hover { background:var(--слой-3); color:var(--деньги); }
  .claims-filters .чип:hover { background:var(--слой-2); color:var(--текст); }
  .claim-details > summary:hover { color:var(--текст); }
}
@media (min-width:900px) {
  .claim-card .шапка-заявки .тело { grid-template-columns:minmax(180px,1fr) auto; column-gap:32px; }
  .claim-card .шапка-заявки .тело > b { grid-column:1; }
  .claim-card .шапка-заявки .тело > small { grid-column:1; }
  .claim-card .claim-views { grid-column:2; grid-row:1/3; align-self:center; margin-right:32px; }
  .claim-card .claim-money { min-width:120px; }
  .claim-card .claim-details-body { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:32px; align-items:start; }
  .claim-card .claim-details-body > .подсказка { grid-column:1/-1; }
}
@media (max-width:760px) {
  main > .раздел { margin-top:28px; }
  main .карта.воздух { padding:20px; }
  main .карта > .поз { gap:12px; padding-block:16px; }
  .claims-intro { padding:8px 0 24px; align-items:flex-start; gap:16px; }
  .claims-intro h1 { font-size:26px; }
  .claims-intro p { margin-top:8px; font-size:13px; max-width:28ch; }
  .claims-submit { min-height:44px; padding:11px; border-radius:14px; }
  .claims-submit > span { display:none; }
  .claims-submit svg { width:22px; height:22px; }
  .claims-toolbar { flex-direction:column; gap:12px; align-items:stretch; }
  .claims-search { max-width:none; width:100%; }
  .claims-filters { padding-block:2px; margin:0 -4px; width:calc(100% + 8px); }
  .claims-filters .чип { flex:1 0 auto; gap:6px; padding-inline:12px; }
  .claims-list > .claim-card { padding:16px 20px 8px; border-radius:22px; }
  .claim-card-label { margin-bottom:14px; }
  .claim-card .шапка-заявки { gap:12px; }
  .claim-card .claim-money > b { font-size:21px; }
  .claim-date { margin-top:12px; font-size:11px; }
  main[data-screen="подать"] form,main[data-screen="вывод"] form { padding:20px; }
  main[data-screen="подать"] .creator-submission-links .tt-home-entry { grid-template-columns:32px minmax(0,1fr); gap:10px; padding:14px 12px; }
  main[data-screen="подать"] .creator-submission-links .tt-home-icon { width:32px; height:36px; }
  main[data-screen="подать"] .creator-submission-links .tt-home-copy b { font-size:13px; }
  main[data-screen="подать"] .creator-submission-links .tt-home-copy small { font-size:11px; }
  main[data-screen="ставки"] .карта > .поз .справа { min-width:64px; }
  main[data-screen="ставки"] .карта > .поз .сум { font-size:20px; }
  main[data-screen="правила"] .поз.длинная { padding-block:20px; }
  main[data-screen="правила"] .поз.длинная .тело > small { font-size:13px; }
}
@media (max-width:359px) {
  .claims-list > .claim-card { padding-inline:16px; }
  .claims-filters .чип { padding-inline:10px; gap:5px; }
  .claim-card .шапка-заявки { grid-template-columns:36px minmax(0,1fr); }
  .claim-card .claim-platform { width:36px; height:44px; border-radius:12px; }
  .claim-card .claim-money { grid-column:2; justify-items:start; text-align:left; display:flex; align-items:baseline; gap:8px; margin-top:8px; }
  .claim-card .claim-money > b { font-size:22px; }
  .claim-card .шапка-заявки.с-роликом { grid-template-columns:48px minmax(0,1fr); }
  .claim-card .шапка-заявки.с-роликом .обложка-заявки { width:48px; height:66px; grid-row:1/3; }
  main[data-screen="подать"] .creator-submission-links { grid-template-columns:minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce) {
  .claim-details > summary svg { transition:none; }
}
.rates-platforms { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:16px; }
.rate-platform { min-width:0; padding:24px; border-radius:var(--р-карты,24px); background:var(--слой-1); }
.rate-platform header { display:grid; grid-template-columns:32px minmax(0,1fr); column-gap:12px; align-items:center; margin-bottom:24px; }
.rate-platform header > span { grid-row:1/3; display:grid; place-items:center; width:32px; height:40px; color:var(--текст); }
.rate-platform header svg { width:26px; height:26px; }
.rate-platform h3 { margin:0; font-size:17px; line-height:1.4; letter-spacing:-.02em; }
.rate-platform header small { margin-top:2px; font-size:12px; color:var(--текст-2); }
.rate-platform dl { margin:0; }
.rate-platform dl > div { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:13px 0; border-top:1px solid var(--слой-3); }
.rate-platform dt { min-width:0; font-size:13px; line-height:1.5; color:var(--текст-2); }
.rate-platform dd { margin:0; flex:none; font-size:18px; line-height:1.3; font-weight:650; letter-spacing:-.025em; font-variant-numeric:tabular-nums; }
.rate-platform dl > div:first-child { padding-top:0; border-top:0; }
.rate-platform dl > div:first-child dd { color:var(--деньги); font-size:25px; }
.rate-platform dl > div:last-child { padding-bottom:0; }
main[data-screen="правила"] .поз.длинная { align-items:flex-start; gap:16px; }
main[data-screen="правила"] .поз.длинная .кружок { margin-top:2px; flex:none; }
main[data-screen="правила"] .поз.длинная .тело { max-width:72ch; }
main[data-screen="уведомления"] .поз .тело > b,
main[data-screen="история"] .поз .тело > b { white-space:normal; overflow:visible; text-overflow:clip; }
main[data-screen="история"] .поз .тело > small { display:block; -webkit-line-clamp:unset; line-clamp:unset; white-space:normal; overflow:visible; text-overflow:clip; }
@media (max-width:600px) {
  .claims-intro { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
  .claims-intro p { max-width:34ch; }
  .claims-submit { width:100%; }
  .claims-submit > span { display:inline; }
  .rates-platforms { grid-template-columns:minmax(0,1fr); gap:12px; }
  .rate-platform { padding:20px; }
  .rate-platform header { margin-bottom:20px; }
}
.creator-page-heading { margin:8px 0 28px; }
.creator-page-heading h1 { margin:0; font-size:28px; line-height:1.2; letter-spacing:-.03em; font-weight:750; }
.creator-page-heading p { margin:10px 0 0; max-width:58ch; color:var(--текст-2); font-size:14px; line-height:1.6; }
main[data-screen="подать"] { max-width:880px; }
.submission-accounts { margin-bottom:28px; }
.submission-accounts .tt-submit-note { margin:12px 0 0; font-size:12px; line-height:1.6; }
.submission-form { display:grid; gap:20px; }
.submission-section { min-width:0; margin:0; padding:24px; border:0; border-radius:24px; background:var(--слой-1); }
.submission-section legend { float:left; width:100%; display:flex; align-items:center; gap:12px; padding:0; margin:0 0 24px; font-size:18px; line-height:1.4; font-weight:650; letter-spacing:-.02em; }
.submission-section legend span { font-size:12px; letter-spacing:0; color:var(--текст-тихо); font-weight:500; font-variant-numeric:tabular-nums; }
.submission-section legend + * { clear:both; }
.submission-section > .поле:last-child { margin-bottom:0; }
.submission-section > .поле > label { display:block; margin-bottom:10px; font-size:14px; line-height:1.5; font-weight:550; }
.submission-section .тумблер { margin-block:8px; background:var(--слой-2); }
.submission-section .тумблер[aria-pressed="true"] { background:var(--акцент-фон,rgba(255,110,64,.12)); }
.submission-section .баннер-сверка { margin:28px 0 16px; }
.submission-section .памятка { margin-top:16px; }
.submission-send { padding:4px 0 0; }
.submission-send > .тумблер { margin:0 0 16px; }
.submission-send > .главная { width:100%; min-height:54px; }
.submission-send #расчёт:empty { display:none; }
.submission-send #расчёт:not(:empty) { margin-block:24px; padding:20px; background:var(--слой-1); border-radius:20px; }
.submission-editor { margin-top:28px; padding-top:24px; border-top:1px solid var(--слой-3); }
.submission-editor .banner-entry { margin:0; }
main[data-screen="правила"] { max-width:1120px; }
.rules-page { display:grid; grid-template-columns:220px minmax(0,1fr); align-items:start; gap:48px; }
.rules-index { position:sticky; top:96px; display:grid; gap:2px; }
.rules-index a,.rules-rate-link { display:block; padding:12px 0; color:var(--текст-2); font:inherit; font-size:13px; line-height:1.5; text-align:left; text-decoration:none; border:0; background:none; cursor:pointer; }
.rules-index a:hover,.rules-rate-link:hover { color:var(--текст); }
.rules-rate-link { color:var(--деньги); margin-top:12px; }
.rules-content { min-width:0; }
.rules-content > .раздел { margin:36px 0 8px; }
.rules-content > .раздел:first-child { margin-top:0; }
.rules-content h2[id] { scroll-margin-top:100px; font-size:20px; line-height:1.4; font-weight:650; letter-spacing:-.02em; }
.rules-content > .карта { background:var(--слой-1); border:0; border-radius:20px; box-shadow:none; padding:4px 24px; overflow:hidden; }
.rules-content > .карта > .поз { padding-inline:0; border-bottom:1px solid var(--слой-3); }
.rules-content > .карта.воздух { padding:24px; }
.rules-content .rules-actions { margin-top:24px; }
main[data-screen="история"],main[data-screen="уведомления"] { max-width:900px; }
.creator-ledger { display:grid; gap:32px; }
.ledger-day { min-width:0; }
.ledger-day > h2 { margin:0 0 12px; color:var(--текст-2); font-size:13px; line-height:1.5; font-weight:550; font-variant-numeric:tabular-nums; }
.ledger-rows { padding:0 20px; background:var(--слой-1); border-radius:22px; }
.ledger-rows > .поз { min-height:84px; padding:20px 0; gap:16px; }
.ledger-rows > .поз:last-child { border-bottom:0; }
.ledger-rows .тело { min-width:0; }
.ledger-rows .тело small { display:block; overflow:visible; -webkit-line-clamp:unset; line-clamp:unset; white-space:normal; overflow-wrap:anywhere; line-height:1.6; }
.ledger-rows .справа { flex:none; max-width:40%; }
.ledger-rows .сум { font-size:16px; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.notification-row[data-unread="true"] .тело > b { color:var(--текст); }
.notification-row[data-unread="true"] .тело > b > span[aria-hidden] { color:var(--деньги); }
@media (max-width:760px) {
  .creator-page-heading { margin:8px 0 24px; }
  .creator-page-heading h1 { font-size:25px; }
  .creator-page-heading p { font-size:13px; }
  .submission-form { gap:16px; }
  main[data-screen="подать"] .submission-form { padding:0; }
  .submission-section { padding:20px; border-radius:22px; }
  .submission-section legend { font-size:17px; margin-bottom:20px; }
  .rules-page { grid-template-columns:minmax(0,1fr); gap:28px; }
  .rules-index { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; padding:4px 0 16px; border-bottom:1px solid var(--слой-3); }
  .rules-index a,.rules-rate-link { padding-block:10px; font-size:12px; }
  .rules-rate-link { margin-top:0; }
  .rules-content > .раздел { margin-top:32px; }
  .ledger-rows { padding-inline:16px; }
  .ledger-rows > .поз { gap:12px; }
  .ledger-rows .кружок { width:32px; height:32px; }
  .ledger-rows .сум { font-size:15px; }
}
.шторка { top:0; bottom:0; left:0; width:min(352px,calc(100vw - 28px)); padding:max(16px,env(safe-area-inset-top,0px)) 16px max(20px,env(safe-area-inset-bottom,0px)); border:0; border-right:1px solid var(--слой-3); border-radius:0 24px 24px 0; background:var(--слой-1); box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; transform:translateX(-102%); scrollbar-width:thin; scrollbar-color:var(--слой-3) var(--слой-1); color-scheme:dark; }
.drawer-top { display:flex; flex:0 0 auto; align-items:center; justify-content:space-between; gap:16px; min-height:52px; padding:0 0 12px 10px; }
.drawer-top > span { color:var(--текст-2); font-size:13px; }
.drawer-close { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; margin:0; padding:0; border:0; border-radius:14px; line-height:0; color:var(--текст); background:var(--слой-2); cursor:pointer; }
.drawer-close svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; }
.шторка .пункт-меню.шапка { padding:10px; min-height:68px; border-radius:16px; border:0; background:none; margin:0 0 4px; }
.шторка .пункт-меню.шапка .подпись b { font-size:17px; overflow-wrap:anywhere; }
.drawer-label { flex:0 0 auto; margin:14px 10px 6px; font-size:11px; color:var(--текст-2); }
.шторка .пункт-меню { min-height:52px; padding:8px 10px; gap:12px; border-radius:14px; flex-shrink:0; text-decoration:none; }
.шторка .пункт-меню .кружок { width:34px; height:36px; border-radius:11px; color:var(--текст-2); background:rgba(255,255,255,.045); }
.шторка .пункт-меню .подпись b { font-size:14px; line-height:1.4; }
.шторка .пункт-меню .подпись small { font-size:11px; line-height:1.5; margin-top:3px; }
.шторка .пункт-меню .шеврон { width:16px; height:16px; color:var(--текст-тихо); }
.шторка .пункт-меню[aria-current="page"] { background:var(--слой-3); }
.шторка-низ { padding:26px 10px 8px; margin-top:24px; }
@media(hover:hover) and (pointer:fine) {  .шторка .пункт-меню:hover { background-color:var(--слой-2); } }
main[data-screen="подать"] .creator-submission-links { grid-template-columns:minmax(0,1fr); gap:0; }
main[data-screen="подать"] .creator-submission-links .tt-home-entry { display:flex; padding:14px 0; gap:14px; min-height:76px; margin:0; background:none; border-radius:0; border-bottom:1px solid var(--слой-3); }
main[data-screen="подать"] .creator-submission-links .tt-home-copy b { font-size:15px; line-height:1.4; }
main[data-screen="подать"] .creator-submission-links .tt-home-copy small { font-size:12px; line-height:1.5; }
main[data-screen="подать"] .creator-submission-links .tt-home-icon { flex:none; width:40px; height:40px; }
main[data-screen="подать"] .creator-submission-links .tt-home-action { display:inline-flex; }
.submission-section { padding:24px; border-radius:20px; background:var(--слой-1); border:0; }
.submission-form { gap:16px; }
.submission-section .тумблер { padding:16px; }
.rate-explainer { margin-top:36px; }
.rate-explainer > .раздел { margin:0 0 24px; }
.rate-conditions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.rate-condition { min-width:0; padding:24px; border:0; border-radius:20px; background:var(--слой-1); }
.rate-condition header { display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:14px; }
.rate-condition h3 { margin:0; font-size:17px; line-height:1.4; font-weight:650; letter-spacing:-.02em; }
.rate-condition header strong { flex:none; color:var(--деньги); font-size:20px; font-weight:600; font-variant-numeric:tabular-nums; }
.rate-condition p,.rule-item p { margin:10px 0 0; color:var(--текст); font-size:14px; line-height:1.75; max-width:68ch; overflow-wrap:break-word; }
.rate-condition .rate-condition-detail,.rule-item .rule-item-detail { color:var(--текст-2); font-size:13px; }
.rate-limits { margin:24px 0 0; padding:4px 24px; background:var(--слой-1); border-radius:20px; }
.rate-limits > div { display:flex; align-items:baseline; justify-content:space-between; gap:24px; padding:18px 0; border-top:1px solid var(--слой-3); }
.rate-limits dt { font-size:14px; line-height:1.5; font-weight:550; }
.rate-limits dt small { display:block; margin-top:5px; color:var(--текст-2); font-size:12px; font-weight:400; }
.rate-limits dd { flex:none; margin:0; font-size:18px; font-weight:600; font-variant-numeric:tabular-nums; }
.rule-item { padding:22px 0; border-bottom:1px solid var(--слой-3); }
.rule-item h3 { margin:0; font-size:16px; font-weight:600; line-height:1.4; letter-spacing:-.015em; }
.rules-content .карта > .rule-item:first-child { padding-top:22px; }
.page-recovery { max-width:520px; margin:0 auto; padding:64px 8px 80px; text-align:center; }
.page-recovery-mark { display:grid; place-items:center; width:64px; height:64px; margin:0 auto 28px; border:1px solid rgba(255,255,255,.14); border-radius:22px; background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.025)); box-shadow:inset 0 1px 0 rgba(255,255,255,.1); color:var(--деньги); }
.page-recovery-mark svg { width:36px; height:36px; }
.page-recovery h1 { margin:12px 0 16px; font-size:32px; font-weight:700; line-height:1.2; letter-spacing:-.035em; }
.page-recovery > p { max-width:40ch; margin:0 auto; color:var(--текст-2); font-size:14px; line-height:1.7; }
.page-recovery-actions { display:grid; justify-items:center; gap:12px; margin-top:32px; }
.page-recovery-actions .главная { width:100%; max-width:300px; min-height:52px; }
.page-recovery-back { min-height:44px; padding:10px 20px; background:none; border:0; color:var(--текст-2); font:inherit; font-size:13px; cursor:pointer; }
.page-recovery-back:focus-visible { outline:2px solid var(--деньги); outline-offset:3px; border-radius:12px; }
.page-loading { padding-top:16px; }
.page-loading-caption { display:flex; align-items:center; gap:10px; margin-bottom:28px; color:var(--текст-тихо); font-size:12px; }
.page-loading-caption svg { width:22px; height:22px; color:var(--деньги); }
.page-loading .ск-стопка { gap:20px; opacity:.65; }
.page-loading .скелет { border-radius:12px; }
@media(max-width:760px) { .rate-conditions { grid-template-columns:minmax(0,1fr); gap:24px; } .rate-condition p,.rule-item p { font-size:13px; line-height:1.75; } .rate-condition .rate-condition-detail,.rule-item .rule-item-detail { font-size:12px; } .page-recovery { padding-top:56px; } .page-recovery h1 { font-size:28px; } }
main .creator-budget { margin:24px 0; padding:24px; border:1px solid var(--слой-3); border-radius:24px; background:var(--слой-1); box-shadow:none; }
.creator-budget-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:24px; }
.creator-budget-heading h2 { margin:0; font-size:18px; line-height:1.4; font-weight:650; letter-spacing:-.02em; }
.creator-budget-state { display:block; flex:none; padding:6px 9px; border-radius:9px; background:var(--слой-3); color:var(--текст-2); font-size:10px; line-height:1.5; }
.creator-budget[data-состояние="на-исходе"] .creator-budget-state { color:var(--ждёт); }
.creator-budget[data-состояние="исчерпан"] .creator-budget-state { color:var(--отказ); }
.creator-budget-balance { display:flex; flex-direction:column; gap:6px; margin-bottom:22px; }
.creator-budget-balance strong { font-size:34px; line-height:1.2; font-weight:650; letter-spacing:-.035em; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.creator-budget-balance > span { color:var(--текст-2); font-size:12px; line-height:1.5; }
.creator-budget .бюджет-шкала { display:flex; gap:3px; height:6px; margin:0; border-radius:3px; background:var(--слой-3); overflow:hidden; }
.creator-budget .доля { display:block; min-width:1px; height:100%; border-radius:2px; }
.creator-budget-figures { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:20px 0 0; }
.creator-budget-figures dt { display:flex; align-items:center; gap:7px; font-size:11px; color:var(--текст-2); }
.creator-budget-figures dd { margin:7px 0 0; font-size:15px; font-weight:550; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.creator-budget-notice { margin:22px 0 0; font-size:13px; line-height:1.65; color:var(--текст); }
.creator-budget-next { margin:16px 0 0; color:var(--текст-2); font-size:12px; line-height:1.6; }
.creator-budget > button { margin-top:20px; font-size:13px; min-height:46px; }
.creator-budget-details { margin-top:20px; padding-top:12px; border-top:1px solid var(--слой-3); color:var(--текст-2); }
.creator-budget-details summary { display:flex; align-items:center; justify-content:space-between; min-height:44px; font-size:12px; color:var(--текст); cursor:pointer; list-style:none; }
.creator-budget-details summary::-webkit-details-marker { display:none; }
.creator-budget-details summary::after { content:"+"; color:var(--текст-2); font-size:18px; }
.creator-budget-details[open] summary::after { content:"−"; }
.creator-budget-details :is(p,ul) { margin:8px 0 0; font-size:12px; line-height:1.75; }
.creator-budget-details ul { padding-left:18px; }
.creator-budget-details li + li { margin-top:8px; }
.creator-budget.компактно { padding:20px; }
.creator-budget.компактно .creator-budget-balance strong { font-size:28px; }
.creator-budget.компактно .creator-budget-heading { margin-bottom:16px; }
.creator-budget.компактно .creator-budget-figures { margin-top:16px; }
main .creator-budget.home-budget { margin:20px 0; padding:0; border:0; border-radius:18px; background:var(--слой-1); }
.home-budget-toggle { display:flex; align-items:center; gap:16px; min-height:72px; padding:14px 16px; cursor:pointer; list-style:none; border-radius:18px; }
.home-budget-toggle::-webkit-details-marker { display:none; }
.home-budget-toggle > span { display:grid; flex:1; min-width:0; gap:4px; }
.home-budget-toggle b { color:var(--текст); font-size:14px; line-height:1.5; font-weight:600; overflow-wrap:anywhere; }
.home-budget-toggle small { color:var(--текст-2); font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.home-budget-toggle > svg { width:18px; height:18px; flex:none; color:var(--текст-2); transition:transform 180ms var(--creator-ease); }
.home-budget[open] > .home-budget-toggle > svg { transform:rotate(180deg); }
.home-budget-toggle:focus-visible { outline:2px solid var(--деньги); outline-offset:3px; }
.home-budget-body { margin:0 16px; padding:16px 0; border-top:1px solid var(--слой-3); }
.home-budget-body .creator-budget-balance { margin-bottom:16px; }
.home-budget-body .creator-budget-balance strong { font-size:24px; letter-spacing:-.02em; }
.home-budget-body .creator-budget-figures { margin-top:16px; }
.home-budget-body .creator-budget-notice { margin-top:16px; }
.home-budget-body > button { margin-top:16px; min-height:44px; }
.home-budget-rules { margin-top:16px; color:var(--текст-2); font-size:12px; line-height:1.7; }
.home-budget-rules ul { margin:0; padding-left:18px; }
.home-budget-rules li + li { margin-top:8px; }
@media(prefers-reduced-motion:reduce) { .home-budget-toggle > svg { transition:none; } }
@media(max-width:359px) { main .creator-budget { padding:18px; } .creator-budget-heading { gap:10px; } .creator-budget-state { padding-inline:6px; font-size:9px; } .creator-budget-balance strong { font-size:30px; } }
.submission-accounts > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px; min-height:76px; border:0; border-radius:20px; background:var(--слой-1); list-style:none; cursor:pointer; }
.submission-accounts > summary::-webkit-details-marker { display:none; }
.submission-accounts > summary b { display:block; font-size:14px; line-height:1.5; font-weight:550; }
.submission-accounts > summary small { display:block; margin-top:4px; font-size:12px; line-height:1.5; color:var(--текст-2); }
.submission-accounts > summary > svg { flex:none; width:18px; height:18px; color:var(--текст-2); }
.submission-accounts[open] > summary > svg { transform:rotate(180deg); }
.submission-accounts > summary:focus-visible { outline:2px solid var(--деньги); outline-offset:3px; border-radius:8px; }
main .пусто { padding:64px 16px; max-width:480px; }
main .пусто .пусто-знак { width:40px; height:40px; margin-bottom:24px; color:var(--деньги); }
main .пусто > strong { font-size:26px; line-height:1.3; font-weight:650; letter-spacing:-.03em; }
main .пусто > p { font-size:14px; line-height:1.75; margin-top:14px; color:var(--текст-2); }
main .пусто > button { max-width:300px; margin-inline:auto; min-height:48px; font-size:13px; }
main[data-screen="вывод"] { max-width:680px; }
main[data-screen="вывод"] .баланс-центр { align-items:flex-start; text-align:left; padding:16px 0 32px; }
main[data-screen="вывод"] .баланс-центр .число { font-size:48px; line-height:1.1; letter-spacing:-.04em; }
main[data-screen="вывод"] form { background:none; padding:0; border-radius:0; }
main[data-screen="вывод"] .поле { padding-top:24px; border-top:1px solid var(--слой-3); margin-bottom:28px; }
main[data-screen="вывод"] .поле > label { display:block; margin-bottom:12px; font-size:14px; font-weight:550; }
main[data-screen="вывод"] .payout-methods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:16px; }
main[data-screen="вывод"] .payout-methods .чип { display:flex; align-items:center; justify-content:center; padding:14px 10px; min-height:58px; white-space:normal; border-radius:16px; font-size:12px; line-height:1.5; }
main[data-screen="вывод"] #сумма { font-size:28px; line-height:1.4; font-weight:550; font-variant-numeric:tabular-nums; }
main[data-screen="вывод"] #дойдёт { font-size:13px; line-height:1.6; }
main[data-screen="вывод"] form > .главная { width:100%; min-height:54px; }
@media(max-width:359px) { main[data-screen="вывод"] .payout-methods { grid-template-columns:minmax(0,1fr); } main[data-screen="вывод"] .баланс-центр .число { font-size:42px; } }
.шторка::-webkit-scrollbar { width:4px; }
.шторка::-webkit-scrollbar-track { background:var(--слой-1); }
.шторка::-webkit-scrollbar-thumb { background:var(--слой-3); border-radius:4px; }
.шторка-фон { -webkit-backdrop-filter:none; backdrop-filter:none; }
.drawer-close:focus-visible { outline:2px solid var(--деньги); outline-offset:3px; }
.rule-item:last-child,.rate-limits > div:first-child { border:0; }
main[data-screen="подать"] .баннер-сверка,main[data-screen="подать"] .баннер-сверка:has(+ .тумблер[aria-pressed="true"]) { grid-template-columns:84px minmax(0,1fr); align-items:start; margin:24px 0 16px; padding:0; gap:16px; border-radius:0; background:none; }
main[data-screen="подать"] .баннер-сверка::before { content:none; }
main[data-screen="подать"] .баннер-миниатюра { width:84px; height:143px; }
main[data-screen="подать"] .баннер-сверка figcaption b { font-size:15px; margin:0 0 10px; }
main[data-screen="подать"] .баннер-сверка ul { padding:0; margin:0; gap:8px; font-size:12px; line-height:1.6; }
main[data-screen="подать"] form .тумблер.баннер-понят { margin:16px 0; border-radius:16px; box-shadow:none; }
main[data-screen="подать"] form .тумблер[aria-pressed="true"] { background:var(--слой-2); }
main[data-screen="подать"] .submission-section .поле:last-child { margin-bottom:0; }
.submission-accounts[open] > summary { border-radius:20px 20px 0 0; }
.submission-accounts[open] { padding-bottom:12px; border-radius:20px; background:var(--слой-1); }
.submission-accounts[open] > :not(summary) { margin-inline:20px; }
@media(max-width:760px) { .submission-section { padding:20px; } .rate-conditions { gap:12px; } .rate-condition { padding:20px; } .rules-content > .карта { padding-inline:20px; } .rules-content > .карта.воздух { padding:20px; } .rate-limits { padding-inline:20px; } }
.шторка { scrollbar-color:var(--слой-3) transparent; }
.шторка::-webkit-scrollbar { width:4px; }
.шторка::-webkit-scrollbar-track { background:transparent; }
.шторка::-webkit-scrollbar-thumb { background:var(--слой-3); border-radius:4px; }
.шторка { overflow:hidden; padding-inline:12px; }
.шторка > .язык-выбор { flex:0 0 auto; margin:0 6px 12px; }
.шторка > .язык-выбор .язык-подпись { display:none; }
.шторка > .язык-выбор .язык-дорожка { min-height:44px; }
.drawer-scroll { flex:1; min-height:0; display:flex; flex-direction:column; overflow-y:auto; padding:4px 6px 12px; scrollbar-width:none; overscroll-behavior:contain; }
.drawer-scroll::-webkit-scrollbar { display:none; }
.drawer-scrollbar { position:absolute; top:132px; right:1px; bottom:20px; width:12px; margin:0; padding:0; border:0; border-radius:6px; background:transparent; touch-action:none; cursor:pointer; }
.drawer-scrollbar[hidden] { display:none; }
.drawer-scroll-thumb { position:absolute; top:0; right:4px; width:3px; min-height:32px; border-radius:4px; background:var(--текст-тихо); opacity:.45; pointer-events:none; transition:opacity 140ms; }
.drawer-scrollbar:hover .drawer-scroll-thumb,.drawer-scrollbar:focus-visible .drawer-scroll-thumb { opacity:1; }
.drawer-scrollbar:focus-visible { outline:1px solid var(--деньги); outline-offset:1px; }
html:has(.шторка.открыта) { overflow:hidden; }
.home-header-actions { display:flex; flex:none; align-items:center; gap:8px; margin-left:auto; }
header.шапка:has(.home-header-actions) .привет { position:absolute; left:50%; max-width:calc(100% - 232px); transform:translateX(-50%); pointer-events:none; }
header.шапка:has(.home-header-actions) .привет :is(small,b) { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.drawer-top { padding-left:0; }
.drawer-site { display:inline-flex; align-items:center; gap:12px; min-height:44px; padding:8px 10px; border-radius:12px; color:var(--текст); text-decoration:none; }
.drawer-brand { display:block; width:104px; height:24px; }
.drawer-site-arrow { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; color:var(--текст-2); }
.drawer-site[aria-disabled="true"] .drawer-site-arrow { display:none; }
.drawer-site:focus-visible { outline:2px solid var(--деньги); outline-offset:2px; }
@media(hover:hover) { .drawer-site[href]:hover { background:var(--слой-2); } }
