/* DARKROOM — фотоплёнка: на главной каждая галерея — полоска контакт-листа (обложка + 6 кадров).
   Тёмная по умолчанию, светлая — класс so-light на <html> (кнопка в шапке, выбор в localStorage). Поверх theme-amber.css. */
:root{--bg:#141110;--surface:#1d1917;--surface-2:#262120;--line:#2e2826;--text:#ece5db;--muted:#8f857b;--accent:#e2352f;--accent-2:#c42a25;--amberl:#e2a23a;--ab-ink:#fff;
--t2:#e2dad0;--t3:#c4bab0;--t4:#a59b91;--t5:#d8cfc5;--t6:#fff;--ph:#6f665e;--hi:#fff;--acc-h:#e2352f;--acc-b:#e2352f;--hdr:rgba(20,17,16,.94);--foot:#0d0b0a;--sugg:#1d1917;
--acc-a12:rgba(226,53,47,.12);--acc-a13:rgba(226,53,47,.13);--acc-a15:rgba(226,53,47,.15);--acc-a45:rgba(226,53,47,.45);--acc2-a04:rgba(226,53,47,.04);
--film:#0a0909;--hole:#2a2421;--frame-bg:#1a1614;--wine:#1d1917;--i-card:#1d1917;--i-chip:#262120;
--font:'Poppins',system-ui,-apple-system,Segoe UI,Arial,sans-serif;--mono:'JetBrains Mono','DejaVu Sans Mono',Menlo,Consolas,monospace;--display:'Poppins',system-ui,sans-serif}
html.so-light{--bg:#f2eee8;--surface:#ffffff;--surface-2:#e9e3db;--line:#ddd5cb;--text:#1f1a17;--muted:#8a7f75;--accent:#d22a24;--accent-2:#b0221d;--amberl:#b5701a;
--t2:#2a231f;--t3:#4c423b;--t4:#6b6058;--t5:#3a312b;--t6:#111;--ph:#b0a69c;--hi:#000;--acc-h:#d22a24;--acc-b:#d22a24;--hdr:rgba(242,238,232,.94);--foot:#1f1a17;--sugg:#fff;
--acc-a12:rgba(210,42,36,.08);--acc-a13:rgba(210,42,36,.08);--acc-a15:rgba(210,42,36,.1);--acc-a45:rgba(210,42,36,.4);--acc2-a04:rgba(210,42,36,.03);
--film:#ffffff;--hole:#e4ddd3;--frame-bg:#ece6de;--wine:#fff;--i-card:#fff;--i-chip:#f2eee8}
body{color-scheme:dark;background:var(--bg);color:var(--text);font-family:var(--font);overflow-x:clip}
html.so-light body{color-scheme:light}
.theme-darkroom{--sh:clamp(12px,2.4vw,44px)}
.theme-darkroom .shell,.theme-darkroom main.shell{max-width:none;padding-inline:var(--sh)}
@media(max-width:600px){.theme-darkroom{--sh:10px}}
h1,h2,h3{font-family:var(--font);font-style:normal;font-weight:600;letter-spacing:-.01em;text-transform:none}
a{color:inherit}
/* ---- шапка ---- */
.topbar{position:sticky;top:0;z-index:40;background:var(--hdr);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:0;border-bottom:1px solid var(--line);box-shadow:none;color:var(--text)}
.top-inner{min-height:66px;gap:22px}
.brand.sk-logo{flex:none;max-width:none;display:flex;align-items:center;gap:0;font:700 clamp(21px,1.7vw,25px)/1 var(--font);letter-spacing:-.01em;color:var(--text);text-transform:none}
.brand.sk-logo::before{content:'';width:13px;height:13px;border-radius:50%!important;background:var(--accent);box-shadow:0 0 14px var(--accent);margin-right:10px;flex:none}
html.so-light .brand.sk-logo::before{box-shadow:none}
.brand.sk-logo span{color:inherit;background:none;margin:0;padding:0;font:inherit}
.brand.sk-logo .sk-b{color:var(--accent)}
.brand.sk-logo .sk-dot{display:none}
.search{height:40px;border:0;border-radius:6px;background:var(--surface-2)}
.search input{color:var(--text);font-size:13.5px}.search input::placeholder{color:var(--muted)}.search button{border-left:0!important;color:var(--muted)}
.age-badge{border:1px solid var(--line);color:var(--muted);border-radius:4px;font:600 12px var(--mono)}
.so-mode{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}
.so-mode:hover{color:var(--accent);border-color:var(--accent)}
.so-sun{display:none}html.so-light .so-sun{display:block}html.so-light .so-moon{display:none}
@media(min-width:761px){
.top-inner>.brand{order:1}.top-inner>.nav{order:2}.top-inner>.desktop-search{order:3;margin-left:auto;width:min(300px,24vw)}.top-inner>.age-badge{order:4}.top-inner>.so-mode{order:5}
.nav{gap:2px}.nav a,.nav summary{padding:9px 11px;border-radius:6px;color:var(--t4);font:500 14px var(--font);background:none!important;white-space:nowrap}
.nav a:hover{color:var(--accent)}.nav a[aria-current]{color:var(--text);font-weight:600}
}
@media(max-width:760px){
.top-inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:0}.brand.sk-logo{font-size:21px;padding-block:13px;min-width:0}
.top-inner>.brand{order:1;flex:0 1 auto}.so-mode{width:34px;height:34px;margin-left:auto;order:2}
.top-inner>.mobile-search{order:3;margin-left:0}.top-inner>.menu-toggle{order:4;margin-left:0}.top-inner>.nav{order:10;flex:0 0 100%}.top-inner>.age-badge{display:none}
.mobile-search summary,.menu-toggle{border-color:var(--line)!important;color:var(--text);background:transparent!important}
.menu-toggle span{background:var(--text)}.mobile-search summary svg{stroke:var(--text)}
.mobile-search form{box-shadow:0 10px 30px rgba(0,0,0,.35);background:var(--surface)}.mobile-search input{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:6px}
.mobile-search button{background:var(--accent)!important;color:#fff!important;border:0;border-radius:6px}
.nav{background:var(--surface);margin:0 calc(-1 * var(--sh));padding:4px 14px 10px}
.nav>a,.nav-dropdown summary{color:var(--text);font:500 15px var(--font);border-bottom-color:var(--line)}
}
.breadcrumb{color:var(--muted);font-size:12.5px}.breadcrumb a{color:var(--t3)}
/* ---- H1 + сортировка ---- */
.dr-h1{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 18px;margin:26px 0 20px}
.dr-h1 h1{margin:0;font:600 clamp(21px,2vw,28px)/1.25 var(--font)}.dr-h1 h1 small{color:var(--muted);font-size:.6em}
.dr-h1 p{margin:6px 0 0;color:var(--muted);font-size:13px}
.dr-h1 .sortbar{margin:0 0 0 auto}
.sort-links{padding:0;border:0;background:none;gap:4px}
.sort-links a{padding:7px 13px;border-radius:4px;background:transparent!important;color:var(--t4);font:500 13px var(--font);border:1px solid var(--line)}
.sort-links a:hover{color:var(--accent)}
.sort-links a[aria-current]{background:var(--accent)!important;border-color:var(--accent);color:#fff}
.sort-count{display:none}
/* ---- полоски плёнки ---- */
.dr-list{display:grid;gap:26px}
/* полоса: слева крупная обложка; справа сверху инфо, под ним сразу кадры галереи (высота = остаток высоты обложки, листаются) */
.dr-strip{--cw:clamp(250px,18vw,380px);position:relative;display:grid;grid-template-columns:var(--cw) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"cover info" "cover roll";gap:16px 20px;background:var(--film);border-radius:6px;padding:34px 22px 36px}
html.so-light .dr-strip{box-shadow:0 2px 14px rgba(60,40,20,.08)}
.dr-strip::before,.dr-strip::after{content:'';position:absolute;left:12px;right:12px;height:10px;background:repeating-linear-gradient(90deg,transparent 0 10px,var(--hole) 10px 26px)}
.dr-strip::before{top:11px}.dr-strip::after{bottom:11px}
.dr-cover{grid-area:cover;position:relative;display:block;aspect-ratio:2/3;background:var(--frame-bg);overflow:hidden;border-radius:2px;outline:2px solid var(--accent);outline-offset:3px}
.dr-cover picture,.dr-cover img{display:block;width:100%;height:100%}.dr-cover img{object-fit:cover;transition:transform .5s}
.dr-cover:hover img{transform:scale(1.035)}
.dr-cover i,.dr-k i{position:absolute;left:8px;bottom:6px;font:600 12px var(--mono);font-style:normal;color:var(--amberl);text-shadow:0 1px 2px #000}
/* инфо — одной полосой над кадрами: слева название и данные, справа кнопка */
.dr-info{grid-area:info;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"roll btn" "h btn" "dl btn" "tags btn";column-gap:24px;align-items:center;min-width:0}
.dr-roll{grid-area:roll;font:600 12px var(--mono);color:var(--amberl);letter-spacing:.05em}
.dr-info h2{grid-area:h;margin:5px 0 8px;font:600 clamp(18px,1.3vw,23px)/1.28 var(--font)}.dr-info h2 a{color:var(--text)}.dr-info h2 a:hover{color:var(--accent)}
.dr-dl{grid-area:dl;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:14px}
.dr-dl dt{font:600 10.5px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.dr-dl dd{margin:0 14px 0 0;color:var(--t2)}
.dr-dl a{color:var(--text);font-weight:600}.dr-dl a:hover{color:var(--accent)}
.dr-tags{grid-area:tags;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.dr-tags a{padding:4px 10px;border:1px solid var(--line);border-radius:3px;font-size:12px;color:var(--t3)}.dr-tags a:hover{color:var(--accent);border-color:var(--accent)}
.dr-open{grid-area:btn;align-self:center;background:var(--accent);color:#fff!important;font-weight:600;font-size:14px;padding:11px 20px;border-radius:4px;white-space:nowrap}
.dr-open:hover{background:var(--accent-2)}
.dr-roll7{grid-area:roll;contain:size;display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--hole) transparent;min-width:0;min-height:0}
.dr-roll7::-webkit-scrollbar{height:6px}.dr-roll7::-webkit-scrollbar-thumb{background:var(--hole);border-radius:3px}
.dr-k{position:relative;display:block;flex:0 0 auto;height:100%;aspect-ratio:2/3;background:var(--frame-bg);overflow:hidden;border-radius:2px;scroll-snap-align:start}
.dr-k img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.9);transition:filter .25s}
.dr-k:hover img{filter:none}
.dr-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed var(--hole);background:transparent;color:var(--muted)}
.dr-more b{font:700 30px var(--font);color:var(--accent)}.dr-more span{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.dr-more:hover{border-color:var(--accent);color:var(--text)}
@media(max-width:1100px){.dr-strip{--cw:clamp(200px,28vw,280px)}.dr-info{grid-template-areas:"roll" "h" "dl" "tags" "btn";grid-template-columns:minmax(0,1fr)}.dr-open{justify-self:start;margin-top:10px;padding:8px 14px;font-size:13px}.dr-tags{display:none}}
@media(max-width:700px){
.dr-list{gap:16px}
/* мобильный: обложка + инфо рядом, кадры галереи под ними во всю ширину — по 3 в ряд, листаются, приглушены */
.dr-strip{--cw:46vw;grid-template-rows:auto auto;grid-template-areas:"cover info" "roll roll";gap:12px;padding:26px 10px 28px}
.dr-strip::before,.dr-strip::after{left:6px;right:6px;height:8px;background:repeating-linear-gradient(90deg,transparent 0 8px,var(--hole) 8px 20px)}
.dr-strip::before{top:8px}.dr-strip::after{bottom:8px}
.dr-cover{outline-offset:2px}
.dr-info{align-content:start}.dr-roll{font-size:10.5px}.dr-info h2{font-size:15px;margin:6px 0 10px}
.dr-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;font-size:12.5px}.dr-dl dt{font-size:9.5px;line-height:1.9}.dr-dl dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dr-open{font-size:12.5px;padding:8px 12px}
.dr-roll7{contain:none;gap:6px;scrollbar-width:none;margin-inline:-10px;padding-inline:10px;scroll-padding-inline:10px}.dr-roll7::-webkit-scrollbar{display:none}
.dr-k{height:auto;flex:0 0 calc((100vw - 32px - 12px) / 3.15)}
.dr-k img{filter:brightness(.62) saturate(.85)}html.so-light .dr-k img{filter:none;opacity:.62}
.dr-k i{font-size:10.5px;left:5px}.dr-more b{font-size:22px}
}
/* ---- лого: «PURE» в красном кадре плёнки + nudegirls ---- */
.theme-darkroom .brand.sk-logo::before{display:none}
.theme-darkroom .brand.sk-logo{align-items:center;gap:9px;text-transform:lowercase;font-weight:600;letter-spacing:-.01em}
.theme-darkroom .brand.sk-logo .sk-a{position:relative;background:var(--accent);color:#fff;font:800 .82em/1 var(--font);letter-spacing:.06em;text-transform:uppercase;padding:.5em .48em;border-radius:1px!important}
.theme-darkroom .brand.sk-logo .sk-a::before,.theme-darkroom .brand.sk-logo .sk-a::after{content:'';position:absolute;left:.18em;right:.18em;height:.17em;background:repeating-linear-gradient(90deg,rgba(255,255,255,.85) 0 .22em,transparent .22em .38em)}
.theme-darkroom .brand.sk-logo .sk-a::before{top:.12em}.theme-darkroom .brand.sk-logo .sk-a::after{bottom:.12em}
.theme-darkroom .brand.sk-logo .sk-b{color:var(--accent);margin-right:-9px}
/* ---- карточки на остальных страницах (контакт-кадр) ---- */
.theme-darkroom .card{background:var(--film);border-radius:4px;padding:8px 8px 10px}
.theme-darkroom .card>a{display:flex;flex-direction:column;height:100%;color:var(--text)}
.theme-darkroom .card .frame{aspect-ratio:2/3;border-radius:2px;background:var(--frame-bg);overflow:hidden}
.theme-darkroom .card .frame img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.theme-darkroom .card a:hover .frame img{transform:scale(1.03)}
.dr-cn{display:flex;justify-content:space-between;gap:8px;margin:8px 0 4px;font:600 11px var(--mono);color:var(--amberl)}
.theme-darkroom .card>a>.caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:500 13.5px/1.35 var(--font);color:var(--text)}
.theme-darkroom .card a:hover .caption{color:var(--accent)}
/* ---- пагинация, тексты, друзья, подвал ---- */
.pagination a,.pagination span{border-radius:4px;min-width:40px;height:40px;border:1px solid var(--line);background:var(--surface);color:var(--t2);font-family:var(--mono)}
.pagination [aria-current]{background:var(--accent)!important;border-color:var(--accent);color:#fff!important}
.dr-about,.about{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:24px 28px;margin-top:28px}
.dr-about h2,.about h2{font-size:20px;margin:0 0 10px}.dr-about div,.dr-about p,.about p{color:var(--t3);line-height:1.7;font-size:14px}
.dr-about a,.about a{color:var(--accent)}
.dr-friends{position:relative;margin:30px 0 0;background:var(--film);border-radius:6px;padding:34px 22px 36px;border:1px solid var(--line)}
.dr-friends::before,.dr-friends::after{content:'';position:absolute;left:12px;right:12px;height:10px;background:repeating-linear-gradient(90deg,transparent 0 10px,var(--hole) 10px 26px)}.dr-friends::before{top:10px}.dr-friends::after{bottom:10px}
.dr-friends h2{display:flex;align-items:baseline;gap:12px;margin:0 0 16px;font:600 20px var(--font)}.dr-friends h2 small{font:600 12px var(--mono);color:var(--amberl);letter-spacing:.06em}
.dr-fl{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.dr-fl a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-weight:600;font-size:14px;transition:border-color .2s,transform .2s}
.dr-fl a b{flex:none;width:34px;height:34px;border-radius:50%!important;display:grid;place-items:center;background:var(--accent);color:#fff;font:700 15px var(--font)}
.dr-fl a span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-fl a i{font-style:normal;color:var(--accent);margin-left:auto}
.dr-fl a:hover{border-color:var(--accent);transform:translateY(-2px)}
@media(max-width:700px){.dr-friends{padding:28px 10px 30px}.dr-friends::before,.dr-friends::after{left:6px;right:6px;height:8px}.dr-friends::before{top:8px}.dr-friends::after{bottom:8px}.dr-fl{grid-template-columns:1fr 1fr;gap:8px}.dr-fl a{padding:10px;gap:8px;font-size:13px}.dr-fl a b{width:28px;height:28px;font-size:13px}.dr-fl a i{display:none}}
.footer{background:var(--foot);border:0;color:#8f857b}
.footer .ab-fabout .brand.sk-logo{font-size:24px;color:#ece5db}
.ab-fh{color:#e2a23a;font-family:var(--mono);letter-spacing:.06em}
.footer .ab-fcols a{color:#c4bab0}.footer .ab-fcols a:hover{color:#fff}
.ab-fall{color:#fff!important;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
.intro h1{font-size:clamp(22px,2vw,28px)}.eyebrow{color:var(--accent);letter-spacing:.14em}
.related-head h2{font-size:20px}.related-head a{color:var(--accent)}
.tag-cloud a{background:var(--surface);border-color:var(--line);color:var(--t2);border-radius:4px}
/* ==== подзаголовок секции (модель, сайт) ==== */
.dr-h1s{margin:26px 0 16px}.dr-h1s h2{margin:0;font:600 22px var(--font)}
.dr-nums{display:flex;flex-wrap:wrap;gap:8px 30px;margin:14px 0}.dr-nums span{font:600 11px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.dr-nums b{display:block;font:700 24px/1.1 var(--font);color:var(--text);letter-spacing:0;text-transform:none}
.dr-bio{color:var(--t3);line-height:1.65;max-width:720px;margin:0 0 12px}
.dr-btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff!important;font-weight:600;font-size:14px;padding:11px 20px;border-radius:4px;white-space:nowrap;border:0;cursor:pointer}.dr-btn:hover{background:var(--accent-2)}
.dr-like{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--text);font:600 13.5px var(--font);cursor:pointer}.dr-like:hover,.dr-like.liked{border-color:var(--accent);color:var(--accent)}
.dr-gact{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
/* ==== галерея: вертикальная плёнка ==== */
.dr-g3{display:grid;grid-template-columns:300px minmax(0,1fr) 340px;gap:30px;margin-top:6px;align-items:start}
.dr-gl,.dr-gr{position:sticky;top:84px}
.dr-gl h1{margin:8px 0 14px;font:600 clamp(20px,1.5vw,25px)/1.28 var(--font)}
.dr-gdl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px;margin:0}.dr-gdl dt{font:600 10.5px/2 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.dr-gdl dd{margin:0}.dr-gdl a{font-weight:600;color:var(--text)}.dr-gdl a:hover{color:var(--accent)}
.dr-gdesc{color:var(--t3);font-size:13.5px;line-height:1.65;margin:12px 0 0}
.dr-gtags{display:flex;flex-wrap:wrap;gap:6px}.dr-gtags a{padding:5px 11px;border:1px solid var(--line);border-radius:3px;font-size:12.5px;color:var(--t3)}.dr-gtags a:hover{color:var(--accent);border-color:var(--accent)}
.dr-gtags h2{flex:0 0 100%;margin:0 0 4px;font:600 12px var(--mono);color:var(--amberl);letter-spacing:.08em;text-transform:uppercase}
.dr-gtags-bot{display:none;margin-top:18px}
.dr-reel{position:relative;background:var(--film);border-radius:4px;padding:12px 38px;max-width:780px;margin:0 auto}
.dr-reel::before,.dr-reel::after{content:'';position:absolute;top:14px;bottom:14px;width:12px;background:repeating-linear-gradient(180deg,transparent 0 10px,var(--hole) 10px 24px)}.dr-reel::before{left:12px}.dr-reel::after{right:12px}
.photo-grid.dr-photos{display:block;margin:0;counter-reset:fr}
.dr-photos .photo{width:auto!important;height:auto!important;flex:none!important;aspect-ratio:auto!important;margin:0 0 12px;border-radius:2px;overflow:hidden;background:var(--frame-bg);position:relative;counter-increment:fr}
.dr-photos .photo::after{content:counter(fr,decimal-leading-zero) 'A';position:absolute;left:9px;bottom:7px;font:600 12px var(--mono);color:var(--amberl);text-shadow:0 1px 2px #000;pointer-events:none}
.dr-photos .photo a,.dr-photos .photo picture{display:block}.dr-photos .photo img{display:block;width:100%;height:auto;object-fit:contain}
.dr-photos .slideshow-trigger{position:absolute;left:auto;right:12px;bottom:12px;border-radius:4px}
.dr-cta{display:flex!important;align-items:center;gap:18px;margin:0 0 12px;padding:20px 22px;border-radius:4px;background:var(--surface);border:1px solid var(--acc-a45);list-style:none}
.dr-cta div{flex:1;min-width:0}.dr-cta small{display:block;font:600 11px var(--mono);color:var(--accent);letter-spacing:.12em}.dr-cta strong{display:block;font:600 18px/1.3 var(--font);margin:4px 0}.dr-cta span{color:var(--t3);font-size:13px}
.dr-rel{margin-bottom:24px}.dr-rel h2{margin:0 0 10px;font:600 12px var(--mono);color:var(--amberl);letter-spacing:.08em;text-transform:uppercase}.dr-rel h2 a{color:inherit}
.dr-rel4{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dr-rel4 a{display:block;position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:2px;background:var(--frame-bg)}
.dr-rel4 img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.dr-rel4 a:hover img{transform:scale(1.04)}
.dr-rel4 span{position:absolute;inset:auto 0 0;padding:28px 8px 7px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;font-size:11.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:0;transition:opacity .2s}.dr-rel4 a:hover span{opacity:1}
.dr-relall{color:var(--accent);font-weight:600;font-size:13px;display:inline-block;margin-top:8px}
@media(max-width:1250px){.dr-g3{grid-template-columns:260px minmax(0,1fr)}.dr-gr{grid-column:1 / -1;position:static;display:grid;grid-template-columns:1fr 1fr;gap:24px}.dr-rel4{grid-template-columns:repeat(4,1fr)}}
@media(max-width:860px){.dr-g3{grid-template-columns:minmax(0,1fr);gap:16px}.dr-gl{position:static}.dr-gtags-top{display:none}.dr-gtags-bot{display:flex}
.dr-reel{padding:6px 24px}.dr-reel::before,.dr-reel::after{width:9px;top:8px;bottom:8px;background:repeating-linear-gradient(180deg,transparent 0 8px,var(--hole) 8px 19px)}.dr-reel::before{left:7px}.dr-reel::after{right:7px}
.dr-photos .photo{margin-bottom:8px}.dr-cta{flex-direction:column;align-items:flex-start;padding:16px}.dr-gr{grid-template-columns:1fr;gap:0}.dr-rel4{grid-template-columns:repeat(2,1fr)}}
/* ==== модель: досье ==== */
.dr-mp{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:center;margin:8px 0 6px}
.dr-mpi{display:block;aspect-ratio:2/3;overflow:hidden;border-radius:2px;outline:2px solid var(--accent);outline-offset:4px;background:var(--frame-bg)}.dr-mpi img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.dr-mpt h1{margin:8px 0 0;font:700 clamp(26px,2.6vw,42px)/1.1 var(--font)}.dr-mpt h1 small{font-size:.45em;color:var(--muted)}
.dr-sites{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.dr-sites a{padding:5px 11px;border:1px solid var(--line);border-radius:3px;font-size:12.5px;color:var(--t3)}.dr-sites a small{color:var(--amberl);font-family:var(--mono);margin-left:4px}.dr-sites a:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:700px){.dr-mp{grid-template-columns:110px minmax(0,1fr);gap:10px 14px;align-items:start}.dr-mpt h1{font-size:22px}.dr-nums{gap:6px 16px;margin:10px 0}.dr-nums b{font-size:17px}.dr-mpt .dr-bio{font-size:13px;line-height:1.55}.dr-sites a{font-size:11.5px;padding:4px 8px}}
/* ==== сайт: баннер ==== */
.dr-pb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:0;margin:8px 0 6px;background:var(--film);border-radius:6px;overflow:hidden}
.dr-pbt{padding:34px 36px;align-self:center}.dr-pbt h1{margin:8px 0 12px;font:700 clamp(26px,2.4vw,40px)/1.1 var(--font)}.dr-pbt h1 small{font-size:.45em;color:var(--muted)}
.dr-pbc{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:18px 18px 18px 0}.dr-pbc a{display:block;aspect-ratio:2/3;overflow:hidden;background:var(--frame-bg)}.dr-pbc img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.dr-pbc a:hover img{transform:scale(1.04)}
@media(max-width:900px){.dr-pb{grid-template-columns:1fr}.dr-pbt{padding:20px 16px}.dr-pbc{grid-template-columns:repeat(3,1fr);padding:0 10px 12px}.dr-pbc a:nth-child(n+4){display:none}}
/* ==== список моделей: удостоверения ==== */
.dr-ids{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;margin:6px 0 0;padding:0}
.dr-id{background:var(--film);border-radius:4px;padding:10px 10px 12px;display:flex;flex-direction:column}
.dr-idp{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:2px;background:var(--frame-bg)}.dr-idp picture,.dr-idp img{display:block;width:100%;height:100%}.dr-idp img{object-fit:cover;object-position:50% 20%;transition:transform .4s}.dr-idp:hover img{transform:scale(1.04)}
.dr-ido{position:absolute;top:7px;left:7px;z-index:2;font:600 11px var(--mono);color:var(--amberl);background:rgba(0,0,0,.65);padding:3px 6px}
.dr-idn{display:block;margin:10px 0 0}.dr-idn b{display:block;font-size:15px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-idn small{display:block;font:11.5px var(--mono);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-idn:hover b{color:var(--accent)}
.dr-idm{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px}.dr-idm a{display:block;aspect-ratio:1;overflow:hidden;border-radius:2px;background:var(--frame-bg)}.dr-idm img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
@media(max-width:700px){.dr-ids{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dr-id{padding:7px 7px 9px}.dr-idn b{font-size:13.5px}}
/* ==== список сайтов: плёнки ==== */
.rs-row.dr-film{position:relative;display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;background:var(--film);border-radius:6px;padding:34px 22px 36px;margin-bottom:18px;border:0}
.rs-row.dr-film::before,.rs-row.dr-film::after{content:'';position:absolute;left:12px;right:12px;height:10px;background:repeating-linear-gradient(90deg,transparent 0 10px,var(--hole) 10px 26px)}.rs-row.dr-film::before{top:11px}.rs-row.dr-film::after{bottom:11px}
.dr-film .rs-in h2{margin:0;font:700 24px var(--font)}.dr-film .rs-in h2 a{color:var(--text)}.dr-film .rs-in h2 a:hover{color:var(--accent)}
.dr-film .rs-n{margin:8px 0;font:600 11.5px var(--mono);color:var(--amberl);text-transform:uppercase;letter-spacing:.04em}.dr-film .rs-d{color:var(--t3);font-size:13px;line-height:1.55;margin:0 0 14px}
.dr-film .rs-bt{display:flex;gap:8px}.dr-film .rs-bt a{padding:9px 16px;border:1px solid var(--line);border-radius:4px;font-weight:600;font-size:13px;color:var(--text)}.dr-film .rs-bt .rs-join{background:var(--accent);border-color:var(--accent);color:#fff}
.dr-film .rs-cv{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-content:start}
.dr-film .rs-cv a{display:block;aspect-ratio:2/3;overflow:hidden;border-radius:2px;background:var(--frame-bg);position:relative;counter-increment:rf}.dr-film .rs-cv{counter-reset:rf}
.dr-film .rs-cv a::after{content:counter(rf,decimal-leading-zero) 'A';position:absolute;left:6px;bottom:4px;font:600 11px var(--mono);color:var(--amberl);text-shadow:0 1px 2px #000}
.dr-film .rs-cv img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.dr-film .rs-cv a:hover img{transform:scale(1.04)}
@media(max-width:900px){.rs-row.dr-film{grid-template-columns:1fr;gap:12px;padding:26px 10px 28px}.rs-row.dr-film::before,.rs-row.dr-film::after{left:6px;right:6px;height:8px;background:repeating-linear-gradient(90deg,transparent 0 8px,var(--hole) 8px 20px)}.rs-row.dr-film::before{top:8px}.rs-row.dr-film::after{bottom:8px}
.dr-film .rs-cv{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dr-film .rs-cv a:nth-child(n+4){display:none}}
/* ==== категории: топ-6 + A–Z ==== */
.tags-h{margin:26px 0 12px;font:600 20px var(--font)}
.dr-az{display:flex;flex-wrap:wrap;gap:4px;margin:14px 0 0}.dr-az a{min-width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:3px;font:600 12px var(--mono);color:var(--t3)}.dr-az a:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.dr-tpop{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0}
.dr-tpop a{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;column-gap:12px;background:var(--film);border-radius:4px;padding:8px;color:var(--text)}.dr-tpop a span{grid-row:1 / -1;width:58px;aspect-ratio:2/3;overflow:hidden;border-radius:2px;background:var(--frame-bg)}.dr-tpop img{width:100%;height:100%;object-fit:cover}
.dr-tpop b{display:block;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis}.dr-tpop small{display:block;font:12px var(--mono);color:var(--amberl)}.dr-tpop a:hover b{color:var(--accent)}
.dr-tpop b{grid-column:2;grid-row:2;white-space:nowrap}.dr-tpop small{grid-column:2;grid-row:3}
.dr-taz{columns:5 220px;column-gap:30px}.dr-taz section{break-inside:avoid;margin-bottom:20px}.dr-taz h3{margin:0 0 6px;font:800 28px/1 var(--font);color:var(--accent)}
.dr-taz a{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed var(--line);font-size:14px;color:var(--t2)}.dr-taz a small{font:12px var(--mono);color:var(--muted)}.dr-taz a:hover{color:var(--accent)}
@media(max-width:900px){.dr-tpop{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dr-taz{columns:2;column-gap:16px}.dr-az{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}}
/* ==== футер F1: перфорация сверху ==== */
.theme-darkroom .footer{position:relative;padding-top:58px;margin-top:50px}
.theme-darkroom .footer::before{content:'';position:absolute;left:0;right:0;top:16px;height:10px;background:repeating-linear-gradient(90deg,transparent 0 10px,#2a2421 10px 26px)}
