/* HUNTER — Nudity Hunter, «полевой журнал»: бумага, олива и ржавчина, рамки 2px, без скруглений.
   Логотип: прицел в ржавом квадрате + узкий капс + слоган. Шрифты свои (public/fonts/hunter-*.woff), без Google Fonts.
   Поверх frame.css + theme-amber.css (тема в семье Amber, светлый skin). */
@font-face{font-family:'NH Sans';src:url(/fonts/hunter-sans-400.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'NH Sans';src:url(/fonts/hunter-sans-600.woff) format('woff');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:'NH Sans';src:url(/fonts/hunter-sans-700.woff) format('woff');font-weight:700 900;font-style:normal;font-display:swap}
@font-face{font-family:'NH Serif';src:url(/fonts/hunter-serif.woff) format('woff');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'NH Serif';src:url(/fonts/hunter-serif-italic.woff) format('woff');font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:'NH Cond';src:url(/fonts/hunter-cond-700.woff) format('woff');font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:'NH Mono';src:url(/fonts/hunter-mono-700.woff) format('woff');font-weight:400 900;font-style:normal;font-display:swap}

:root{--paper:#efe7d4;--card:#f7f1e3;--ink:#2f3523;--rust:#b4532a;--rust-d:#9a4420;--mute:#6d6b55;--rule:#d9cfb5;--dash:#9c9a7c;
--bg:var(--paper);--surface:var(--card);--surface-2:#ece2c9;--line:#bdb497;--text:var(--ink);--muted:var(--mute);--accent:var(--rust);--accent-2:var(--rust-d);--ab-ink:#fff;
--t2:#3a4030;--t3:#3f4532;--t4:#4a4f3d;--t5:#3f4532;--t6:var(--ink);--ph:#8b886f;--hi:var(--ink);--acc-h:var(--rust-d);--acc-b:var(--rust-d);--hdr:var(--paper);--foot:#e7ddc6;--sugg:var(--card);
--acc-a12:rgba(180,83,42,.12);--acc-a13:rgba(180,83,42,.13);--acc-a15:rgba(180,83,42,.15);--acc-a45:rgba(180,83,42,.45);--acc2-a04:rgba(180,83,42,.04);
--font:'NH Sans',Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--display:'NH Serif',Lora,Georgia,'Times New Roman',serif;--cond:'NH Cond','Arial Narrow',Arial,sans-serif;--mono:'NH Mono','Courier New',monospace}
html{background:var(--paper)}
.theme-hunter *,.theme-hunter *::before,.theme-hunter *::after,.theme-hunter [class],.theme-hunter [class] *{border-radius:0}
body.theme-hunter{background:var(--paper);color:var(--ink);font:15px/1.5 var(--font);color-scheme:light}
.theme-hunter .shell{max-width:1500px;padding-inline:clamp(16px,2.8vw,40px)}
.theme-hunter h1,.theme-hunter h2,.theme-hunter h3{font-family:var(--display);letter-spacing:-.01em;color:var(--ink)}
.theme-hunter a{color:inherit}
.theme-hunter a:focus-visible,.theme-hunter button:focus-visible{outline:2px solid var(--rust);outline-offset:2px}

/* ── шапка ── */
.theme-hunter .topbar{position:sticky;top:0;z-index:30;background:var(--paper);backdrop-filter:none;border-bottom:2px solid var(--ink);box-shadow:none}
.theme-hunter .top-inner{min-height:80px;gap:28px}
.hn-logo{display:inline-flex;align-items:center;gap:11px;flex:none;max-width:none;color:var(--ink);text-decoration:none;white-space:nowrap}
.hn-sq{display:grid;place-items:center;width:48px;height:48px;flex:none;background:var(--rust);color:#f7f1e3}
.hn-sq svg{display:block;width:30px;height:30px;color:#f7f1e3!important}
.hn-logo .hn-lt{display:flex;flex-direction:column;justify-content:center;min-width:0}
.hn-logo b{display:block;font:700 27px/1 var(--cond);letter-spacing:.06em;color:var(--ink)}
.hn-logo small{display:block;margin-top:5px;font:600 10.5px/1 var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.hn-logo:hover .hn-sq{background:var(--rust-d)}
.theme-hunter .nav{gap:4px}
.theme-hunter .nav a,.theme-hunter .nav summary{padding:9px 11px;color:var(--ink);font:600 13px var(--font);letter-spacing:.08em;text-transform:uppercase;background:none}
.theme-hunter .nav a:hover{color:var(--rust);background:none}
.theme-hunter .nav a[aria-current]{color:var(--rust);background:none}
.theme-hunter .search{height:42px;width:300px;max-width:28vw;border:1.5px solid var(--ink);background:var(--card)}
.theme-hunter .search input{color:var(--ink);font:13.5px var(--font)}
.theme-hunter .search input::placeholder{color:#7b7a63}
.theme-hunter .search button{color:var(--ink);border-left:1.5px solid var(--ink)!important}
.theme-hunter .search button:hover{background:var(--rust);color:#fff}
.theme-hunter .search:focus-within{border-color:var(--rust);box-shadow:0 0 0 3px var(--acc-a15)}
.theme-hunter .age-badge{display:none}
.theme-hunter .suggest{background:var(--card);border:2px solid var(--ink)}
@media(min-width:761px){.theme-hunter .top-inner>.desktop-search{margin-left:auto}}
@media(max-width:1100px){.theme-hunter .nav a{padding:9px 7px;letter-spacing:.04em}.theme-hunter .search{width:220px}}
@media(max-width:760px){
.theme-hunter .top-inner{min-height:0}
.hn-logo{padding-block:10px;gap:9px}
.hn-sq{width:40px;height:40px}.hn-sq svg{width:24px;height:24px}
.hn-logo b{font-size:21px}.hn-logo small{font-size:8.5px;letter-spacing:.13em;margin-top:4px}
.theme-hunter .mobile-search summary,.theme-hunter .menu-toggle{border:1.5px solid var(--ink)!important;background:transparent!important;color:var(--ink)}
.theme-hunter .menu-toggle span{background:var(--ink)}
.theme-hunter .mobile-search summary svg{stroke:var(--ink)}
.theme-hunter .mobile-search form{background:var(--card);border:2px solid var(--ink)}
.theme-hunter .mobile-search input{color:var(--ink);background:#fff;border:1.5px solid var(--ink)}
.theme-hunter .mobile-search button{background:var(--rust)!important;color:#fff!important;border:0}
.theme-hunter .nav{background:var(--paper);border-top:1px dashed var(--dash)}
.theme-hunter .nav>a{border-bottom:1px dashed var(--dash);font-size:14px}
}

/* ── общие элементы ── */
.theme-hunter .breadcrumb{margin:22px 0 14px;font-size:12.5px;color:var(--mute)}
.theme-hunter .breadcrumb a{color:var(--rust);font-weight:600}
.theme-hunter .breadcrumb a:hover{color:var(--rust-d);text-decoration:underline}
.theme-hunter .breadcrumb span[aria-hidden]{margin:0 6px;color:var(--dash)}
.hn-stamp{display:inline-block;padding:5px 10px;background:var(--rust);color:#fff;font:700 11px/1.2 var(--font);letter-spacing:.14em;text-transform:uppercase;transform:rotate(-3deg);white-space:nowrap}
.hn-stamp-ink{background:var(--ink)}
.hn-sec{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:34px 0 14px}
.hn-sec>a{font:700 12px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.hn-sec>a:hover{color:var(--rust)}
.hn-h{margin:0;font:700 13px/1.3 var(--font)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--rust)!important}
.hn-sec .sortbar{margin-left:auto;flex-direction:row;align-items:center;gap:12px}
.hn-bio{max-width:760px;margin:10px 0 0;font:16px/1.6 var(--display);color:var(--t3)}
.hn-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.hn-chips a,.hn-chips button{display:inline-block;padding:5px 11px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font:600 12.5px/1.3 var(--font);cursor:pointer}
.hn-chips a small{color:var(--rust);font-weight:700;margin-left:2px}
.hn-chips a:hover,.hn-chips a[aria-current]{background:var(--ink);color:var(--card)}
.hn-chips a:hover small,.hn-chips a[aria-current] small{color:#f0b48f}
.hn-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.hn-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border:2px solid var(--rust);background:var(--rust);color:#fff!important;font:700 12.5px/1.2 var(--font);letter-spacing:.1em;text-transform:uppercase;text-align:center;cursor:pointer;transition:background .15s}
.hn-btn:hover{background:var(--rust-d);border-color:var(--rust-d)}
.hn-btn-o{background:transparent;border-color:var(--ink);color:var(--ink)!important}
.hn-btn-o:hover{background:var(--ink);border-color:var(--ink);color:var(--card)!important}
.hn-box{border:2px solid var(--ink);background:var(--card);padding:18px 20px}
.hn-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0;border:2px solid var(--ink);background:var(--card)}
.hn-facts div{padding:12px 14px;border-right:1px dashed var(--dash);min-width:0}
.hn-facts div:last-child{border-right:0}
.hn-facts dt{order:2;font:600 10.5px var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.hn-facts dd{margin:0;font:700 24px/1.15 var(--display);color:var(--rust);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hn-facts div{display:flex;flex-direction:column-reverse}
.hn-rows{margin:0;border-top:1px solid var(--rule)}
.hn-rows div{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:8px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:13.5px;line-height:1.35}
.hn-rows dt{font:600 10.5px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.hn-rows dd{margin:0;font-weight:600;color:var(--ink);min-width:0;overflow-wrap:anywhere}
.hn-rows dd a{color:var(--rust)}
.hn-rows dd a:hover{text-decoration:underline}
.hn-like{padding:0;border:0;background:none;color:var(--ink);font:600 13.5px var(--font);cursor:pointer}
.hn-like:hover,.hn-like.liked,.hn-like[aria-pressed="true"]{color:var(--rust)}
.hn-av{display:block;overflow:hidden;border-radius:50%!important;background:var(--surface-2)}
.hn-av img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:50%!important}

/* сортировка, пагинация */
.theme-hunter .sort-count{color:var(--mute);font-size:12.5px}
.theme-hunter .sort-links{padding:0;gap:0;border:1.5px solid var(--ink);background:transparent}
.theme-hunter .sort-links a{padding:7px 13px;color:var(--ink);font:600 12px var(--font);letter-spacing:.06em;text-transform:uppercase}
.theme-hunter .sort-links a+a{border-left:1.5px solid var(--ink)}
.theme-hunter .sort-links a:hover{background:var(--surface-2);color:var(--ink)}
.theme-hunter .sort-links a[aria-current]{background:var(--ink);color:var(--card)}
.theme-hunter .pagination a,.theme-hunter .pagination span{border:1.5px solid var(--ink);background:transparent;color:var(--ink);font:600 14px var(--font)}
.theme-hunter .pagination a:hover{background:var(--surface-2);border-color:var(--ink)}
.theme-hunter .pagination [aria-current]{background:var(--rust)!important;border-color:var(--rust)!important;color:#fff!important}

/* ── карточки галерей: рамка 2px, название серифом, «Студия · модель · N photos» ── */
.theme-hunter .grid,.theme-hunter .related-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 20px}
.theme-hunter .card a{display:block}
.theme-hunter .frame{border:2px solid var(--ink);background:var(--surface-2)}
.theme-hunter .card a:hover .frame{border-color:var(--rust)}
.theme-hunter .card a:hover .frame img{transform:scale(1.03)}
.theme-hunter .card>a>.caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0 0;padding:0;white-space:normal;color:var(--ink);font:600 14.5px/1.3 var(--display)}
.theme-hunter .card a:hover .caption{color:var(--rust)}
.hn-cm{display:block;margin-top:3px;color:var(--mute);font-size:11.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hn-cm i{font-style:normal;font-weight:600;color:var(--rust)}
.theme-hunter .card-rank{background:var(--rust);color:#fff}
.theme-hunter .ad-card .ad-space{border:2px dashed var(--dash)}
@media(max-width:1400px){.theme-hunter .grid,.theme-hunter .related-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1150px){.theme-hunter .grid,.theme-hunter .related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.theme-hunter .grid,.theme-hunter .related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px}}
@media(max-width:600px){.theme-hunter .grid,.theme-hunter .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.theme-hunter .card>a>.caption{font-size:13.5px}}

/* ── главная ── */
.hn-hero{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px;margin:26px 0 4px;align-items:stretch}
.hn-catch{position:relative;display:flex;flex-direction:column;padding:10px;border:2px solid var(--ink);background:var(--card)}
.hn-catch .hn-stamp{position:absolute;z-index:2;top:22px;left:22px}
.hn-catch .hn-ph{display:block;flex:1;min-height:0;aspect-ratio:4/5;overflow:hidden;background:var(--surface-2)}
.hn-catch .hn-ph picture,.hn-catch .hn-ph img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.hn-catch:hover .hn-ph img{transform:scale(1.02);transition:transform .4s}
.hn-catch b{display:block;margin:12px 4px 3px;font:700 24px/1.2 var(--display);color:var(--ink)}
.hn-catch:hover b{color:var(--rust)}
.hn-catch small{display:block;margin:0 4px 2px;font-size:12px;color:var(--mute)}
.hn-pick b{font-size:21px}
.hn-log{display:flex;flex-direction:column;padding:16px 20px;border:2px solid var(--ink);background:var(--card)}
.hn-log .hn-h{margin-bottom:10px}
.hn-log ul{margin:0;padding:0;list-style:none}
.hn-log li a{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;padding:8px 0;border-top:1px dashed var(--dash)}
.hn-log .hn-lt{display:block;width:52px;height:52px;overflow:hidden;background:var(--surface-2)}
.hn-log .hn-lt img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.hn-log b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 14px/1.25 var(--display);color:var(--ink)}
.hn-log a:hover b{color:var(--rust)}
.hn-log small{display:block;margin-top:2px;font-size:11.5px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hn-week{margin:auto 0 0;padding-top:12px;border-top:2px solid var(--ink);font:italic 15px var(--display);color:var(--t3)}
.hn-week b{display:inline!important;font:700 17px var(--font);color:var(--rust)}
.hn-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin:28px 0 22px}
.hn-title h1{margin:10px 0 0;font:700 clamp(28px,3vw,40px)/1.1 var(--display)}
.hn-title h1 small{font-size:.5em;color:var(--mute);font-weight:500}
.hn-grounds{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.hn-grounds a{display:block;height:100%;padding:14px 16px;border:1.5px solid var(--ink);background:var(--card)}
.hn-grounds b{display:block;font:700 17px/1.2 var(--display);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hn-grounds small{display:block;margin-top:4px;font-size:11.5px;color:var(--mute)}
.hn-grounds a:hover{background:var(--ink)}.hn-grounds a:hover b{color:var(--card)}.hn-grounds a:hover small{color:#cfc7ad}
@media(max-width:1150px){.hn-hero{grid-template-columns:1fr 1fr}.hn-log{grid-column:1/-1}.hn-grounds{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.hn-hero{grid-template-columns:1fr;gap:16px;margin-top:16px}.hn-pick{display:none}.hn-catch b{font-size:21px}.hn-grounds{grid-template-columns:1fr 1fr}.hn-log{padding:14px 16px}}

/* about / partners / intro (списки) */
.theme-hunter .about{max-width:none;margin:44px 0 10px;padding:22px 24px;border:2px solid var(--ink);background:var(--card)}
.theme-hunter .about h2{font:700 22px var(--display);margin:0 0 8px}
.theme-hunter .about p,.theme-hunter .about div{color:var(--t3);font:15px/1.7 var(--display)}
.theme-hunter .ab-facts div{border:1px dashed var(--dash)}
.theme-hunter .partners{max-width:none;margin:30px 0 0}
.theme-hunter .partners h2{font:700 13px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--rust)}
.theme-hunter .partners a{border:1.5px solid var(--ink);background:transparent;color:var(--ink)}
.theme-hunter .intro{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;margin:28px 0 20px}
.theme-hunter .intro h1{margin:4px 0 0;font:700 clamp(28px,3vw,40px)/1.1 var(--display)}
.theme-hunter .intro .eyebrow,.theme-hunter .eyebrow{display:inline-block;padding:5px 10px;background:var(--rust);color:#fff;font:700 11px var(--font);letter-spacing:.14em;text-transform:uppercase;transform:rotate(-2deg)}
.theme-hunter .intro .eyebrow a{color:#fff}
.theme-hunter .intro-copy{color:var(--t3);font:16px/1.6 var(--display)}
.theme-hunter .intro .sort{color:var(--mute);font-size:13px}
.theme-hunter .model-search{max-width:560px;margin:0 0 16px}
.theme-hunter .model-search input{border:1.5px solid var(--ink);background:var(--card);color:var(--ink)}
.theme-hunter .model-search button{background:var(--rust);color:#fff;letter-spacing:.06em;text-transform:uppercase;font:700 12.5px var(--font)}
.theme-hunter .browse-strip{gap:4px}
.theme-hunter .browse-strip a{min-width:34px;height:34px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font:700 14px var(--display)}
.theme-hunter .browse-strip a:hover{background:var(--surface-2);border-color:var(--ink);color:var(--ink)}
.theme-hunter .browse-strip a[aria-current]{background:var(--rust);border-color:var(--rust);color:#fff}
.theme-hunter .tag-cloud a{border:1.5px solid var(--ink);background:transparent;color:var(--ink)}
.theme-hunter .tag-cloud span{color:var(--rust)}
.theme-hunter .empty{padding:30px;border:2px dashed var(--dash);text-align:center;font:italic 17px var(--display);color:var(--mute)}

/* ── страница галереи: «карточка образца» слева, фото справа ── */
.hn-spec{display:grid;grid-template-columns:340px minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"ttl photos" "sheet photos" "extra photos";column-gap:30px;align-items:start}
.hn-ttl{grid-area:ttl;position:relative;padding:22px 22px 8px;border:2px solid var(--ink);border-bottom:0;background:var(--card)}
.hn-pin{position:absolute;top:-12px;right:16px;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis;transform:rotate(5deg)}
.hn-no{margin:0;font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rust)}
.hn-ttl h1{margin:8px 0 6px;font:700 27px/1.18 var(--display);overflow-wrap:anywhere}
.hn-sheet{grid-area:sheet;padding:6px 22px 22px;border:2px solid var(--ink);border-top:0;background:var(--card)}
.hn-sheet .hn-rows{margin-top:6px}
.hn-gdesc{margin:14px 0 0;font:14.5px/1.6 var(--display);color:var(--t3)}
.hn-sheet .ab-gextra{margin-top:8px;font-size:14px}
.hn-gtags{margin-top:14px}
.hn-gtags li:nth-child(n+9):not(.hn-more){display:none}
.hn-gtags.is-open li{display:list-item!important}.hn-gtags.is-open .hn-more{display:none!important}
.hn-gtags .hn-more button{border-style:dashed}
.hn-sheet .hn-btns{flex-direction:column;gap:8px}
.hn-sheet .hn-btn{display:flex;width:100%}
.hn-sheet .slideshow-trigger{position:static;inset:auto;transform:none;opacity:1;min-height:0;margin:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.hn-extra{grid-area:extra;margin-top:22px;display:flex;flex-direction:column}
.hn-mini{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding:14px 16px;border:2px solid var(--ink);background:var(--card)}
.hn-mini .hn-av{width:64px;height:64px;border:2px solid var(--rust)}
.hn-mini b{display:block;font:700 19px/1.2 var(--display);color:var(--ink)}
.hn-mini small{display:block;margin-top:3px;font-size:12px;color:var(--mute)}
.hn-mini:hover b{color:var(--rust)}
.hn-extra .hn-sec{margin:24px 0 12px}
.hn-more4{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}
.hn-more4 .hn-ph{display:block;aspect-ratio:var(--card-ratio,2/3);overflow:hidden;border:2px solid var(--ink);background:var(--surface-2)}
.hn-more4 img{display:block;width:100%;height:100%;object-fit:cover}
.hn-more4 b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;font:600 12.5px/1.25 var(--display)}
.hn-more4 a:hover .hn-ph{border-color:var(--rust)}.hn-more4 a:hover b{color:var(--rust)}
.hn-promo{margin-top:22px;padding:18px 20px;background:var(--ink);color:#efe7d4}
.hn-promo small{display:block;font:700 10.5px var(--font);letter-spacing:.14em;text-transform:uppercase;color:#e08a5f}
.hn-promo b{display:block;margin:5px 0 6px;font:700 20px/1.25 var(--display);color:#f7f1e3}
.hn-promo p{margin:0 0 14px;font-size:13px;line-height:1.5;color:#d7cfb7}
/* фото: ряды на всю ширину правой колонки (gallery.js), рамка 2px */
.theme-hunter .photo-grid.hn-photos{grid-area:photos;--row-h:330;gap:12px;margin:0;padding:0;list-style:none}
.hn-photos .photo a{display:block;width:100%;height:100%;border:2px solid var(--ink);background:var(--surface-2);overflow:hidden}
.hn-photos .photo picture,.hn-photos .photo img{display:block;width:100%;height:100%;object-fit:cover}
.hn-photos .photo a:hover{border-color:var(--rust)}
.hn-photos .photo-break{display:none}
.theme-hunter .gallery-pager{margin-top:30px}
.theme-hunter .pager-link{border:2px solid var(--ink);background:var(--card)}
.theme-hunter .pager-link:hover{border-color:var(--rust)}
.theme-hunter .pager-link small{color:var(--mute);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}
.theme-hunter .pager-link strong{font-family:var(--display);color:var(--ink)}
.theme-hunter .related{margin:36px 0 0}
.theme-hunter .related-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.theme-hunter .related-head h2{margin:0;font:700 13px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--rust)}
.theme-hunter .related-head a{font:700 12px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.theme-hunter .related-head a:hover{color:var(--rust)}
.theme-hunter .viewer-play,.theme-hunter .viewer-original{border-radius:0}
@media(max-width:1000px){.hn-spec{grid-template-columns:290px minmax(0,1fr);column-gap:22px}.hn-ttl h1{font-size:23px}}
@media(max-width:760px){
.hn-spec{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"ttl" "photos" "sheet" "extra"}
.hn-ttl{padding:0 0 14px;border:0;background:none}.hn-pin{display:none}.hn-ttl h1{font-size:24px}
.hn-sheet{margin-top:18px;padding:6px 18px 18px;border-top:2px solid var(--ink)}
.hn-sheet .hn-btns{flex-direction:column}
}
@media(max-width:600px){
.theme-hunter .photo-grid.hn-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:6px}
.hn-photos .photo,.hn-photos .photo.landscape{width:auto!important;height:auto!important;flex:none!important;aspect-ratio:2/3}
.hn-photos .photo.landscape{grid-column:span 2;aspect-ratio:3/2}
}

/* ── модель: Field guide ── */
.hn-prof{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;gap:28px;align-items:start;margin:6px 0 10px}
.hn-por{position:relative;padding:10px;border:2px solid var(--ink);background:var(--card)}
.hn-por picture,.hn-por img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;object-position:50% 20%}
.hn-por .hn-stamp{position:absolute;right:-10px;bottom:24px}
.hn-pmain h1{margin:4px 0 0;font:700 clamp(32px,4vw,52px)/1.02 var(--display)}
.hn-pmain h1 small{font-size:.4em;color:var(--mute)}
.hn-pmain .hn-chips{margin-top:16px}
.hn-mlike{margin-top:16px;padding:9px 16px}
.hn-side .hn-h{margin:0 0 10px}
.hn-side .hn-h~.hn-h{margin-top:20px}
.hn-chart{display:flex;align-items:flex-end;gap:6px;height:130px;padding-bottom:20px;position:relative}
.hn-chart span{position:relative;flex:1;height:100%;display:flex;align-items:flex-end}
.hn-chart i{display:block;width:100%;background:var(--rust)}
.hn-chart small{position:absolute;left:0;right:0;bottom:-19px;text-align:center;font-size:10.5px;color:var(--mute)}
.hn-side .hn-rows div{grid-template-columns:86px minmax(0,1fr)}
/* похожие модели («Similar …» из amber): кружки */
.theme-hunter .ab-sec{margin-top:36px}
.theme-hunter .ab-head h2{font:700 13px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--rust)}
.theme-hunter .ab-head>a{font:700 12px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.theme-hunter .ab-stars{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.theme-hunter .ab-stars a{text-align:center}
.theme-hunter .ab-stars .ab-ph{aspect-ratio:1;border-radius:50%!important;border:2px solid var(--ink);background:var(--surface-2)}
.theme-hunter .ab-stars img{border-radius:50%!important;object-position:50% 20%}
.theme-hunter .ab-stars a:hover .ab-ph{border-color:var(--rust)}
.theme-hunter .ab-stars b{font:600 15px var(--display);color:var(--ink)}
.theme-hunter .ab-stars a:hover b{color:var(--rust)}
@media(max-width:1150px){.hn-prof{grid-template-columns:240px minmax(0,1fr)}.hn-side{grid-column:1/-1}}
@media(max-width:700px){.hn-prof{grid-template-columns:1fr;gap:18px}.hn-por{width:62%;max-width:260px}.hn-facts{grid-template-columns:1fr 1fr}.hn-facts div:nth-child(2){border-right:0}.hn-facts div:nth-child(-n+2){border-bottom:1px dashed var(--dash)}.theme-hunter .ab-stars{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}

/* ── модели: A–Z ── */
.hn-az{border-bottom:2px solid var(--ink)}
.hn-letter{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;padding:16px 0;border-top:2px solid var(--ink)}
.hn-letter.hn-nol{grid-template-columns:minmax(0,1fr)}
.hn-L{font:700 48px/1 var(--display);color:var(--rust)}
.hn-letter ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 26px;margin:0;padding:0;list-style:none}
.hn-letter a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:5px 0;border-bottom:1px dashed var(--dash)}
.hn-letter .hn-av{width:44px;height:44px}
.hn-mn{font:600 15px/1.2 var(--display);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hn-letter small{font-size:12px;color:var(--mute)}
.hn-letter a:hover .hn-mn{color:var(--rust)}
@media(max-width:1150px){.hn-letter ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.hn-letter ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.hn-letter{grid-template-columns:1fr;gap:8px}.hn-L{font-size:34px}.hn-letter ul{grid-template-columns:1fr}}

/* ── спонсор ── */
.hn-spb{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:26px;padding:20px;border:2px solid var(--ink);background:var(--card)}
.hn-spimg{position:relative;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:6px;min-height:300px;max-height:420px;border:2px solid var(--ink);background:var(--ink)}
.hn-spimg>a{display:block;overflow:hidden;min-height:0}
.hn-spimg>a:first-child{grid-row:span 2}
.hn-spimg>a:only-child{grid-column:span 2}
.hn-spimg img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.hn-spimg.has-ban{display:block}.hn-spimg.has-ban img{object-fit:cover}
.hn-splabel{position:absolute;left:14px;bottom:14px;padding:7px 14px;border:2px solid var(--ink);background:var(--card);font:700 22px/1.1 var(--display);color:var(--ink)}
.hn-sptx h1{margin:12px 0 0;font:700 clamp(28px,3vw,40px)/1.1 var(--display)}
.hn-sptx .hn-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.hn-mrow{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.hn-mrow a{display:block;text-align:center}
.hn-mrow .hn-av{width:100%;aspect-ratio:1;border:2px solid var(--ink);margin-bottom:6px}
.hn-mrow b{display:block;font:600 13px/1.2 var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hn-mrow small{display:block;font-size:11px;color:var(--mute)}
.hn-mrow a:hover .hn-av{border-color:var(--rust)}.hn-mrow a:hover b{color:var(--rust)}
@media(max-width:1000px){.hn-spb{grid-template-columns:1fr}.hn-mrow{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:600px){.hn-spb{padding:12px}.hn-spimg{min-height:220px}.hn-sptx .hn-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.hn-facts dd{font-size:19px}.hn-mrow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hn-mrow li:nth-child(n+9){display:none}}

/* ── спонсоры: коллажи ── */
.hn-spl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none}
.hn-spl>li{padding:14px;border:2px solid var(--ink);background:var(--card)}
.hn-col{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:6px;height:230px;overflow:hidden;background:var(--surface-2)}
.hn-col picture{display:block;min-height:0;overflow:hidden}
.hn-col picture:first-child{grid-row:span 2}
.hn-col img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.hn-col.n1,.hn-col.n0{grid-template-columns:1fr}.hn-col.n2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.hn-col.n2 picture:first-child{grid-row:auto}
.hn-spl h2{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:12px 0 2px;font:700 22px/1.2 var(--display)}
.hn-spl h2 a:hover{color:var(--rust)}
.hn-spl h2 small{flex:none;font:700 12px var(--font);color:var(--rust)}
.hn-spl p{margin:0;font-size:12.5px;color:var(--mute);line-height:1.45}
.hn-spft{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--dash);font-size:12px;color:var(--mute)}
.hn-spft a{margin-left:12px;font-weight:700;color:var(--ink);letter-spacing:.08em;text-transform:uppercase}
.hn-spft a.hn-visit{color:var(--rust)}
.hn-spft a:hover{text-decoration:underline}
@media(max-width:1100px){.hn-spl{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hn-spl{grid-template-columns:1fr}.hn-col{height:190px}}

/* ── теги: Trail guide ── */
.hn-tg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.hn-tg a{display:block;border:2px solid var(--ink);background:var(--card)}
.hn-tg .hn-col{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;gap:0;height:auto;aspect-ratio:2/1}
.hn-tg .hn-col picture:first-child{grid-row:auto}
.hn-tg .hn-col.n2{grid-template-columns:1fr 1fr}.hn-tg .hn-col.n1{grid-template-columns:1fr}
.hn-tb{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 12px}
.hn-tb b{font:700 17px/1.2 var(--display);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hn-tb small{flex:none;font:700 12px var(--font);color:var(--rust)}
.hn-tg a:hover{border-color:var(--rust)}.hn-tg a:hover b{color:var(--rust)}
.hn-tmore{margin-bottom:10px}
@media(max-width:1150px){.hn-tg{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.hn-tg{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.hn-tg{grid-template-columns:1fr 1fr;gap:10px}.hn-tb b{font-size:15px}}

/* ── архив: календарь ── */
.hn-calh{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:10px 0 20px}
.hn-calh h1{margin:10px 0 0;font:700 clamp(28px,3vw,40px)/1.1 var(--display)}
.hn-calnav{display:flex;gap:8px}
.hn-calnav a,.hn-calnav span{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--ink);font:700 22px var(--display);color:var(--ink)}
.hn-calnav span{opacity:.3}
.hn-calnav a:hover{background:var(--ink);color:var(--card)}
.hn-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.hn-dw{padding:4px;font:700 11.5px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.hn-day{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border:2px solid var(--ink);background:var(--card)}
.hn-day picture,.hn-day img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.hn-day b{position:absolute;top:6px;left:9px;font:700 24px/1 var(--display);color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.hn-day span{position:absolute;left:0;right:0;bottom:0;padding:5px 9px;background:rgba(47,53,35,.9);color:var(--card);font:600 11.5px var(--font)}
.hn-day:hover{border-color:var(--rust)}.hn-day:hover span{background:var(--rust)}
.hn-e{background:transparent;border:2px dashed var(--dash)}
.hn-e b{color:var(--dash);text-shadow:none}
.hn-today{outline:4px solid var(--rust);outline-offset:2px}
@media(max-width:700px){.hn-cal{gap:3px}.hn-dw{padding:2px 0;font-size:9px;letter-spacing:0;text-align:center}.hn-day{border-width:1px}.hn-day b{top:2px;left:4px;font-size:13px}.hn-day span{padding:2px 3px;font-size:8px}.hn-calnav a,.hn-calnav span{width:34px;height:34px}}

/* ── 404 ── */
.hn-lost{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding:34px 0 10px}
.hn-scope{position:relative;width:100%;max-width:420px;aspect-ratio:1;border:3px solid var(--ink);border-radius:50%!important;overflow:hidden;background:var(--surface-2)}
.hn-scope img{display:block;width:100%;height:100%;object-fit:cover;filter:blur(3px) sepia(.4);border-radius:50%!important}
.hn-scope::before,.hn-scope::after{content:"";position:absolute;z-index:2;background:var(--rust)}
.hn-scope::before{left:50%;top:0;bottom:0;width:2px}.hn-scope::after{top:50%;left:0;right:0;height:2px}
.hn-lost h1{margin:12px 0 0;font:700 clamp(42px,5vw,64px)/1 var(--display)}
.hn-lost h1 em{font-style:normal;color:var(--rust)}
.hn-nfs{display:flex;max-width:520px;height:48px;margin-top:18px;border:2px solid var(--ink);background:var(--card)}
.hn-nfs input{flex:1;min-width:0;padding:0 14px;border:0;background:transparent;color:var(--ink);font:15px var(--font);outline:0}
.hn-nfs button{padding:0 18px;border:0;border-left:2px solid var(--ink);background:var(--rust);color:#fff;font:700 12.5px var(--font);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
@media(max-width:700px){.hn-lost{grid-template-columns:1fr;gap:20px}.hn-scope{max-width:240px;margin:auto}}

/* ── подвал ── */
.theme-hunter .footer{margin-top:44px;padding:30px 0 24px;border-top:2px solid var(--ink);background:var(--foot);color:var(--mute)}
.theme-hunter .footer .hn-fcols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:30px}
.hn-fabout p{max-width:360px;margin:14px 0 0;font-size:13px;line-height:1.6;color:var(--mute)}
.hn-fabout .hn-logo b{font-size:23px}.hn-fabout .hn-sq{width:42px;height:42px}
.theme-hunter .footer .hn-fcols nav{display:flex;flex-direction:column;gap:6px}
.hn-fh{margin:0 0 6px;font:700 12px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--rust)}
.theme-hunter .footer .hn-fcols a{color:var(--ink);font-size:14px}
.theme-hunter .footer .hn-fcols a:hover{color:var(--rust)}
.theme-hunter .footer .hn-fbottom{display:block;margin-top:26px;padding-top:16px;border-top:1px dashed var(--dash);font-size:12.5px;color:var(--mute)}
.theme-hunter .site-friends a{border:1.5px solid var(--ink);background:transparent;color:var(--ink)}
.theme-hunter .site-friends a:hover{background:var(--ink);color:var(--card);border-color:var(--ink)}
.theme-hunter .site-friends .sf-h{color:var(--rust)}
.theme-hunter .back-top{background:var(--rust);color:#fff;border:0}
@media(max-width:1000px){.theme-hunter .footer .hn-fcols{grid-template-columns:repeat(3,minmax(0,1fr))}.hn-fabout{grid-column:1/-1}}
@media(max-width:600px){.theme-hunter .footer .hn-fcols{grid-template-columns:1fr 1fr;gap:22px 16px}}

/* комментарии */
.theme-hunter .comments,.theme-hunter .comment-form{border-radius:0}
.theme-hunter .comment-form input,.theme-hunter .comment-form textarea{border:1.5px solid var(--ink);background:var(--card);color:var(--ink)}
.theme-hunter .comment-form button{background:var(--rust);color:#fff;border:0}
.theme-hunter .ad-space{background:var(--card);border:2px dashed var(--dash);color:var(--mute)}
