[hidden]{display:none!important}
img{max-width:100%}

/* Layout: one-column phone app, sticky brand header, bottom tab bar, bottom sheets. Deep forest green + gold hairlines taken from the RostGroup mark. */
:root{
  --bg:#F2F4ED; --surface:#FFFFFF; --surface2:#E8EDE0; --ink:#12201A; --muted:#5A675E; --line:#DCE2D3;
  --brand:#2D5E35; --brand-ink:#FFFFFF; --brand-soft:#E0EBD6; --leaf:#6E9A44;
  --gold:#A9802F; --gold-soft:#F4EAD0;
  --deep:#1C4326; --deep2:#2F6A3A; --deep-ink:#F4F7EE;
  --good:#2B7A4B; --warn:#A8670F; --bad:#B23F2E; --bad-soft:#F6DED8; --warn-soft:#F7E8CC; --good-soft:#D9ECDD;
  --shadow:0 1px 2px rgba(18,32,26,.06),0 10px 28px -14px rgba(18,32,26,.22);
  --font-d:'Unbounded','Manrope',system-ui,sans-serif;
  --font-b:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0B130F; --surface:#121D17; --surface2:#1A2820; --ink:#E9EFE6; --muted:#8E9F94; --line:#23332A;
  --brand:#8DBE63; --brand-ink:#0B160D; --brand-soft:#1B2D1D; --leaf:#8DBE63;
  --gold:#D8B56A; --gold-soft:#2B2517;
  --deep:#16301D; --deep2:#25522E; --deep-ink:#F1F6EA;
  --good:#6FCB91; --warn:#E3A84C; --bad:#F08B79; --bad-soft:#35201C; --warn-soft:#33281A; --good-soft:#18301F;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 28px -14px rgba(0,0,0,.6); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0B130F; --surface:#121D17; --surface2:#1A2820; --ink:#E9EFE6; --muted:#8E9F94; --line:#23332A;
  --brand:#8DBE63; --brand-ink:#0B160D; --brand-soft:#1B2D1D; --leaf:#8DBE63;
  --gold:#D8B56A; --gold-soft:#2B2517;
  --deep:#16301D; --deep2:#25522E; --deep-ink:#F1F6EA;
  --good:#6FCB91; --warn:#E3A84C; --bad:#F08B79; --bad-soft:#35201C; --warn-soft:#33281A; --good-soft:#18301F;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 28px -14px rgba(0,0,0,.6); color-scheme:dark}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font:500 14px/1.45 var(--font-b);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none;padding:0}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}
h1,h2,h3,p{margin:0}
.app{max-width:520px;margin:0 auto;min-height:100vh;padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}
.wrap{padding-inline:16px}
/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:10px;height:56px}
.lockup{display:flex;align-items:center;gap:9px;min-width:0;flex:1}
.lockup img{width:32px;height:32px;border-radius:50%;flex:none}
.wm{font:700 15px/1 var(--font-b);letter-spacing:-.01em}
.wm b{color:var(--brand);font-weight:600}
.back{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);flex:none}
.title-t{font:700 16px/1.2 var(--font-b);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seg{display:flex;background:var(--surface2);border-radius:12px;padding:3px;gap:2px;flex:none}
.seg button{padding:6px 11px;border-radius:9px;font-weight:700;font-size:12.5px;color:var(--muted);transition:.18s}
.seg button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.14)}
/* tab bar */
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line)}
.tabs-in{max-width:520px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:2px}
.tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:10.5px;font-weight:700;color:var(--muted);border-radius:12px;position:relative;white-space:nowrap}
.tab svg{width:22px;height:22px}
.tab[aria-current="page"]{color:var(--brand)}
.tab[aria-current="page"]::before{content:"";position:absolute;top:-9px;width:22px;height:3px;border-radius:0 0 3px 3px;background:var(--brand)}
.tab .dot{position:absolute;top:2px;left:calc(50% + 6px);min-width:16px;height:16px;border-radius:8px;background:var(--gold);color:#fff;font-size:10px;display:grid;place-items:center;padding:0 4px}
.tab.plus .pl{width:42px;height:42px;margin-top:-16px;border-radius:15px;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;box-shadow:0 8px 18px -6px var(--brand)}
.tab.plus::before{display:none}
/* generic */
.stack{display:flex;flex-direction:column;gap:12px}
.row{display:flex;align-items:center;gap:10px}
.sp{flex:1;min-width:0}
.muted{color:var(--muted)}
.small{font-size:12.5px}
.xs{font-size:11.5px}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.d{font-family:var(--font-d);letter-spacing:-.02em}
.h1{font:700 22px/1.2 var(--font-b);letter-spacing:-.02em;text-wrap:balance}
.h2{font:800 17px/1.25 var(--font-b);letter-spacing:-.01em;text-wrap:balance}
.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow)}
.flat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border-radius:15px;background:var(--brand);color:var(--brand-ink);font-weight:800;font-size:15px;transition:transform .12s,opacity .2s}
.btn:active{transform:scale(.97)}
.btn[disabled]{opacity:.4;pointer-events:none}
.btn.sec{background:var(--surface2);color:var(--ink)}
.btn.line{background:transparent;border:1.5px solid var(--line);color:var(--ink)}
.btn.gold{background:var(--gold);color:#fff}
.btn.sm{height:38px;padding:0 14px;font-size:13px;border-radius:12px}
.btn.blk{width:100%}
.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-weight:700;font-size:13px;white-space:nowrap;flex:none}
.chip svg{width:16px;height:16px}
.chip[aria-pressed="true"]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
.scroller{display:flex;gap:8px;overflow-x:auto;padding:2px 16px;margin-inline:-16px;scrollbar-width:none}
.scroller::-webkit-scrollbar{display:none}
.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:8px;font-size:11.5px;font-weight:800;background:var(--surface2);color:var(--muted);white-space:nowrap}
.pill.good{background:var(--good-soft);color:var(--good)}
.pill.warn{background:var(--warn-soft);color:var(--warn)}
.pill.bad{background:var(--bad-soft);color:var(--bad)}
.pill.gold{background:var(--gold-soft);color:var(--gold)}
.pill.brand{background:var(--brand-soft);color:var(--brand)}
.pill svg{width:12px;height:12px}
.ava{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:14px;color:#fff;flex:none;background:linear-gradient(135deg,var(--deep2),var(--deep))}
.ava.me{background:linear-gradient(135deg,#C9A24E,#8B6420)}
.ava.lg{width:64px;height:64px;border-radius:22px;font-size:22px}
.ico{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
/* hero */
.hero{margin-top:14px;border-radius:22px;overflow:hidden;background:var(--deep);color:var(--deep-ink);position:relative;box-shadow:var(--shadow)}
.hero img{display:block;width:100%;aspect-ratio:5/2;object-fit:cover}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14)}
.hero-stats>div{background:var(--deep);padding:12px 12px 13px;min-width:0}
.hero-stats b{display:block;font:600 17px/1.1 var(--font-d);letter-spacing:-.03em;white-space:nowrap}
.hero-stats span{font-size:11px;opacity:.75;font-weight:600}
.live{display:inline-flex;align-items:center;gap:6px}
.live i{width:7px;height:7px;border-radius:50%;background:#7FD99B;box-shadow:0 0 0 0 #7FD99B;animation:ping 1.8s infinite}
@keyframes ping{70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
/* search */
.search{display:flex;align-items:center;gap:8px;height:44px;padding:0 13px;background:var(--surface);border:1px solid var(--line);border-radius:14px}
.search input{flex:1;min-width:0;border:0;background:none;outline:0;height:100%}
.search input::placeholder{color:var(--muted)}
/* order card */
.oc{display:flex;flex-direction:column;gap:11px;text-align:left;width:100%;transition:transform .12s}
.oc:active{transform:scale(.985)}
.oc h3{font:800 15.5px/1.3 var(--font-b);letter-spacing:-.01em;text-wrap:balance}
.cat{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--brand)}
.cat svg{width:15px;height:15px}
.money{font:600 19px/1 var(--font-d);letter-spacing:-.04em;white-space:nowrap}
.money small{font:700 12px var(--font-b);color:var(--muted);letter-spacing:0;margin-left:2px}
.oc-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:11px;border-top:1px dashed var(--line)}
.timer{font-weight:800;font-size:12.5px;display:inline-flex;align-items:center;gap:5px}
.timer.hot{color:var(--bad)}
.meter{display:inline-flex;gap:2px;align-items:flex-end;height:14px}
.meter i{width:4px;border-radius:2px;background:var(--line)}
.meter i:nth-child(1){height:6px}.meter i:nth-child(2){height:10px}.meter i:nth-child(3){height:14px}
.meter i.on{background:var(--gold)}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:22px 0 10px}
/* details */
.kv{display:grid;grid-template-columns:auto 1fr;gap:9px 14px}
.kv dt{color:var(--muted);font-size:12.5px;font-weight:600}
.kv dd{margin:0;font-weight:700;text-align:right;min-width:0;overflow-wrap:anywhere}
.big{background:linear-gradient(160deg,var(--deep),var(--deep2));color:var(--deep-ink);border-radius:22px;padding:18px;position:relative;overflow:hidden}
.big::after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;border:1px solid rgba(214,180,106,.5);box-shadow:0 0 0 14px rgba(214,180,106,.07)}
.big .money{font-size:30px}
.big .money small{color:inherit;opacity:.7}
.big .eyebrow{color:rgba(255,255,255,.7)}
.big .timer{color:#fff}
.big .timer.hot{color:#FFB4A6}
/* ladder */
.ladder{position:relative;height:62px;margin:6px 6px 0}
.ladder .tr{position:absolute;left:0;right:0;top:26px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--good-soft),var(--surface2) 55%,var(--warn-soft))}
.ladder .mk{position:absolute;top:22px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--muted);border:3px solid var(--surface);transition:left .6s cubic-bezier(.3,1,.4,1)}
.ladder .mk.me{width:24px;height:24px;margin-left:-12px;top:18px;background:var(--gold);border-width:4px;box-shadow:0 0 0 2px var(--gold),0 6px 14px -4px var(--gold)}
.ladder .lab{position:absolute;top:44px;font-size:11px;font-weight:700;color:var(--muted);transform:translateX(-50%);white-space:nowrap}
.ladder .lab.r{transform:translateX(-100%)}.ladder .lab.l{transform:none}
.ladder .you{position:absolute;top:-2px;transform:translateX(-50%);font-size:11px;font-weight:800;color:var(--gold);white-space:nowrap}
/* bids */
.bid{display:flex;flex-direction:column;gap:11px}
.bid.top{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),var(--shadow)}
.bid.picked{border-color:var(--good);box-shadow:0 0 0 1px var(--good)}
.bid .pr{font:600 21px/1 var(--font-d);letter-spacing:-.04em;white-space:nowrap}
.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.stats3>div{background:var(--surface2);border-radius:12px;padding:8px 10px;min-width:0}
.stats3 b{display:block;font-weight:800;font-size:14px;white-space:nowrap}
.stats3 span{font-size:11px;color:var(--muted);font-weight:600}
.score{height:6px;border-radius:3px;background:var(--surface2);overflow:hidden}
.score i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--leaf),var(--gold))}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:11px;min-width:0}
.tile b{display:block;font:600 15px/1.2 var(--font-d);letter-spacing:-.04em;margin-top:5px;white-space:nowrap}
.note{display:flex;gap:10px;padding:12px;border-radius:14px;background:var(--gold-soft);color:var(--ink);font-size:12.5px;line-height:1.45}
.note svg{color:var(--gold);margin-top:1px}
.note.g{background:var(--good-soft)}.note.g svg{color:var(--good)}
/* sticky action */
.act{position:fixed;left:0;right:0;bottom:calc(66px + env(safe-area-inset-bottom,0px));z-index:25;padding:10px 16px;background:linear-gradient(to top,var(--bg) 70%,transparent)}
.act-in{max-width:520px;margin:0 auto;display:flex;gap:10px;align-items:center}
.has-act .app{padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}
/* sheet */
.scrim{position:fixed;inset:0;z-index:50;background:rgba(6,14,9,.55);display:flex;align-items:flex-end;justify-content:center;animation:fade .2s}
.sheet{width:100%;max-width:520px;max-height:92vh;overflow:auto;background:var(--bg);border-radius:26px 26px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom,0px));animation:up .3s cubic-bezier(.2,.9,.3,1)}
.grab{width:42px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 12px}
@keyframes up{from{transform:translateY(40px);opacity:.4}}
@keyframes fade{from{opacity:0}}
/* inputs */
label.f{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:var(--muted)}
.in{width:100%;min-height:46px;padding:11px 13px;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;outline:0;color:var(--ink);font-weight:600;transition:border-color .15s}
.in:focus{border-color:var(--brand)}
textarea.in{resize:vertical;min-height:92px;line-height:1.45}
.bigin{display:flex;align-items:baseline;gap:8px;padding:14px 16px;background:var(--surface);border:1.5px solid var(--line);border-radius:18px}
.bigin:focus-within{border-color:var(--brand)}
.bigin input{flex:1;min-width:0;border:0;background:none;outline:0;font:600 30px/1.1 var(--font-d);letter-spacing:-.04em}
.bigin span{font:700 20px var(--font-d);color:var(--muted)}
input[type=range]{width:100%;accent-color:var(--brand);height:28px}
.stepper{display:flex;align-items:center;gap:0;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;height:46px;overflow:hidden}
.stepper button{width:46px;height:100%;font-size:20px;font-weight:700}
.stepper b{flex:1;text-align:center;font-weight:800}
.prog{display:flex;gap:6px}
.prog i{flex:1;height:5px;border-radius:3px;background:var(--line)}
.prog i.on{background:var(--brand)}
.checks{display:flex;flex-direction:column;gap:8px}
.chk{display:flex;align-items:center;gap:12px;padding:12px 13px;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;text-align:left;font-weight:700;width:100%}
.chk .bx{width:22px;height:22px;border-radius:7px;border:2px solid var(--line);display:grid;place-items:center;flex:none;color:transparent}
.chk[aria-pressed="true"]{border-color:var(--brand);background:var(--brand-soft)}
.chk[aria-pressed="true"] .bx{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.cats .catb{grid-column:span 2}
.catb{display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 6px;border-radius:16px;background:var(--surface);border:1.5px solid var(--line);font-size:12px;font-weight:800;text-align:center}
.catb svg{width:24px;height:24px;color:var(--brand)}
.catb{line-height:1.2;min-height:84px;justify-content:center}
.cats .catb:last-child:nth-child(3n+2),.cats .catb:nth-last-child(2):nth-child(3n+1){grid-column:span 3}
.cats .catb:last-child:nth-child(3n+1){grid-column:1/-1;flex-direction:row;min-height:0;padding:13px 10px;gap:10px}
.subs{display:flex;flex-wrap:wrap;gap:7px}
.subs .chip{height:32px;font-size:12.5px}
.catb[aria-pressed="true"]{border-color:var(--brand);background:var(--brand-soft)}
.empty{text-align:center;padding:36px 18px;display:flex;flex-direction:column;align-items:center;gap:10px}
.empty svg{width:44px;height:44px;color:var(--leaf)}
.toast-w{position:fixed;left:0;right:0;top:calc(64px + env(safe-area-inset-top,0px));z-index:80;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding-inline:16px}
.toast{max-width:480px;width:100%;display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--deep);color:var(--deep-ink);font-size:13px;font-weight:700;box-shadow:0 14px 34px -10px rgba(0,0,0,.5);animation:drop .35s cubic-bezier(.2,.9,.3,1);pointer-events:auto;border:1px solid rgba(214,180,106,.4)}
.toast.out{opacity:0;transform:translateY(-10px);transition:.3s}
@keyframes drop{from{transform:translateY(-16px);opacity:0}}
.steps{counter-reset:s;display:flex;flex-direction:column;gap:12px}
.steps li{list-style:none;display:flex;gap:12px}
.steps li::before{counter-increment:s;content:counter(s);flex:none;width:26px;height:26px;border-radius:9px;background:var(--brand-soft);color:var(--brand);font-weight:800;display:grid;place-items:center;font-size:13px}
.steps{margin:0;padding:0}
.fadein{animation:fade .25s}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.note.b{background:var(--bad-soft)}.note.b svg{color:var(--bad)}
.lnk{color:var(--brand);font-weight:800;text-decoration:underline;text-underline-offset:3px;display:inline}
.tl{list-style:none;margin:0;padding:0}
.tl li{display:flex;gap:12px;position:relative;padding-bottom:16px}
.tl li:last-child{padding-bottom:0}
.tl li::after{content:"";position:absolute;left:11px;top:26px;bottom:2px;width:2px;background:var(--line)}
.tl li:last-child::after{display:none}
.tl i{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;flex:none;background:var(--surface);color:transparent}
.tl i svg{width:13px;height:13px;stroke-width:3}
.tl li.done i{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.tl li.done::after{background:var(--brand)}
.tl li.cur i{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}
.tl li.todo{opacity:.6}
.txr{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.txr:first-child{border-top:0}
.txi{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--surface2);flex:none}
.txi.in{background:var(--good-soft);color:var(--good)}
.spin{width:16px;height:16px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:rot .7s linear infinite}
@keyframes rot{to{transform:rotate(360deg)}}
.ad{background:var(--deep);padding:12px 0 10px}
.adtrack{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.adtrack::-webkit-scrollbar{display:none}
.adsl{flex:0 0 100%;scroll-snap-align:start;text-align:left;color:var(--deep-ink);padding:0 16px;display:flex;flex-direction:column;gap:9px}
.adlab{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:7px;background:rgba(255,255,255,.16);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.adh{font:800 15.5px/1.3 var(--font-b);letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}
.adm{font:600 20px/1 var(--font-d);letter-spacing:-.04em;white-space:nowrap}
.adm small{font:700 12px var(--font-b);opacity:.7;margin-left:2px;letter-spacing:0}
.adgo{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border-radius:11px;background:#fff;color:#1C4326;font-weight:800;font-size:12.5px}
.adgo svg{transform:rotate(180deg);width:14px;height:14px}
.ad .timer{color:#fff;font-size:12px}.ad .timer.hot{color:#FFB4A6}
.addots{display:flex;gap:5px;justify-content:center;margin-top:10px}
.addots i{width:6px;height:6px;border-radius:3px;background:rgba(255,255,255,.3);transition:.25s}
.addots i.on{width:18px;background:#fff}
.stars{display:inline-flex;gap:1px;color:var(--gold);vertical-align:middle}
.stars svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.stars svg.on{fill:currentColor}
.rstars{display:flex;gap:8px;justify-content:center}
.rstars button{width:54px;height:54px;border-radius:16px;background:var(--surface2);display:grid;place-items:center;color:var(--muted);transition:.15s}
.rstars button svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.rstars button[aria-pressed="true"]{background:var(--gold-soft);color:var(--gold)}
.rstars button[aria-pressed="true"] svg{fill:currentColor}
.proref{text-align:left;min-width:0;align-items:center}
.rv{display:flex;flex-direction:column;gap:7px;padding:12px 0;border-top:1px solid var(--line)}
.rv:first-child{border-top:0}
.bigr{font:600 34px/1 var(--font-d);letter-spacing:-.05em}
a.btn{text-decoration:none}
a.back{color:var(--ink);text-decoration:none}
.top .seg button{padding:6px 9px;font-size:12px}
.top .wrap{gap:8px}
.drop{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:18px 14px;border:2px dashed var(--line);border-radius:16px;background:var(--surface);cursor:pointer;color:var(--ink)}
.drop svg{width:26px;height:26px;color:var(--brand)}
.drop:hover{border-color:var(--brand)}
.back{position:relative}
.bellb{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;border-radius:9px;background:var(--bad);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;padding:0 4px;border:2px solid var(--bg)}
@media (max-width:410px){.top .wm{display:none}}
.nl{display:flex;gap:11px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);text-align:left;width:100%}
.nl.un{border-color:var(--brand);background:var(--brand-soft)}
.chat{display:flex;flex-direction:column;gap:7px;max-height:260px;overflow:auto}
.bub{max-width:84%;padding:8px 11px;border-radius:14px;font-size:13.5px;line-height:1.4;background:var(--surface2);align-self:flex-start;overflow-wrap:anywhere}
.bub.me{align-self:flex-end;background:var(--brand);color:var(--brand-ink)}
.bub.sys{align-self:center;background:var(--gold-soft);font-size:12px;text-align:center}
.bub i{display:block;font-style:normal;font-size:10px;opacity:.65;margin-top:2px}
.fl{display:flex;flex-wrap:wrap;gap:6px}
.xdel{margin-left:3px;font-size:15px;line-height:1;padding:0 3px;color:inherit;font-weight:800}
.docpre{white-space:pre-wrap;font:600 12px/1.55 ui-monospace,Menlo,monospace;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;max-height:46vh;overflow:auto;overflow-wrap:anywhere}
/* фон: свет, золото и контурные линии вместо плоской заливки */
:root{--glow-a:rgba(110,154,68,.26);--glow-b:rgba(169,128,47,.13);--glow-c:rgba(45,94,53,.16);--pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%232D5E35' stroke-opacity='.085' stroke-width='1.1'%3E%3Cpath d='M0 20 C 55 -20, 165 60, 220 20'/%3E%3Cpath d='M0 56 C 55 16, 165 96, 220 56'/%3E%3Cpath d='M0 92 C 55 52, 165 132, 220 92'/%3E%3Cpath d='M0 128 C 55 88, 165 168, 220 128'/%3E%3Cpath d='M0 164 C 55 124, 165 204, 220 164'/%3E%3Cpath d='M0 200 C 55 160, 165 240, 220 200'/%3E%3C/g%3E%3C/svg%3E")}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--glow-a:rgba(141,190,99,.17);--glow-b:rgba(216,181,106,.09);--glow-c:rgba(47,106,58,.32);--pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%238DBE63' stroke-opacity='.07' stroke-width='1.1'%3E%3Cpath d='M0 20 C 55 -20, 165 60, 220 20'/%3E%3Cpath d='M0 56 C 55 16, 165 96, 220 56'/%3E%3Cpath d='M0 92 C 55 52, 165 132, 220 92'/%3E%3Cpath d='M0 128 C 55 88, 165 168, 220 128'/%3E%3Cpath d='M0 164 C 55 124, 165 204, 220 164'/%3E%3Cpath d='M0 200 C 55 160, 165 240, 220 200'/%3E%3C/g%3E%3C/svg%3E")}}
:root[data-theme="dark"]{--glow-a:rgba(141,190,99,.17);--glow-b:rgba(216,181,106,.09);--glow-c:rgba(47,106,58,.32);--pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%238DBE63' stroke-opacity='.07' stroke-width='1.1'%3E%3Cpath d='M0 20 C 55 -20, 165 60, 220 20'/%3E%3Cpath d='M0 56 C 55 16, 165 96, 220 56'/%3E%3Cpath d='M0 92 C 55 52, 165 132, 220 92'/%3E%3Cpath d='M0 128 C 55 88, 165 168, 220 128'/%3E%3Cpath d='M0 164 C 55 124, 165 204, 220 164'/%3E%3Cpath d='M0 200 C 55 160, 165 240, 220 200'/%3E%3C/g%3E%3C/svg%3E")}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(760px 520px at 105% -6%,var(--glow-a),transparent 62%),radial-gradient(620px 460px at -12% 38%,var(--glow-b),transparent 64%),radial-gradient(820px 620px at 62% 112%,var(--glow-c),transparent 62%),var(--pat),var(--bg);
  background-size:auto,auto,auto,220px 220px,auto}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.55;
  background:radial-gradient(1px 1px at 20% 30%,var(--leaf),transparent 100%),radial-gradient(1.5px 1.5px at 75% 18%,var(--gold),transparent 100%),radial-gradient(1px 1px at 55% 72%,var(--leaf),transparent 100%),radial-gradient(1.5px 1.5px at 12% 82%,var(--gold),transparent 100%),radial-gradient(1px 1px at 90% 60%,var(--leaf),transparent 100%)}
/* кнопка новостей */
.news{position:relative;display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:13px 14px;border-radius:18px;border:1.5px solid transparent;overflow:hidden;
  background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--brand-soft) 70%,var(--surface))) padding-box,linear-gradient(120deg,var(--leaf),var(--gold) 55%,var(--brand)) border-box;box-shadow:var(--shadow);transition:transform .12s}
.news:active{transform:scale(.985)}
.news::after{content:"";position:absolute;right:-30px;top:-40px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,var(--glow-a),transparent 70%);pointer-events:none}
.nico{position:relative;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(145deg,var(--leaf),var(--deep2));box-shadow:0 6px 14px -6px var(--deep2),inset 0 1px 0 rgba(255,255,255,.35)}
.nico svg{width:23px;height:23px;stroke-width:1.9}
.live{position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;background:var(--gold);border:2px solid var(--surface)}
.live::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--gold);opacity:0;animation:ping 2s ease-out infinite}
@keyframes ping{0%{transform:scale(.5);opacity:.8}100%{transform:scale(1.5);opacity:0}}
@media (prefers-reduced-motion: reduce){.live::after{animation:none}}
.ntx{display:flex;flex-direction:column;gap:2px;position:relative;z-index:1}
.ntx b{font-weight:800;font-size:15px}
.ntx span{font-size:12px;font-weight:600;color:var(--muted);line-height:1.35}
.ngo{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--brand-ink);flex:none;position:relative;z-index:1}
.ngo svg{width:16px;height:16px}

/* локация */
.loc{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px 10px 10px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(120deg,var(--surface) 55%,var(--brand-soft) 190%);box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .15s}
.loc:active{transform:scale(.985)}
.loc::before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55}
.loc-i{position:relative;width:42px;height:42px;border-radius:50%;flex:none;display:grid;place-items:center;color:#F4EAD0;background:radial-gradient(circle at 30% 25%,var(--deep2),var(--deep));box-shadow:0 0 0 1.5px var(--gold-soft),0 0 0 3px color-mix(in srgb,var(--gold) 38%,transparent),0 8px 14px -8px var(--deep)}
.loc-i svg{width:21px;height:21px}
.loc-d{position:absolute;right:1px;top:1px;width:9px;height:9px;border-radius:50%;background:var(--leaf);border:2px solid var(--surface);animation:locp 2.4s ease-out infinite}
@keyframes locp{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--leaf) 55%,transparent)}70%,100%{box-shadow:0 0 0 7px transparent}}
.loc-t{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}
.loc-l{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.loc-c{font:700 17px/1.2 var(--font-d);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.loc-n{font-size:12px;font-weight:700;color:var(--brand);background:var(--brand-soft);padding:5px 10px;border-radius:99px;white-space:nowrap}
.loc-g{color:var(--muted);display:grid;place-items:center}
.loc-g svg{width:16px;height:16px;stroke-width:2.4}
@media (prefers-reduced-motion:reduce){.loc-d{animation:none}}

/* спокойный фон v2: мягкий градиент + золотое сияние + тонкое зерно */
:root{--bg1:#F7F6EF;--bg2:#EEF1E6;--bg3:#E3EADB;--bgA:rgba(201,165,92,.20);--bgB:rgba(110,154,68,.14);--grain:.05}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg1:#0E1A14;--bg2:#0B140F;--bg3:#08100B;--bgA:rgba(216,181,106,.10);--bgB:rgba(80,140,90,.16);--grain:.07}}
:root[data-theme="dark"]{--bg1:#0E1A14;--bg2:#0B140F;--bg3:#08100B;--bgA:rgba(216,181,106,.10);--bgB:rgba(80,140,90,.16);--grain:.07}
body::before{background:radial-gradient(520px 340px at 100% 0%,var(--bgA),transparent 70%),radial-gradient(640px 520px at 0% 100%,var(--bgB),transparent 70%),linear-gradient(175deg,var(--bg1) 0%,var(--bg2) 55%,var(--bg3) 100%);background-size:auto}
body::after{opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .3 0 0 0 0 .3 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;mix-blend-mode:multiply}
:root[data-theme="dark"] body::after{mix-blend-mode:screen}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) body::after{mix-blend-mode:screen}}

/* ===== Версия для сайта: адаптивная вёрстка поверх мобильной основы ===== */
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--brand);color:var(--brand-ink);padding:10px 14px;border-radius:10px;font-weight:800;text-decoration:none}
.skip:focus{left:8px}
.top .wrap{max-width:1160px;margin-inline:auto}
.lockup{color:inherit;text-decoration:none}
.sheet-open .tabs{display:none}
.foot{margin-top:40px;border-top:1px solid var(--line);padding:22px 0 6px;color:var(--muted);font-size:13px}
.foot-in{max-width:1160px;margin:0 auto;padding-inline:16px;display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center}
.foot-in .sp{flex:1 1 220px}
.foot a{color:inherit;font-weight:700;text-decoration:none}
.foot a:hover{color:var(--brand);text-decoration:underline}
.foot b{color:var(--ink)}
.nojs{max-width:520px;margin:60px auto;padding:0 20px;text-align:center}
@media (min-width:560px) and (max-width:899px){
  .app,.tabs-in,.act-in{max-width:640px}
}
@media (min-width:900px){
  body{font-size:15px}
  .app{max-width:none;padding-bottom:24px}
  .wrap{padding-inline:24px}
  .top .wrap{height:64px}
  main.wrap{max-width:1160px;margin-inline:auto}
  main.wrap.narrow{max-width:760px}
  .tabs{position:sticky;top:calc(65px + env(safe-area-inset-top,0px));bottom:auto;z-index:19;padding:0;border-top:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 90%,transparent)}
  .tabs-in{max-width:1160px;padding-inline:24px;display:flex;gap:2px}
  .tab{flex-direction:row;gap:8px;padding:14px 16px;font-size:14px;border-radius:0}
  .tab svg{width:20px;height:20px}
  .tab:hover{color:var(--ink)}
  .tab[aria-current="page"]::before{top:auto;bottom:-1px;left:10px;right:10px;width:auto;height:3px;border-radius:3px 3px 0 0}
  .tab .dot{position:static;margin-left:2px}
  .tab.plus{margin:7px 0 7px auto;padding:0 16px;height:36px;border-radius:12px;background:var(--brand);color:var(--brand-ink);gap:6px}
  .tab.plus:hover{color:var(--brand-ink);opacity:.92}
  .tab.plus .pl{width:auto;height:auto;margin:0;background:none;box-shadow:none;border-radius:0}
  .tab.plus .pl svg{width:18px;height:18px}
  .hero{margin-top:20px}
  .hero img{aspect-ratio:3/1;max-height:360px}
  .btn:hover{opacity:.92}
  .card:hover,.oc:hover{box-shadow:0 1px 2px rgba(18,32,26,.08),0 16px 34px -14px rgba(18,32,26,.32)}
  .view-wide .stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .view-wide .stack>*{grid-column:1/-1}
  .view-wide .stack>.oc{grid-column:auto}
  .scrim{align-items:center;padding:24px}
  .sheet{max-width:580px;border-radius:26px;max-height:88vh;padding:24px;animation:pop .25s cubic-bezier(.2,.9,.3,1)}
  .grab{display:none}
  @keyframes pop{from{transform:scale(.97);opacity:.4}}
  .act{bottom:0;padding:12px 24px}
  .act-in{max-width:760px}
  .has-act .app{padding-bottom:110px}
  .foot-in{padding-inline:24px}
}
@media (min-width:1180px){
  .view-wide .stack{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:900px){
  .view-wide .stack>.loc,.view-wide .stack>.news{grid-column:span 1}
}
@media (min-width:1180px){
  .view-wide .stack>.news{grid-column:span 2}
}

/* ===== Premium: яркая палитра, стекло, золотые линии ===== */
:root{
  --bg:#F1F8F4; --surface:#FFFFFF; --surface2:#F2F7F6; --ink:#0B1F2A; --muted:#5A6B76; --line:#E3ECEE;
  --brand:#0A8A5A; --brand-ink:#FFFFFF; --brand-soft:#E5F6EE; --leaf:#22C08A;
  --gold:#B3811F; --gold-soft:#FFF4D6; --gold-hi:#BDE7D3;
  --deep:#08744F; --deep2:#12A872; --deep-ink:#FFFFFF;
  --shadow:0 1px 2px rgba(11,31,42,.04),0 14px 34px -18px rgba(11,31,42,.18);
  --shadow-lg:0 2px 4px rgba(11,31,42,.04),0 34px 70px -34px rgba(8,116,79,.38);
  --gradbtn:linear-gradient(180deg,#14AC74 0%,#0A8A5A 100%);
  --goldtxt:linear-gradient(100deg,#0A8A5A 0%,#22C08A 100%);
  --glassbg:rgba(255,255,255,.82);
  --bgA:rgba(24,200,140,.16); --bgB:rgba(120,220,180,.20); --bgC:rgba(10,138,90,.10);
  --bg1:#F7FCF9; --bg2:#EDF7F1; --bg3:#E3F2EA;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#06120B; --surface:#0E1E15; --surface2:#15291D; --ink:#EAF3E6; --muted:#97AC9D; --line:#1F3427;
  --brand:#7FD08A; --brand-ink:#04140A; --brand-soft:#133020; --leaf:#8CCB62;
  --gold:#E2BE6A; --gold-soft:#2C2412; --deep:#0B2F1B; --deep2:#1E6A3B; --deep-ink:#F2F8EC;
  --shadow:0 1px 0 rgba(255,255,255,.05) inset,0 22px 44px -26px rgba(0,0,0,.8);
  --shadow-lg:0 1px 0 rgba(255,255,255,.06) inset,0 30px 70px -30px rgba(0,0,0,.9);
  --gradbtn:linear-gradient(180deg,#8EDB98 0%,#58B26A 100%);
  --glassbg:rgba(14,30,21,.72);
  --bgA:rgba(226,190,106,.20); --bgB:rgba(60,150,90,.30); --bgC:rgba(30,110,70,.34);
  --bg1:#0A1B11; --bg2:#07140D; --bg3:#050E09}}
:root[data-theme="dark"]{
  --bg:#06120B; --surface:#0E1E15; --surface2:#15291D; --ink:#EAF3E6; --muted:#97AC9D; --line:#1F3427;
  --brand:#7FD08A; --brand-ink:#04140A; --brand-soft:#133020; --leaf:#8CCB62;
  --gold:#E2BE6A; --gold-soft:#2C2412; --deep:#0B2F1B; --deep2:#1E6A3B; --deep-ink:#F2F8EC;
  --shadow:0 1px 0 rgba(255,255,255,.05) inset,0 22px 44px -26px rgba(0,0,0,.8);
  --shadow-lg:0 1px 0 rgba(255,255,255,.06) inset,0 30px 70px -30px rgba(0,0,0,.9);
  --gradbtn:linear-gradient(180deg,#8EDB98 0%,#58B26A 100%);
  --glassbg:rgba(14,30,21,.72);
  --bgA:rgba(226,190,106,.20); --bgB:rgba(60,150,90,.30); --bgC:rgba(30,110,70,.34);
  --bg1:#0A1B11; --bg2:#07140D; --bg3:#050E09}
body{background:var(--bg)}
body::before{background:
  radial-gradient(900px 620px at 104% -8%,var(--bgA),transparent 62%),
  radial-gradient(820px 640px at -10% 18%,var(--bgB),transparent 64%),
  radial-gradient(1000px 760px at 62% 112%,var(--bgC),transparent 62%),
  linear-gradient(178deg,var(--bg1) 0%,var(--bg2) 52%,var(--bg3) 100%)}
body::after{display:none}
.card{border-radius:22px;border-color:color-mix(in srgb,var(--line) 70%,var(--gold-hi) 30%);box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s,border-color .25s}
.flat{border-radius:18px}
button.oc:hover,.oc:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--gold-hi) 70%,var(--line));box-shadow:var(--shadow-lg)}
.btn{background:var(--gradbtn);box-shadow:0 12px 26px -12px color-mix(in srgb,var(--brand) 80%,transparent),0 1px 0 rgba(255,255,255,.28) inset;border-radius:16px;letter-spacing:.005em}
.btn.sec{background:var(--surface2);box-shadow:none;color:var(--ink)}
.btn.line{background:transparent;box-shadow:none}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:none;border:1.5px solid var(--line)}
.btn.ghost:hover{border-color:var(--brand)}
.btn.gold{background:linear-gradient(180deg,#E5C770 0%,#B5862A 100%);color:#2A1D05;box-shadow:0 12px 26px -12px rgba(181,135,39,.8),0 1px 0 rgba(255,255,255,.5) inset}
.btn.lg{height:56px;padding:0 28px;font-size:16px;border-radius:18px}
.chip{background:var(--glassbg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.chip[aria-pressed="true"]{background:var(--gradbtn);border-color:transparent}
.hero{border-radius:28px;box-shadow:var(--shadow-lg)}
.hero-art{display:block;width:100%;aspect-ratio:5/2;background:#0A3A22}
.hero-art svg{display:block;width:100%;height:100%}
.lockup .lg{width:36px;height:36px;flex:none;filter:drop-shadow(0 4px 8px rgba(10,58,34,.28))}
.wm{font:800 17px/1 var(--font-d);letter-spacing:-.045em}
.wm b{font-weight:700;background:var(--goldtxt);-webkit-background-clip:text;background-clip:text;color:transparent}
.top{background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom-color:color-mix(in srgb,var(--line) 70%,var(--gold-hi) 30%)}
.hn{display:none}
.title-t{display:none}
.top[data-detail] .lockup .wm{display:none}
.top[data-detail] .title-t{display:block}
.btn.sm.ghost{height:38px}
.ava.sm{width:38px;height:38px;border-radius:50%;font-size:13px;box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--gold-hi)}
.tabs{background:color-mix(in srgb,var(--surface) 82%,transparent)}
.no-tabs .tabs{display:none}
.no-tabs .app{padding-bottom:0}
.eyebrow.gold{color:var(--gold)}
.gt{background:var(--goldtxt);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ===== container ===== */
.lc{max-width:1240px;margin-inline:auto;padding-inline:16px}
main.wrap.landing{padding-inline:0;max-width:none}
main.wrap.authpage{padding-inline:0;max-width:none}
.ls{padding-block:44px}
.ls-h{display:flex;flex-direction:column;gap:10px;margin-bottom:26px;max-width:720px}
.h2x{font:700 clamp(25px,3.2vw,38px)/1.1 var(--font-d);letter-spacing:-.04em;text-wrap:balance;margin:0}
.lead{font-size:16px;line-height:1.6;color:var(--muted);max-width:620px;margin:0}

/* ===== landing hero ===== */
.lh{padding-top:30px}
.lh-in{display:grid;gap:28px;grid-template-columns:minmax(0,1fr);align-items:center}
.lh-t{display:flex;flex-direction:column;gap:20px;min-width:0}
.pillx{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px 0 10px;border-radius:99px;background:var(--glassbg);border:1px solid color-mix(in srgb,var(--gold-hi) 70%,var(--line));font-weight:800;font-size:12.5px;color:var(--gold);box-shadow:var(--shadow)}
.pillx i{width:8px;height:8px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 4px color-mix(in srgb,var(--leaf) 28%,transparent)}
.lh h1{font:700 clamp(32px,5.2vw,58px)/1.03 var(--font-d);letter-spacing:-.05em;margin:0;text-wrap:balance}
.lh .lead{font-size:17px}
.lsearch{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:22px;background:var(--glassbg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,var(--gold-hi) 60%,var(--line));box-shadow:var(--shadow-lg)}
.lsearch .in{border:0;background:var(--surface2);min-height:50px;border-radius:15px}
.lsearch select.in{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px}
.lsearch .btn{height:50px}
.lq{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lq span{font-size:12.5px;color:var(--muted);font-weight:700}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.trust{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px;font-weight:700;color:var(--muted)}
.trust span{display:inline-flex;align-items:center;gap:7px}
.trust svg{color:var(--brand);width:18px;height:18px}
.lh-art{position:relative;min-width:0}
.art{display:block;width:100%;aspect-ratio:800/520;border-radius:30px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid color-mix(in srgb,var(--gold-hi) 50%,transparent)}
.art svg{display:block;width:100%;height:100%}
.fl1,.fl2{position:absolute;display:flex;flex-direction:column;gap:3px;padding:12px 15px;border-radius:18px;background:var(--glassbg);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid color-mix(in srgb,var(--gold-hi) 55%,var(--line));box-shadow:var(--shadow-lg);max-width:260px}
.fl1{left:-4px;bottom:34px}
.fl2{right:-4px;top:30px;align-items:flex-start}
.fl1 b,.fl2 b{font-size:13.5px;line-height:1.25}
.fl1 .m,.fl2 .m{font:600 22px/1.1 var(--font-d);letter-spacing:-.04em}
.fl1 .m small,.fl2 .m small{font:700 12px var(--font-b);color:var(--muted);margin-left:2px;letter-spacing:0}
.fl1 .g{color:var(--good);font-weight:800;font-size:12.5px}
.fl1 .t{font-size:11.5px;color:var(--muted);font-weight:700}
@media (max-width:560px){.fl1,.fl2{display:none}}

/* stats band */
.lstats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:18px 8px}
.st{padding:18px 18px 16px;border-radius:22px;background:var(--glassbg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--gold-hi) 45%,var(--line));box-shadow:var(--shadow)}
.st b{display:block;font:600 clamp(24px,3vw,34px)/1.05 var(--font-d);letter-spacing:-.05em}
.st span{font-size:13px;color:var(--muted);font-weight:700}

/* categories */
.catg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.catx{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;padding:18px;border-radius:22px;background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 70%,var(--gold-hi) 30%);box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s,border-color .25s;min-width:0}
.catx:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gold-hi)}
.catx .ci{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--leaf),var(--deep2));box-shadow:0 10px 20px -10px var(--deep2),0 1px 0 rgba(255,255,255,.35) inset}
.catx .ci svg{width:25px;height:25px}
.catx b{font-size:15px;line-height:1.25}
.catx span{font-size:12.5px;color:var(--muted);font-weight:700}

/* how */
.how{display:grid;grid-template-columns:1fr;gap:14px;counter-reset:hw}
.hw{position:relative;padding:22px 20px 20px;border-radius:24px;background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 70%,var(--gold-hi) 30%);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;overflow:hidden}
.hw::before{counter-increment:hw;content:"0" counter(hw);position:absolute;right:16px;top:8px;font:700 54px/1 var(--font-d);letter-spacing:-.06em;background:var(--goldtxt);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.28}
.hw .ci{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}
.hw .ci svg{width:24px;height:24px}
.hw b{font-size:17px;letter-spacing:-.01em}
.hw p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}

/* grids of cards */
.lgrid{display:grid;grid-template-columns:1fr;gap:14px}
.lgrid>*{min-width:0}
.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.head-row .ls-h{margin-bottom:0}

/* split */
.lsplit{display:grid;gap:16px;grid-template-columns:1fr}
.sp-card{padding:26px 24px;border-radius:28px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}
.sp-card.a{background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 60%,var(--gold-hi) 40%)}
.sp-card.b{background:linear-gradient(150deg,#0A3A22,#18703C);color:var(--deep-ink)}
.sp-card.b::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(233,207,133,.55);box-shadow:0 0 0 22px rgba(233,207,133,.07),0 0 0 54px rgba(233,207,133,.05)}
.sp-card h3{font:700 clamp(21px,2.2vw,27px)/1.15 var(--font-d);letter-spacing:-.04em;margin:0;text-wrap:balance;position:relative;z-index:1}
.sp-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px;position:relative;z-index:1}
.sp-card li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;line-height:1.45;font-weight:600}
.sp-card li svg{flex:none;width:20px;height:20px;margin-top:1px;color:var(--brand)}
.sp-card.b li svg{color:#E9CF85}
.sp-card .ctas{position:relative;z-index:1;margin-top:auto}
.sp-card.b .btn.ghost{color:#fff;border-color:rgba(255,255,255,.4)}

/* trust */
.tr4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tr4>div{padding:18px;border-radius:20px;background:var(--glassbg);border:1px solid color-mix(in srgb,var(--line) 70%,var(--gold-hi) 30%);display:flex;flex-direction:column;gap:8px}
.tr4 svg{width:26px;height:26px;color:var(--brand)}
.tr4 b{font-size:15px}
.tr4 p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}

/* faq */
.faq{display:flex;flex-direction:column;gap:10px;max-width:860px}
.faq details{border-radius:18px;background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 70%,var(--gold-hi) 30%);padding:0 18px;box-shadow:var(--shadow)}
.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;padding:17px 0;font-weight:800;font-size:15.5px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";margin-left:auto;font:600 22px/1 var(--font-d);color:var(--gold);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin:0 0 17px;color:var(--muted);line-height:1.6;font-size:14.5px}

/* final cta */
.lcta{padding-block:26px 56px}
.cta-in{position:relative;overflow:hidden;border-radius:32px;padding:38px 26px;color:var(--deep-ink);background:linear-gradient(140deg,#06241A,#0F5A2F 70%,#1D7B42);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.cta-in::before{content:"";position:absolute;right:-90px;top:50%;width:420px;height:420px;margin-top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(255,226,150,.45),transparent 66%)}
.cta-in::after{content:"";position:absolute;right:-30px;top:50%;width:300px;height:300px;margin-top:-150px;border-radius:50%;border:1px solid rgba(233,207,133,.5);box-shadow:0 0 0 30px rgba(233,207,133,.06),0 0 0 70px rgba(233,207,133,.04)}
.cta-in>*{position:relative;z-index:1}
.cta-in h2{font:700 clamp(26px,3.6vw,42px)/1.08 var(--font-d);letter-spacing:-.045em;margin:0;max-width:640px;text-wrap:balance}
.cta-in p{margin:0;max-width:520px;opacity:.85;line-height:1.55}

/* ===== auth ===== */
.au{display:grid;grid-template-columns:1fr;min-height:calc(100vh - 64px)}
.au-side{position:relative;display:none;overflow:hidden;color:var(--deep-ink);background:#06241A}
.au-side .art2{position:absolute;inset:0}
.au-side .art2 svg{width:100%;height:100%;display:block}
.au-in{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;padding:44px 40px;background:linear-gradient(0deg,rgba(4,26,16,.92) 8%,rgba(4,26,16,0) 70%)}
.au-in h2{font:700 30px/1.1 var(--font-d);letter-spacing:-.045em;margin:0;text-wrap:balance}
.au-in ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}
.au-in li{display:flex;gap:10px;font-weight:600;font-size:14.5px;line-height:1.4}
.au-in li svg{color:#E9CF85;flex:none;width:20px;height:20px}
.au-main{display:flex;justify-content:center;padding:26px 16px 40px}
.au-form{width:100%;max-width:520px;display:flex;flex-direction:column;gap:16px;padding:26px 22px;border-radius:30px;background:var(--glassbg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid color-mix(in srgb,var(--gold-hi) 55%,var(--line));box-shadow:var(--shadow-lg);align-self:flex-start}
.au-form .h1{font:700 26px/1.1 var(--font-d);letter-spacing:-.045em}
.opts{display:grid;grid-template-columns:1fr;gap:8px}
.optx{display:flex;gap:12px;align-items:center;text-align:left;padding:13px 14px;border-radius:16px;background:var(--surface);border:1.5px solid var(--line);font-weight:800;font-size:14px;transition:.18s}
.optx small{display:block;font-weight:600;font-size:12px;color:var(--muted);margin-top:2px}
.optx svg{width:24px;height:24px;color:var(--brand);flex:none}
.optx[aria-pressed="true"]{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}
.g2{display:grid;grid-template-columns:1fr;gap:12px}
.pw{position:relative}
.pw .in{padding-right:70px}
.pw button{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:34px;padding:0 10px;border-radius:10px;font-size:12px;font-weight:800;color:var(--brand);background:var(--brand-soft)}
.au-err{min-height:20px;font-size:13px;font-weight:700;color:var(--bad)}
.in[aria-invalid="true"]{border-color:var(--bad)}
.au-alt{text-align:center;font-size:14px;color:var(--muted);font-weight:600}
.au-alt a{color:var(--brand);font-weight:800}
.gv{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:20px;padding:26px 22px}
.gv .ci{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,var(--leaf),var(--deep2));color:#fff}
.gv .ci svg{width:28px;height:28px}

/* footer */
.foot{margin-top:0;border-top:1px solid color-mix(in srgb,var(--line) 70%,var(--gold-hi) 30%);padding:40px 0 22px;background:color-mix(in srgb,var(--surface) 55%,transparent)}
.fg{max-width:1240px;margin:0 auto;padding-inline:16px;display:grid;grid-template-columns:1fr;gap:26px}
.fg h4{margin:0 0 12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.fg a{display:block;padding:5px 0;color:var(--ink);font-weight:700;font-size:14px;text-decoration:none}
.fg a:hover{color:var(--brand)}
.fg p{margin:10px 0 0;color:var(--muted);font-size:13.5px;line-height:1.55;max-width:320px}
.fb{max-width:1240px;margin:26px auto 0;padding:18px 16px 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--muted);font-size:12.5px;font-weight:600}
.fb span:first-child{flex:1 1 260px}

@media (min-width:640px){
  .lc,.fg,.fb{padding-inline:24px}
  .lstats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .catg{grid-template-columns:repeat(4,minmax(0,1fr))}
  .how{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lsearch{flex-direction:row;align-items:stretch}
  .lsearch .in:first-child{flex:0 0 220px}
  .lsearch .in.q{flex:1}
  .tr4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lsplit{grid-template-columns:1fr 1fr}
  .opts{grid-template-columns:repeat(3,1fr)}
  .optx{flex-direction:column;align-items:flex-start;gap:8px}
  .g2{grid-template-columns:1fr 1fr}
  .fg{grid-template-columns:1.4fr 1fr 1fr 1fr}
  .au-form{padding:32px 30px}
}
@media (min-width:900px){
  .hn{display:flex;gap:2px;margin-left:26px}
  .hn a{padding:9px 13px;border-radius:12px;font-weight:700;font-size:14px;color:var(--muted);text-decoration:none;transition:.15s}
  .hn a:hover{color:var(--ink);background:var(--surface2)}
  .lh{padding-top:56px}
  .lh-in{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:54px}
  .how{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ls{padding-block:64px}
  .au{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .au-side{display:block}
  .au-main{align-items:center;padding:40px 32px}
  .au-form{align-self:center}
  .no-tabs .app{padding-bottom:0}
}
@media (min-width:1180px){
  .lgrid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .catg{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.hero{position:relative}
.hero-cap{position:absolute;left:20px;top:18px;right:42%;z-index:2;font:600 clamp(13px,2.2vw,22px)/1.18 var(--font-d);letter-spacing:-.03em;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.4);pointer-events:none}
[id^="sec-"]{scroll-margin-top:92px}
.ava.sm{display:grid;place-items:center;padding:0;color:#fff;flex:none}
.top .wrap{gap:8px}
@media (min-width:900px){
  .top .wrap{max-width:1240px}
  .tabs-in{max-width:1240px}
  main.wrap{max-width:1240px}
  .fl2{right:auto;left:-4px;top:30px}
  .lsearch .in:first-child{flex:0 0 190px}
}
@media (max-width:560px){.ctas .btn{flex:1 1 100%}}
@media (min-width:900px){.hero-art{aspect-ratio:auto;height:300px}}

.fee-in{display:grid;gap:22px;padding:clamp(22px,4vw,44px);border-radius:30px;background:var(--glassbg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,var(--gold-hi) 55%,var(--line));box-shadow:var(--shadow)}
.fee-g{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.fee-c{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:22px;background:color-mix(in srgb,var(--glassbg) 80%,transparent);border:1px solid var(--line)}
.fee-c>b{font:600 26px/1.1 var(--font-d);letter-spacing:-.05em}
.fee-c .fr{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--muted);font-weight:700}
.fee-c .fr b{color:var(--ink)}.fee-c .fr b.ok{color:var(--good)}
.fee-c .sv{font-size:12.5px;font-weight:800;color:var(--good)}
@media (min-width:900px){.fee-in{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.fee-g{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fee-t{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.fee-t .lead,.fee-t h2{margin:0}

.adbox{border-radius:30px;overflow:hidden;box-shadow:var(--shadow);border:1px solid color-mix(in srgb,var(--gold-hi) 45%,var(--line))}
.adbox .ad{padding:22px clamp(18px,3vw,36px) 16px}
.adbox .adh{font-size:clamp(20px,2.6vw,30px)}
.adempty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(22px,4vw,40px);background:linear-gradient(135deg,#0B3A22,#082E1B);color:#fff}
.adempty svg{width:28px;height:28px;color:#E9CF85}.adempty b{font:600 clamp(20px,2.6vw,28px) var(--font-d);letter-spacing:-.04em}.adempty span{opacity:.82;max-width:52ch}
.adsec .head-row{gap:14px}

/* ===== Фото заявок и баланс ===== */
.oc-ph{position:relative;margin:-14px -14px 4px;aspect-ratio:16/9;overflow:hidden;border-radius:21px 21px 0 0;background:var(--surface2)}
.oc-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.oc:hover .oc-ph img{transform:scale(1.04)}
.ph-n{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:9px;background:rgba(10,20,30,.62);color:#fff;font-weight:800;font-size:12px;backdrop-filter:blur(6px)}
.ph-n svg{width:14px;height:14px}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.gal.one{grid-template-columns:1fr}
.gi{display:block;padding:0;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:var(--surface2);border:1px solid var(--line);cursor:zoom-in}
.gal.one .gi{aspect-ratio:16/9}
.gi img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.gi:hover img{transform:scale(1.04)}
.zoomimg{width:100%;max-height:68vh;object-fit:contain;border-radius:16px;background:var(--surface2);display:block}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
.ph{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.ph img{width:100%;height:100%;object-fit:cover;display:block}
.ph .xdel{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:rgba(10,20,30,.7);color:#fff;display:grid;place-items:center;margin:0;padding:0;font-size:16px}
.adsl{position:relative;overflow:hidden}
.adsl>*{position:relative;z-index:1}
.adsl>.adph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.adsl.hasph::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(6,16,26,.28) 0%,rgba(6,16,26,.78) 100%)}
.adsl.hasph{min-height:190px;justify-content:space-between}
.bal{display:flex;flex-direction:column;gap:2px}

/* ===== Светлая премиальная тема: белый, свежий изумруд, спокойные тени ===== */
body::before{background:
  radial-gradient(900px 560px at 100% -6%,var(--bgA),transparent 62%),
  radial-gradient(780px 600px at -8% 14%,var(--bgB),transparent 64%),
  radial-gradient(1000px 700px at 60% 112%,var(--bgC),transparent 62%),
  linear-gradient(180deg,var(--bg1) 0%,var(--bg2) 55%,var(--bg3) 100%)}
.card{border-color:var(--line)}
button.oc:hover,.oc:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}
.top{border-bottom-color:var(--line);background:color-mix(in srgb,#fff 82%,transparent)}
.wm b{background:var(--goldtxt);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn.gold{background:var(--gradbtn);color:#fff;box-shadow:0 12px 26px -12px color-mix(in srgb,var(--brand) 80%,transparent),0 1px 0 rgba(255,255,255,.28) inset}
.lcta .btn.gold,.cta-in .btn.gold,.sp-card.b .btn.gold,.adempty .btn.gold{background:#fff;color:#08744F;box-shadow:0 14px 28px -14px rgba(0,0,0,.4)}
.pillx{border-color:var(--line);color:var(--ink)}
.hero-art{background:#0A8A5A}
.sp-card.b{background:linear-gradient(150deg,#0A8A5A,#18B98A)}
.cta-in{background:linear-gradient(135deg,#0A8A5A 0%,#14AA76 55%,#1FB6A4 100%)}
.au-side{background:linear-gradient(150deg,#0A8A5A,#18B98A)}
.adempty{background:linear-gradient(135deg,#0A8A5A,#18B98A)}
.big::after{border-color:rgba(255,255,255,.35);box-shadow:0 0 0 14px rgba(255,255,255,.07)}
.ad{background:linear-gradient(135deg,#0A8A5A 0%,#13A872 60%,#1FB6A4 100%)}
.adlab{background:rgba(255,255,255,.22)}
.adgo{color:#08744F}
.ava{background:linear-gradient(135deg,#12A872,#0A7F57)}
.catx .ci,.gv .ci{background:linear-gradient(145deg,#22C08A,#0A8A5A);box-shadow:0 10px 20px -10px rgba(10,138,90,.7),0 1px 0 rgba(255,255,255,.4) inset}
.adsl.hasph{padding:18px 20px}

.eyebrow.gold{color:var(--brand)}
.faq summary::after,.faq summary svg{color:var(--brand)}
.pill.gold{background:#FFF4D6;color:#8A6212}
.adsl{min-height:176px;justify-content:space-between}
.adsl.hasph{min-height:176px}
.ad,.adbox .ad{padding:0;position:relative}
.adsl{padding:18px 18px 34px}
.adbox .adsl{padding:26px clamp(20px,3vw,40px) 38px}
.ad .addots{position:absolute;left:0;right:0;bottom:11px;margin:0;z-index:3}
.adsl>*{z-index:2}
.adsl>.adph{z-index:0}
.adsl.hasph::before{z-index:1}
.top{background:color-mix(in srgb,var(--bg) 84%,transparent)}

/* ===== Белый + два зелёных ===== */
.cta-in{background:linear-gradient(135deg,#0A8A5A 0%,#14A876 55%,#2BC48E 100%)}
.ad,.adempty,.sp-card.b{background:linear-gradient(135deg,#0A8A5A 0%,#18B27D 100%)}
.pill.gold{background:var(--brand-soft);color:var(--brand)}
.au-in{background:linear-gradient(0deg,rgba(5,92,60,.94) 12%,rgba(5,92,60,0) 72%)}
.au-in li svg{color:#fff}
/* фото: целиком, без обрезки */
.adsl.hasph::before{display:none}
.adsl.hasph{padding:0 0 34px;justify-content:flex-start;gap:9px;min-height:0}
.adsl.hasph>*:not(.adfig){margin-inline:18px}
.adbox .adsl.hasph{padding:0 0 38px}
.adbox .adsl.hasph>*:not(.adfig){margin-inline:clamp(20px,3vw,40px)}
.adfig{position:relative;height:clamp(210px,34vw,360px);overflow:hidden;margin:0 0 6px;flex:none;background:#0A8A5A}
.adfig .adbg{position:absolute;inset:-12%;width:124%;height:124%;object-fit:cover;filter:blur(22px) saturate(1.15);opacity:.85}
.adfig .adph{position:relative;display:block;width:100%;height:100%;object-fit:contain;z-index:1}
.adsl>.adph{position:static}
.oc-ph{aspect-ratio:16/10;background:var(--surface2)}
.oc-ph .bg{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;filter:blur(18px) saturate(1.15);opacity:.9}
.oc-ph .fg{position:relative;width:100%;height:100%;object-fit:contain;z-index:1}
.oc:hover .oc-ph img{transform:none}
.ph-n{z-index:2}
.gal.one .gi{aspect-ratio:auto;background:var(--surface2)}
.gal.one .gi img{height:auto;max-height:520px;object-fit:contain}
.gi img{object-fit:contain;background:var(--surface2)}
.au-in{background:linear-gradient(0deg,rgba(5,92,60,.95) 6%,rgba(5,92,60,0) 46%)}

.adfig.noph{display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04));height:clamp(120px,18vw,190px)}
.adfig.noph::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.28);box-shadow:0 0 0 34px rgba(255,255,255,.06),0 0 0 72px rgba(255,255,255,.04)}
.adic{position:relative;display:grid;place-items:center;width:84px;height:84px;border-radius:26px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.45);color:#fff}
.adic svg{width:40px;height:40px}
/* поддержка */
.thread{gap:10px;max-height:56vh;overflow:auto}
.sb{max-width:88%;display:flex;flex-direction:column;gap:3px;align-self:flex-start}
.sb .bth{font-size:11.5px;font-weight:700;color:var(--muted)}
.sb .bmsg{padding:10px 13px;border-radius:16px 16px 16px 5px;background:var(--surface2);font-size:14.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.sb.mine{align-self:flex-end;align-items:flex-end}
.sb.mine .bmsg{background:var(--brand);color:#fff;border-radius:16px 16px 5px 16px}
.sb.mine .bth{text-align:right}
.sb.sb-staff .bmsg{background:var(--brand-soft);color:var(--ink)}
.sb.sb-sys{align-self:center;max-width:100%;align-items:center}
.sb.sb-sys .bmsg{background:none;color:var(--muted);font-size:12.5px;padding:2px 6px;text-align:center}
.suprow{text-align:left;display:flex;flex-direction:column;gap:6px}
.supprev{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.udot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);vertical-align:middle;margin-left:4px}
.sup textarea.in{min-height:96px;resize:vertical}
.adfig,.adfig.noph{height:clamp(190px,26vw,300px)}
.adsl{min-height:0}

/* ===== Фото на весь блок (cover) ===== */
.adsl.hasph{position:relative;padding:0 0 38px;min-height:clamp(300px,42vw,440px);justify-content:flex-end;gap:8px;color:#fff;overflow:hidden}
.adsl.hasph .adfig{position:absolute;inset:0;height:auto;margin:0;z-index:0;background:#0A8A5A}
.adsl.hasph .adfig .adbg{display:none}
.adsl.hasph .adfig .adph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform 6s ease}
.adsl.hasph:hover .adfig .adph{transform:scale(1.04)}
.adsl.hasph::before{display:block;content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,40,28,.38) 0%,rgba(4,40,28,0) 28%,rgba(4,40,28,.30) 50%,rgba(4,52,36,.92) 100%)}
.adsl.hasph>*:not(.adfig){position:relative;z-index:2;margin-inline:18px}
.adbox .adsl.hasph>*:not(.adfig){margin-inline:clamp(20px,3vw,40px)}
.adsl.hasph .adh,.adsl.hasph .adm{text-shadow:0 2px 14px rgba(0,0,0,.35)}
.adsl.hasph>.row:first-of-type{position:absolute;left:0;right:0;top:16px;margin-top:0}
.adsl .adfig.noph{position:relative;height:clamp(120px,18vw,190px)}
.oc-ph{aspect-ratio:16/10}
.oc-ph .bg{display:none}
.oc-ph .fg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gi img,.gal.one .gi img{object-fit:cover}
.gal.one .gi{aspect-ratio:16/9}
.gal.one .gi img{height:100%;max-height:none}

/* иконка поддержки */
.back.supb{width:40px;height:40px;border-radius:14px;color:#fff;border:0;background:linear-gradient(135deg,#12A872 0%,#0A7F57 100%);box-shadow:0 6px 16px -6px rgba(10,138,90,.65),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .2s,box-shadow .2s}
.back.supb:hover{transform:translateY(-1px);box-shadow:0 10px 20px -6px rgba(10,138,90,.7),inset 0 1px 0 rgba(255,255,255,.35)}
.back.supb svg{width:21px;height:21px;stroke-width:1.9}
.back.supb .supdot{position:absolute;right:3px;bottom:3px;width:9px;height:9px;border-radius:50%;background:#7CF0BE;border:2px solid #0A8A5A;box-sizing:border-box}
.back.supb .bellb{top:-6px;right:-6px}
.card.bal .row .btn{min-width:0}

/* фон: мятный с текстурой точек и мягкими пятнами */
body::after{display:block!important;content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
 background-image:radial-gradient(rgba(10,138,90,.13) 1.1px,transparent 1.2px);background-size:26px 26px;
 -webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.25) 55%,#000 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.25) 55%,#000 100%)}
.top{background:color-mix(in srgb,#fff 82%,transparent)}
.sec,.land-sec{position:relative}
.card,.oc,.tile,.flat{background:#fff}
.hero-art,.lh-art .art{box-shadow:0 40px 80px -36px rgba(10,100,66,.55),0 0 0 1px rgba(255,255,255,.6) inset}
.back.admb{width:40px;height:40px;border-radius:14px;color:var(--deep);background:var(--brand-soft);border-color:#BDE7D3}
.back.admb svg{width:20px;height:20px}
.note.r{background:#FDECEC;color:#8A2A20}
.pill.bad{background:#FDECEC;color:#B03226}

/* мобильная шапка: роль переключается в меню профиля */
@media (max-width:600px){
 .top .seg{display:none}
 .top .back.supb,.top .back.admb{width:38px;height:38px}
 .top{gap:8px}
}

/* доработки */
.btn{white-space:nowrap}
.card.bal .row{flex-wrap:nowrap}
.card.bal .row .btn{flex:1 1 0;justify-content:center}
.card.bal .btn[disabled]{opacity:.55}
@media (min-width:900px){#main .btn.sec.blk[data-tab="new"]{display:none}}
@media (max-width:600px){[data-detail] .lockup{display:none}[data-detail] .title-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.adsl.hasph:has(.adfig.noph){min-height:0;padding-bottom:40px}
.adsl .adfig.noph{height:clamp(110px,16vw,150px)}
.adfig.noph::before{width:200px;height:200px}
@media (max-width:600px){[data-detail] .title-t{max-width:none!important;width:auto}}

/* реклама на весь слайд: баннер героя заменяется рекламой */
.hero:has(.ad) .hero-art,.hero:has(.ad) .hero-cap{display:none}
.hero:has(.ad){background:#0A8A5A}
.hero .adsl.hasph,.hero .adsl.hasph:has(.adfig.noph){min-height:clamp(400px,46vw,560px);padding-bottom:46px;justify-content:flex-end}
.hero .adsl .adfig,.hero .adsl .adfig.noph{position:absolute;inset:0;height:auto;width:100%;margin:0;border-radius:0;background:#0A8A5A}
.hero .adsl .adfig.noph::before{display:none}
.hero .adsl .adfig .adart{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero .adsl .adfig .adph{object-position:center 40%}
.hero .adsl.hasph::before{background:linear-gradient(180deg,rgba(4,40,28,.28) 0%,rgba(4,40,28,0) 22%,rgba(4,40,28,0) 48%,rgba(4,52,36,.94) 100%)}
.hero .adsl.hasph>.row:first-of-type{top:18px}
.hero .adsl .adh{font-size:clamp(20px,3vw,32px);letter-spacing:-.02em}
@media (max-width:600px){.hero .adsl.hasph,.hero .adsl.hasph:has(.adfig.noph){min-height:440px}}
.hero .adsl .adfig .adph{height:100%!important;max-height:none!important;min-height:100%;width:100%}

/* без зелёной полосы: фото видно целиком, подпись читается за счёт лёгкой тени */
.hero .adsl.hasph::before,.adsl.hasph::before{background:linear-gradient(180deg,rgba(0,0,0,.16) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 62%,rgba(0,0,0,.34) 100%)}
.adsl.hasph .adh,.adsl.hasph .adm,.adsl.hasph .xs,.adsl.hasph .row>span{text-shadow:0 1px 3px rgba(0,0,0,.65),0 2px 18px rgba(0,0,0,.55)}
.adsl.hasph .adlab{background:rgba(10,30,22,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.adsl.hasph .adgo{box-shadow:0 8px 22px -8px rgba(0,0,0,.5)}
.ad{background:transparent}
.adsl.hasph{background:#0A8A5A}
.adsl.hasph .adgo,.adsl.hasph .adgo *{text-shadow:none}
.bub.staff{background:var(--brand-soft);border:1px solid #BDE7D3;color:var(--ink);align-self:center}
.bub .stl{display:block;font-size:11px;font-weight:800;color:var(--deep);margin-bottom:2px}

/* поля ввода: без синего автозаполнения */
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--ink)!important;caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;border-color:var(--line);transition:background-color 9999s}
.in,input.in,textarea.in,select.in{color:var(--ink)}
.in:focus{background:#fff;color:var(--ink)}

/* админ-панель: боковое меню как в маркетплейсах */
.admwrap{display:grid;gap:14px;grid-template-columns:1fr;align-items:start}
.admnav{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.admnav::-webkit-scrollbar{display:none}
.admi{display:flex;align-items:center;gap:10px;flex:none;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);color:var(--ink);font:700 13.5px var(--font-b);white-space:nowrap;text-align:left}
.admi svg{width:18px;height:18px;color:var(--brand);flex:none}
.admi[aria-pressed="true"]{background:var(--gradbtn);color:#fff;border-color:transparent;box-shadow:0 10px 22px -12px rgba(10,138,90,.8)}
.admi[aria-pressed="true"] svg{color:#fff}
.admc{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#E5484D;color:#fff;font:800 11px var(--font-b)}
.admi .sp{flex:1}
.admmain{min-width:0}
.admtiles{grid-template-columns:repeat(2,1fr)}
.admtile{text-align:left;cursor:pointer}
@media (min-width:900px){
 .admwrap{grid-template-columns:230px minmax(0,1fr);gap:22px}
 .admnav{flex-direction:column;overflow:visible;position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:10px;box-shadow:var(--shadow)}
 .admi{border:0;background:transparent;width:100%;padding:11px 12px}
 .admi:hover{background:var(--surface2)}
 .admi[aria-pressed="true"]:hover{background:var(--gradbtn)}
 .admtiles{grid-template-columns:repeat(3,1fr)}
}

/* ползунок цены */
.prng{--f:.5;--c1:#F4A83A;--c2:#F7C873;position:relative;padding:44px 0 6px}
.prng[data-r="lead"]{--c1:#0A8A5A;--c2:#2BC48E}
.prng[data-r="mid"]{--c1:#12A872;--c2:#7FDDB4}
.prng[data-r="low"]{--c1:#E2873A;--c2:#F7C873}
.ptrack{position:absolute;left:0;right:0;bottom:13px;height:10px;border-radius:10px;background:linear-gradient(90deg,#E6EFEC,#EEF4F2);box-shadow:inset 0 1px 3px rgba(11,31,42,.12)}
.pfill{position:absolute;left:0;top:0;bottom:0;border-radius:10px;width:calc(14px + (100% - 28px)*var(--f));background:linear-gradient(90deg,var(--c1),var(--c2));transition:background .35s;box-shadow:0 0 14px -2px var(--c1)}
.pfill::after{content:"";position:absolute;inset:0;border-radius:10px;background:repeating-linear-gradient(115deg,rgba(255,255,255,.28) 0 6px,transparent 6px 14px);opacity:.55;animation:pflow 1.6s linear infinite}
@keyframes pflow{to{background-position:28px 0}}
.pmk{position:absolute;top:50%;left:calc(14px + (100% - 28px)*var(--m));width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#fff;border:2px solid #0B1F2A;opacity:.75;z-index:1}
.prng input[type=range]{position:relative;z-index:2;display:block;width:100%;height:28px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;outline:0;cursor:grab}
.prng input[type=range]:active{cursor:grabbing}
.prng input[type=range]::-webkit-slider-runnable-track{height:28px;background:transparent}
.prng input[type=range]::-moz-range-track{height:28px;background:transparent}
.prng input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid var(--c1);box-shadow:0 6px 16px -4px rgba(11,31,42,.45),0 0 0 6px color-mix(in srgb,var(--c1) 18%,transparent);transition:transform .15s,border-color .35s,box-shadow .2s}
.prng input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--c1);box-shadow:0 6px 16px -4px rgba(11,31,42,.45),0 0 0 6px color-mix(in srgb,var(--c1) 18%,transparent)}
.prng input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18);box-shadow:0 8px 20px -4px rgba(11,31,42,.5),0 0 0 10px color-mix(in srgb,var(--c1) 22%,transparent)}
.prng input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #fff,0 0 0 7px var(--c1)}
.pbub{position:absolute;top:0;left:calc(14px + (100% - 28px)*var(--f));transform:translateX(-50%);padding:6px 11px;border-radius:12px;background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;font:700 13px var(--font-b);white-space:nowrap;box-shadow:0 8px 18px -8px var(--c1);transition:background .35s;pointer-events:none}
.pbub::after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;margin-left:-5px;background:var(--c1);transform:rotate(45deg);border-radius:2px;transition:background .35s;clip-path:polygon(0 0,100% 100%,0 100%);opacity:.0}
.pbub::before{content:"";position:absolute;left:50%;bottom:-4px;margin-left:-5px;border:5px solid transparent;border-top-color:var(--c1);border-bottom:0}
.prng.pop .pbub{animation:ppop .28s ease-out}
@keyframes ppop{0%{transform:translateX(-50%) scale(.92)}60%{transform:translateX(-50%) scale(1.08)}100%{transform:translateX(-50%) scale(1)}}
.prl{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.prl i{width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid #0B1F2A;opacity:.75}
@media (prefers-reduced-motion:reduce){.pfill::after{animation:none}.prng.pop .pbub{animation:none}}
.bigin{transition:box-shadow .25s}.bigin:focus-within{box-shadow:0 0 0 4px rgba(18,168,114,.18)}
.pbub{left:clamp(46px,calc(14px + (100% - 28px)*var(--f)),calc(100% - 46px))}

/* вердикт по цене */
.pverd{--vc:#12A872;--vb:#E5F6EE;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--vb);border:1px solid color-mix(in srgb,var(--vc) 30%,transparent);transition:background .3s,border-color .3s}
.pverd .pvi{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:var(--vc);color:#fff;box-shadow:0 8px 16px -8px var(--vc);transition:background .3s}
.pverd .pvi svg{width:20px;height:20px}
.pverd b{display:block;font:800 16px/1.15 var(--font-d);letter-spacing:-.02em;color:var(--ink)}
.pverd i{display:block;font-style:normal;font-size:12.5px;line-height:1.35;color:var(--muted);margin-top:2px}
.pverd em{font-style:normal;font:800 11px var(--font-b);letter-spacing:.04em;text-transform:uppercase;padding:5px 9px;border-radius:999px;background:var(--vc);color:#fff;flex:none}
.pverd[data-t="wow"]{--vc:#0A8A5A;--vb:linear-gradient(135deg,#DDF6EA,#EFFBF5)}
.pverd[data-t="great"]{--vc:#12A872;--vb:#E5F6EE}
.pverd[data-t="good"]{--vc:#3BAE86;--vb:#EEF8F3}
.pverd[data-t="fair"]{--vc:#5A8FA8;--vb:#EDF4F7}
.pverd[data-t="warn"]{--vc:#E2873A;--vb:#FFF3E4}
.pverd[data-t="bad"]{--vc:#D9473E;--vb:#FDECEA}
.pverd.pop{animation:pvpop .32s ease-out}
.pverd[data-t="wow"] .pvi{animation:pvglow 1.6s ease-in-out infinite}
@keyframes pvpop{0%{transform:scale(.97);opacity:.6}100%{transform:none;opacity:1}}
@keyframes pvglow{50%{box-shadow:0 0 0 7px rgba(18,168,114,.18),0 8px 16px -8px var(--vc)}}
@media (prefers-reduced-motion:reduce){.pverd.pop,.pverd[data-t="wow"] .pvi{animation:none}}

/* контакты и соцсети */
.soc{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:700px){.soc:not(.soc-c){grid-template-columns:repeat(3,1fr)}}
.soc-i{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s}
.soc-i:hover{transform:translateY(-3px);border-color:#BDE7D3;box-shadow:var(--shadow-lg)}
.soc-ic{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:15px;background:var(--gradbtn);color:#fff;box-shadow:0 10px 20px -10px rgba(10,138,90,.8)}
.soc-ic svg{width:24px;height:24px}
.soc-i b{display:block;font:800 15px var(--font-d);letter-spacing:-.02em}
.soc-i i{display:block;font-style:normal;font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.soc-c .soc-i{padding:12px 14px;box-shadow:none}
.foot a.fl{display:flex;align-items:center;gap:9px}
.foot a.fl svg{width:18px;height:18px;flex:none;color:var(--brand)}

/* ladder dynamics */
.ladder .tr{overflow:hidden}
.ladder .tr .sh{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.75) 50%,transparent 70%);transform:translateX(-100%);animation:ldsh 3.2s ease-in-out infinite}
@keyframes ldsh{60%,100%{transform:translateX(100%)}}
@keyframes ldpop{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes ldrise{from{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes ldpl{0%{box-shadow:0 0 0 2px var(--gold),0 0 0 2px rgba(201,138,20,.5)}100%{box-shadow:0 0 0 2px var(--gold),0 0 0 14px rgba(201,138,20,0)}}
.ladder .mk{animation:ldpop .5s cubic-bezier(.3,1.6,.5,1) both;animation-delay:var(--d,0ms)}
.ladder .mk.me{animation:ldpop .5s cubic-bezier(.3,1.6,.5,1) both,ldpl 1.8s ease-out infinite;animation-delay:var(--d,0ms),.6s}
.ladder .lab.l{transform:none}.ladder .lab.r{transform:translateX(-100%)}
.lad-c{height:96px}
.lad-c .tr{top:44px}
.lad-c .mk{top:40px;background:#4E7F6A}
.lad-c .mk.best{background:var(--good,#1E8E5A);width:20px;height:20px;margin-left:-10px;top:38px;box-shadow:0 0 0 3px rgba(30,142,90,.2)}
.lad-c .lab{top:76px}
.lad-c .cl{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,0);font-size:11px;line-height:1.15;white-space:nowrap;animation:ldrise .5s ease both;animation-delay:var(--d,0ms)}
.lad-c .cl b{font-weight:800;color:var(--ink,#0B1F2A)}.lad-c .cl i{font-style:normal;color:var(--muted);font-size:10px}
.lad-c .cl.up{top:2px}.lad-c .cl.dn{top:58px;flex-direction:column-reverse}
.lad-c .cl.best b{color:var(--good,#1E8E5A)}
.lad-c .lab{top:80px}
.livep{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--good,#1E8E5A);text-transform:uppercase;letter-spacing:.06em}
.livep i{width:8px;height:8px;border-radius:50%;background:currentColor;animation:ldlv 1.6s ease-out infinite}
@keyframes ldlv{0%{box-shadow:0 0 0 0 rgba(30,142,90,.5)}100%{box-shadow:0 0 0 8px rgba(30,142,90,0)}}
@media (prefers-reduced-motion:reduce){.ladder .mk,.ladder .cl,.ladder .tr .sh,.livep i{animation:none!important}}

/* ladder v3 — polish */
.ladder{margin:8px 4px 0}
.ladder .tr{height:12px;border-radius:12px;background:linear-gradient(90deg,#BFE6D0 0%,#DDF0E5 38%,#F3EBD3 72%,#F6DFB0 100%);box-shadow:inset 0 1px 3px rgba(11,31,42,.14),0 1px 0 #fff}
.ladder .tr::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),rgba(11,31,42,.07) calc(20% - 1px) 20%);border-radius:12px}
.ladder .mk{width:18px;height:18px;margin-left:-9px;border:3px solid #fff;background:radial-gradient(circle at 35% 30%,#7C98A6,#4A6472);box-shadow:0 3px 8px -2px rgba(11,31,42,.45)}
.ladder:not(.lad-c) .mk{top:20px}
.ladder .mk.me{width:28px;height:28px;margin-left:-14px;top:12px;border-width:4px;background:radial-gradient(circle at 35% 30%,#F7C85A,#C98A14);box-shadow:0 0 0 2px #C98A14,0 8px 16px -4px rgba(201,138,20,.7)}
.ladder .tr{top:25px}
.ladder .you{top:-6px;padding:3px 9px;border-radius:999px;background:#FFF6E0;border:1px solid #F0D79A;box-shadow:0 4px 10px -4px rgba(201,138,20,.5)}
.ladder .lab{top:48px;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid var(--line);font-size:10.5px}
.lad-c{height:104px}
.lad-c .tr{top:46px}
.lad-c .mk{top:43px}
.lad-c .mk.best{top:40px;width:24px;height:24px;margin-left:-12px;background:radial-gradient(circle at 35% 30%,#4FD08E,#14804F);box-shadow:0 0 0 4px rgba(30,142,90,.18),0 8px 16px -4px rgba(30,142,90,.6)}
.lad-c .cl{padding:3px 8px;border-radius:10px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 10px -6px rgba(11,31,42,.35)}
.lad-c .cl.best{background:#EAF8F0;border-color:#BCE4CD}
.lad-c .cl.up{top:0}.lad-c .cl.dn{top:62px}
.lad-c .lab{top:84px}
.lad-c{height:128px}.lad-c .lab{top:106px}

/* регистрация: ФИО */
.au-form .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:560px){.au-form .g3{grid-template-columns:1fr}}
.au-form label[hidden]{display:none}

.legal-l{font-size:12px;color:var(--muted);font-weight:600;line-height:1.5;margin-top:-4px}.legal-l a{color:var(--g2,#0a8a5a);text-decoration:underline}
.fb a{color:inherit;text-decoration:underline}
