/* ===== Паблисити · чёрный + оранжевый ===== */
@font-face{font-family:"Manrope";font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Unbounded";font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/unbounded-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/unbounded-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}

:root{
  --bg:#0a0a0b;--card:#141416;--card2:#1d1d20;--card3:#26262a;
  --line:rgba(255,255,255,.07);--line2:rgba(255,255,255,.13);
  --text:#f6f3ee;--muted:#9a958d;--dim:#6d6962;
  --accent:#ff6a1f;--accent2:#ffa53d;--gold:#ffc65a;
  --grad:linear-gradient(135deg,#ff5419 0%,#ff7a24 50%,#ffab45 100%);
  --glow:0 10px 30px -10px rgba(255,106,31,.65);
  --ok:#3dd68c;--danger:#ff4d5e;
  --r:20px;
  --display:"Unbounded","Manrope",system-ui,sans-serif;
}
[hidden]{display:none!important}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{background:var(--bg)}
html,body{margin:0;color:var(--text);font:15px/1.5 "Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-feature-settings:"tnum" 0;-webkit-font-smoothing:antialiased}
body{background:radial-gradient(900px 420px at 50% -180px,rgba(255,106,31,.16),transparent 70%) no-repeat,var(--bg);min-height:100vh}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
a{color:var(--accent2)}
svg.i{width:22px;height:22px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
svg.i.s{width:18px;height:18px}
svg.i.f{fill:currentColor;stroke:none}
img{-webkit-touch-callout:none}

/* --- каркас --- */
.app{max-width:520px;margin:0 auto;min-height:100vh;padding-bottom:calc(84px + env(safe-area-inset-bottom))}
header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:rgba(10,10,11,.78);backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);border-bottom:1px solid var(--line)}
.logo{font:700 17px/1 var(--display);letter-spacing:.02em;text-transform:uppercase;display:inline-flex;align-items:center}
.logo b{color:var(--text);font-weight:700}
.logo::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--grad);margin-left:4px;box-shadow:0 0 12px rgba(255,106,31,.9);align-self:flex-end;margin-bottom:2px}
.spacer{flex:1}
main{padding:16px}
h2{font:700 17px/1.25 var(--display);letter-spacing:-.01em;margin:24px 0 12px}
h3{font-weight:800}
.muted{color:var(--muted)}
.small{font-size:13px}

/* --- кнопки и пилюли --- */
.pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--card2);border:1px solid var(--line);font-size:13px;font-weight:600;white-space:nowrap}
a.pill{color:inherit;text-decoration:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border-radius:16px;font-weight:750;font-size:15px;background:var(--grad);color:#170800;width:100%;text-decoration:none;text-align:center;line-height:1.3;box-shadow:var(--glow);transition:transform .12s,filter .12s}
.btn:active{transform:scale(.98);filter:brightness(1.05)}
.btn.ghost{background:var(--card2);color:var(--text);border:1px solid var(--line2);box-shadow:none}
.btn.small{width:auto;padding:9px 15px;font-size:14px;border-radius:12px;white-space:nowrap}
.actions .btn{white-space:nowrap}
.btn:disabled{opacity:.45;box-shadow:none}
.btn.danger{background:var(--danger);color:#fff;box-shadow:none}
.btn.ok{background:var(--ok);color:#03200f;box-shadow:none}
.btn svg.i{width:19px;height:19px}
.linkbtn{color:var(--accent2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* --- карточки --- */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.note{padding:13px 15px;border-radius:16px;background:rgba(255,165,61,.08);border:1px solid rgba(255,165,61,.25);font-size:13px;margin:12px 0}
.note.ok{background:rgba(61,214,140,.08);border-color:rgba(61,214,140,.3)}
.promo{position:relative;padding:20px;border-radius:24px;margin:16px 0;overflow:hidden;
  background:radial-gradient(130% 110% at 100% 0%,rgba(255,106,31,.34),transparent 55%),radial-gradient(90% 90% at 0% 100%,rgba(255,165,61,.12),transparent 60%),var(--card);border:1px solid rgba(255,122,36,.35)}
.promo h3{margin:0 0 6px;font:700 18px/1.3 var(--display);letter-spacing:-.01em}
.promo .btn.ghost{background:rgba(255,255,255,.06)}
.tile{flex:0 0 auto;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--accent);background:linear-gradient(145deg,rgba(255,106,31,.2),rgba(255,165,61,.06));border:1px solid rgba(255,122,36,.25)}
.tile svg.i{width:22px;height:22px}

/* --- истории и аватары --- */
.stories{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 10px;margin:0 -16px;padding-left:16px;padding-right:16px;scrollbar-width:none}
.stories::-webkit-scrollbar{display:none}
.story{flex:0 0 auto;width:68px;text-align:center;font-size:12px;font-weight:600;color:var(--muted)}
.story .av{width:66px;height:66px;padding:2.5px;background:var(--grad);margin-bottom:6px}
.av{border-radius:50%;overflow:hidden;display:block}
.av img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2.5px solid var(--bg);display:block}

/* --- лента --- */
.post{margin-bottom:18px;border-radius:24px}
.post-h{display:flex;align-items:center;gap:11px;padding:12px 14px}
.post-h .av{width:40px;height:40px;padding:2px;background:var(--grad)}
.post-h .av img{border-width:2px;border-color:var(--card)}
.name{font-weight:750;display:flex;align-items:center;gap:6px}
a.name{color:inherit;text-decoration:none}
.verified{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--grad);color:#170800;font-size:10px;font-weight:900;line-height:1}
.photo{position:relative;aspect-ratio:4/5;background:var(--card2);overflow:hidden}
.photo img{width:100%;height:100%;object-fit:cover;display:block}
.photo.locked img{filter:blur(24px) saturate(1.3) brightness(.85);transform:scale(1.2)}
.lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:22px;background:linear-gradient(180deg,rgba(10,10,11,.15),rgba(10,10,11,.55))}
.lock .ic{width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;font-size:24px;color:#fff}
.lock .ic svg.i{width:24px;height:24px}
.lock b{font-size:16px}
.post-f{display:flex;align-items:center;gap:14px;padding:12px 14px 14px}
.post-f button{display:flex;align-items:center;gap:6px;color:var(--muted);font-weight:700}
.post-f button.on{color:var(--accent)}
.post-f button.on svg.i{fill:currentColor}
.tag{position:absolute;top:12px;left:12px;font-size:11px;font-weight:800;letter-spacing:.02em;padding:5px 10px;border-radius:999px;background:rgba(10,10,11,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.tag.free{color:var(--ok)}
.tag.paid{color:var(--accent2)}

/* --- сетка фото профиля --- */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:18px;overflow:hidden}
.grid .photo{aspect-ratio:3/4}
.grid .lock{gap:4px;padding:6px}
.grid .lock .ic{width:34px;height:34px}
.grid .lock .ic svg.i{width:16px;height:16px}

/* --- каталог моделей --- */
.models{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mcard{text-align:left;border-radius:22px}
.mcard .cover{aspect-ratio:3/4;position:relative}
.mcard .cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.mcard:active .cover img{transform:scale(1.03)}
.mcard .info{position:absolute;left:0;right:0;bottom:0;padding:44px 12px 12px;background:linear-gradient(transparent,rgba(5,5,6,.9))}
.mcard .name{font-size:15px}
.chips{display:flex;gap:8px;overflow-x:auto;margin:0 -16px 14px;padding:0 16px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;padding:8px 15px;border-radius:999px;background:var(--card2);border:1px solid var(--line);font-size:13px;font-weight:650;color:var(--muted)}
.chip.on{background:var(--grad);color:#170800;border-color:transparent}

/* --- профиль модели --- */
.profile-cover{height:200px;position:relative;margin:-16px -16px 0;overflow:hidden}
.profile-cover img{width:100%;height:100%;object-fit:cover}
.profile-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,11,.1) 30%,var(--bg) 100%)}
.profile-top{display:flex;align-items:flex-end;gap:14px;margin-top:-48px;position:relative;z-index:1}
.profile-top .av{width:92px;height:92px;padding:3px;background:var(--grad);flex:0 0 auto;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.profile-top .av img{border-width:3px}
.profile-top .name{font:700 19px/1.2 var(--display);letter-spacing:-.01em;flex-wrap:wrap}
.stats{display:flex;gap:8px;margin:16px 0}
.stats>div{flex:1;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px 12px}
.stats b{display:block;font:700 18px/1.2 var(--display)}
.tier{padding:16px;margin-bottom:10px;display:flex;gap:12px;align-items:center;border-radius:20px}
.tier.active{border-color:rgba(61,214,140,.55)}
.tier .price{font-weight:800;font-size:17px;white-space:nowrap}
.tier b{font-size:16px}
.tabs{display:flex;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px;margin:18px 0 12px}
.tabs button{flex:1;padding:9px;border-radius:10px;font-size:14px;font-weight:650;color:var(--muted)}
.tabs button.on{background:var(--card3);color:var(--text)}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.actions .btn{padding:13px 10px;font-size:14px}

/* --- навигация --- */
nav{position:fixed;left:0;right:0;bottom:0;z-index:20;background:rgba(10,10,11,.82);backdrop-filter:saturate(1.4) blur(20px);-webkit-backdrop-filter:saturate(1.4) blur(20px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
nav .in{max-width:520px;margin:0 auto;display:flex}
nav button{flex:1;padding:10px 0 9px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;font-weight:650;color:var(--dim);position:relative;transition:color .15s}
nav button svg.i{width:24px;height:24px}
nav button.on{color:var(--text)}
nav button.on svg.i{color:var(--accent);filter:drop-shadow(0 0 8px rgba(255,106,31,.6))}
nav button.on::before{content:"";position:absolute;top:0;left:50%;width:22px;height:3px;margin-left:-11px;border-radius:0 0 3px 3px;background:var(--grad)}
.badge{position:absolute;top:5px;left:calc(50% + 7px);min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--accent);color:#170800;font-size:10px;font-weight:800;line-height:17px}

/* --- шторки, формы --- */
.sheet-bg{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;animation:fade .15s}
.sheet{width:100%;max-width:520px;background:#121214;border:1px solid var(--line);border-bottom:0;border-radius:28px 28px 0 0;padding:20px 20px calc(24px + env(safe-area-inset-bottom));max-height:88vh;overflow:auto;animation:up .22s cubic-bezier(.2,.8,.2,1)}
.sheet h3{margin:0 0 6px;font:700 18px/1.3 var(--display);letter-spacing:-.01em}
.grab{width:42px;height:5px;border-radius:3px;background:var(--card3);margin:-6px auto 16px}
@keyframes up{from{transform:translateY(60px);opacity:.3}}
@keyframes fade{from{opacity:0}}
.row{display:flex;gap:10px;align-items:center}
.field{margin-bottom:14px}
.field label{display:block;font-size:13px;font-weight:650;color:var(--muted);margin-bottom:6px}
input,textarea,select{font:inherit;color:var(--text);background:#0e0e10;border:1px solid var(--line2);border-radius:14px;padding:12px 14px;width:100%;outline:none;transition:border-color .15s,box-shadow .15s}
input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,106,31,.18)}
input::placeholder,textarea::placeholder{color:var(--dim)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:10px 0}
.check input{width:20px;height:20px;flex:0 0 auto;margin-top:1px;accent-color:var(--accent);padding:0}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}
.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;background:var(--text);color:#111;padding:12px 18px;border-radius:14px;font-size:14px;font-weight:700;box-shadow:0 10px 40px rgba(0,0,0,.5);animation:fade .2s;max-width:90%}
.err{color:var(--danger);font-size:14px;margin:8px 0;min-height:1em}

/* --- списки, кабинет, админка --- */
.kpi{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
.kpi .card{padding:14px}
.kpi b{font:700 20px/1.3 var(--display);display:block}
.list-item{display:flex;gap:12px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}
.list-item:last-child{border-bottom:0}
.list-item .av{width:46px;height:46px}
a.list-item{color:inherit;text-decoration:none}
.seg{display:flex;gap:8px}
.seg button{flex:1;padding:11px;border-radius:14px;background:var(--card2);border:1px solid var(--line);font-size:14px;font-weight:650}
.seg button.on{border-color:var(--accent);color:var(--accent);background:rgba(255,106,31,.08)}
.upl{border:1.5px dashed var(--line2);border-radius:18px;padding:24px;text-align:center;color:var(--muted);display:block;cursor:pointer}
.upl img{max-width:100%;max-height:200px;border-radius:12px;display:block;margin:0 auto}
.empty{text-align:center;padding:48px 20px;color:var(--muted)}
.empty .big{font-size:42px;margin-bottom:10px}
.loader{text-align:center;padding:48px;color:var(--muted)}
.lightbox{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.96);display:flex;align-items:center;justify-content:center}
.lightbox img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.lightbox .x{position:absolute;top:calc(12px + env(safe-area-inset-top));right:14px;font-size:28px;color:#fff}
.status{position:absolute;bottom:6px;left:6px;font-size:10px;font-weight:800;padding:3px 7px;border-radius:999px;background:rgba(0,0,0,.7)}
.status.pending,.status.hidden{color:var(--accent2)}.status.rejected{color:var(--danger)}.status.ok{color:var(--ok)}
.del{position:absolute;top:5px;right:5px;width:26px;height:26px;border-radius:50%;background:rgba(0,0,0,.65);font-size:13px}
.adm-item{padding:16px;margin-bottom:12px}
.kyc{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.kyc img{width:100%;border-radius:12px;display:block;background:var(--card2);min-height:80px}
dl{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;font-size:14px;margin:8px 0}dt{color:var(--muted)}dd{margin:0}

/* --- роли при регистрации --- */
.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 14px}
.role{padding:16px 8px 14px;border-radius:18px;background:var(--card);border:1.5px solid var(--line);text-align:center;transition:border-color .15s,background .15s}
.role.on{border-color:var(--accent);background:rgba(255,106,31,.08)}
.role .ic{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 8px;border-radius:14px;color:var(--accent);background:rgba(255,106,31,.12)}
.role .ic svg.i{width:23px;height:23px}
.role b{display:block;font-size:14px}
.plan{padding:16px;border-radius:20px;border:1px solid var(--line);background:var(--card);margin-bottom:10px}
.plan.cur{border-color:rgba(61,214,140,.5)}
.plan ul{margin:6px 0 0;padding-left:18px;font-size:14px;color:var(--muted)}

/* --- чат --- */
.chat{display:flex;flex-direction:column;gap:6px;padding-bottom:140px}
.bubble{max-width:80%;padding:10px 14px;border-radius:20px;font-size:15px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;position:relative}
.bubble.me{align-self:flex-end;background:var(--grad);color:#170800;border-bottom-right-radius:6px;font-weight:550}
.bubble.them{align-self:flex-start;background:var(--card2);border:1px solid var(--line);border-bottom-left-radius:6px}
.bubble .meta{display:block;font-size:11px;opacity:.65;margin-top:3px}
.bubble .flag{position:absolute;right:-22px;top:6px;font-size:12px;opacity:.5}
.composer{position:fixed;left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom));z-index:15;background:rgba(10,10,11,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:10px 12px}
.composer .in{max-width:520px;margin:0 auto}
.composer textarea{resize:none;height:46px}
.chat-head{display:flex;align-items:center;gap:10px;margin:-4px 0 12px}
.chat-head .av{width:40px;height:40px}
.amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}
.amounts button{padding:11px 0;border-radius:14px;background:var(--card2);border:1px solid var(--line);font-weight:700}
.amounts button.on{border-color:var(--accent);color:var(--accent);background:rgba(255,106,31,.08)}
.lockopt{opacity:.45}

/* --- статья и выделения --- */
.guide{line-height:1.65;font-size:15px}
.guide h1{font:700 21px/1.3 var(--display);margin:12px 0}
.guide h2{font-size:16px;margin:26px 0 8px}
.guide ul{padding-left:20px}.guide li{margin:4px 0}
.guide table{border-collapse:collapse;width:100%;font-size:13px;margin:10px 0}
.guide td,.guide th{border:1px solid var(--line2);padding:7px 9px;vertical-align:top;text-align:left}
.guide th{background:var(--card2)}
.mcard.hl,.av.hl{box-shadow:0 0 0 2px var(--gold),0 0 22px rgba(255,198,90,.35)}
.av.hl{background:linear-gradient(135deg,#ffc65a,#fff0c4)!important}
.ptag{position:absolute;top:10px;left:10px;z-index:2;font-size:11px;font-weight:800;padding:5px 10px;border-radius:999px;background:rgba(10,10,11,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--gold)}

/* --- витрина для гостей и акценты --- */
.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent2)}
.eyebrow svg.i{width:15px;height:15px}
.bigprice{font:700 30px/1.15 var(--display);letter-spacing:-.02em;margin-top:8px}
.bigprice small{font:600 15px/1 "Manrope",sans-serif;color:var(--muted);letter-spacing:0}
.hero{padding:10px 0 22px}
.hero h1{font:700 30px/1.12 var(--display);letter-spacing:-.025em;margin:12px 0 12px}
.hero h1 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{margin:0 0 18px;font-size:15px}
.hero .actions{margin:0}
.ptag svg.i{width:13px;height:13px;display:inline-block;vertical-align:-2px;margin-right:3px}
.pill svg.i.s{width:16px;height:16px}
.promo h3{display:flex;align-items:center;gap:8px}
.actbar{margin:10px 16px 0;padding:10px 14px;display:flex;gap:10px;align-items:center;font-size:13px;border-radius:16px;background:rgba(255,106,31,.1);border:1px solid rgba(255,106,31,.4)}
.actbar span{flex:1}

/* Подсказки «?» */
.hq{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);background:transparent;font:700 12px/1 Manrope,system-ui,sans-serif;vertical-align:middle;margin-left:6px;padding:0;cursor:pointer;flex:0 0 auto;position:relative;top:-1px}
.hq:active{background:var(--accent);color:#000}
.hq::after{content:"";position:absolute;inset:-10px}
.helppop{position:absolute;z-index:1000;background:#18181b;border:1px solid var(--accent);border-radius:14px;padding:12px 14px;box-shadow:0 12px 40px rgba(0,0,0,.6);max-height:70vh;overflow:auto;animation:hpIn .15s ease-out;color:var(--text,#f4f4f5)}
.helppop .small{margin-top:6px;line-height:1.45}
.helppop p{margin:6px 0}.helppop ol,.helppop ul{margin:6px 0;padding-left:18px}.helppop li{margin:4px 0}
.helppop .hpx{background:none;border:0;color:var(--muted);font-size:16px;padding:0 2px;cursor:pointer}
@keyframes hpIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.guide blockquote{margin:10px 0;padding:10px 14px;border-left:3px solid var(--accent);background:var(--card2);border-radius:0 12px 12px 0;font-style:italic}
.guide ol{padding-left:20px}.guide th,.guide td{border:1px solid var(--line2);padding:6px 8px;text-align:left}.guide a{color:var(--accent2)}
/* Картинка на главной */
.hero-img,.hero-art{position:relative;margin:-16px -16px 6px;padding:0 16px 22px;min-height:440px;display:flex;align-items:flex-end;overflow:hidden;border-radius:0 0 26px 26px}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-art .hero-bg{display:flex;align-items:flex-start;justify-content:center}.hero-art .hero-bg svg{width:100%;height:auto;max-height:66%}
.hero-img::after,.hero-art::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,10,11,0) 25%,rgba(10,10,11,.75) 62%,#0a0a0b 92%)}
.hero-in{position:relative;z-index:2;width:100%}
.hero-img .muted{color:#d9d4cc}
@media(min-width:700px){.hero-img,.hero-art{margin:0 0 6px;border-radius:26px;padding:0 28px 28px;min-height:480px}}
.hero-img{min-height:min(620px,82vh)}
.hero-more{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:14px}.hero-more a{color:var(--accent2);text-decoration:none}
.hero-art .hero-bg svg{max-height:50%!important}
.hero-art::after{background:linear-gradient(180deg,rgba(10,10,11,0) 18%,rgba(10,10,11,.82) 46%,#0a0a0b 70%)!important}
.hero-art{min-height:560px}
