/* CONTACT — «контактные листы» фотографа: бумажный фон, галереи на чёрной плёнке в белых рамках,
   номера кадров, «PICK» красным маркером, заметки-карточки, курсивный логотип Lora. Поверх theme-amber.css. */
:root{--bg:#dcd8d0;--surface:#f4f1ea;--surface-2:#ebe7de;--line:#1d1c1a;--text:#1d1c1a;--muted:#6b665d;--accent:#c8201a;--accent-2:#a41812;--ab-ink:#fff;
--t2:#2c2a26;--t3:#3a3732;--t4:#3a3732;--t5:#3a3732;--t6:#1d1c1a;--ph:#8a857b;--hi:#1d1c1a;--acc-h:#a41812;--acc-b:#a41812;--hdr:rgba(220,216,208,.95);--foot:#dcd8d0;--sugg:#f4f1ea;
--acc-a12:rgba(200,32,26,.06);--acc-a13:rgba(200,32,26,.06);--acc-a15:rgba(200,32,26,.12);--acc-a45:#1d1c1a;--acc2-a04:rgba(200,32,26,.02);
--font:'Inter','DejaVu Sans',system-ui,sans-serif;--display:'Lora',Georgia,serif;--mono:'IBM Plex Mono','DejaVu Sans Mono',ui-monospace,monospace;--film:#121212;--frm:#f4f1ea;--num:#e9a53a}
body{color-scheme:light;background:var(--bg) repeating-linear-gradient(45deg,rgba(0,0,0,.018) 0 2px,transparent 2px 5px)}
.shell{max-width:1360px}
.topbar{background:var(--hdr);border-bottom:1px solid var(--line)}
.top-inner{min-height:88px;align-items:flex-end;padding-bottom:12px}
.brand.sk-logo{display:block;flex:none;max-width:none;overflow:visible;font:italic 700 44px/1 var(--display);letter-spacing:-.02em;text-transform:lowercase;color:var(--text)}
.brand.sk-logo span{color:inherit;background:none;margin:0;padding:0;font:inherit}
.brand.sk-logo .sk-dot{display:none}
.brand.sk-logo small{display:block;margin-top:6px;font:400 10.5px var(--mono);font-style:normal;letter-spacing:.22em;text-transform:uppercase}
.nav a,.nav summary{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text)}
.nav a:hover,.nav a[aria-current]{background:none;color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.search{background:var(--surface);border:1px solid var(--line);height:38px}
.search input{font-family:var(--mono);font-size:12px}
.search button{border-left:1px solid var(--line)!important;color:var(--text)}
.search:focus-within{box-shadow:none}
.age-badge{border-color:var(--line);color:var(--text);font-family:var(--mono)}
.ct-strip{display:flex;justify-content:space-between;gap:16px;margin:16px 0 14px;color:var(--muted);font:400 11px var(--mono);letter-spacing:.16em;text-transform:uppercase}
.ct-strip a:hover{color:var(--accent)}
/* плёнка */
.grid,.related-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 18px!important;padding:22px;background:var(--film);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.grid:has(.card>a>.caption){row-gap:22px}
.card{position:relative}
.card a{display:block}
.frame{border:5px solid var(--frm);background:#2a2a2a}
.ct-n{display:flex;justify-content:space-between;margin-top:7px;color:var(--num);font:500 11px var(--mono)}
.ct-m{display:block;overflow:hidden;margin-top:2px;color:#eee;font:400 12px var(--mono);white-space:nowrap;text-overflow:ellipsis}
.card>a>.caption,.card .caption{display:block;overflow:hidden;padding:2px 0 0;color:#8f8a80;font:400 11px/1.4 var(--mono);white-space:nowrap;text-overflow:ellipsis}
.card a:hover .ct-m{color:#fff}
.card a:hover .frame{border-color:#fff;outline:2px solid var(--num)}
body .card.is-pick::after{content:'';position:absolute;inset:-10px -10px 44px -10px;border:3px solid #e8261d;border-radius:46% 54% 48% 52%/52% 46% 54% 48%!important;transform:rotate(-2deg);pointer-events:none}
body .card.is-pick::before{content:'PICK';position:absolute;z-index:2;top:-17px;right:-4px;color:#e8261d;font:italic 700 15px var(--display);transform:rotate(8deg);pointer-events:none}
/* заметки */
.ct-notes{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;margin:34px 0 26px}
.ct-card{padding:22px 26px;background:var(--surface);box-shadow:0 2px 8px rgba(0,0,0,.14);transform:rotate(-.35deg)}
.ct-card:nth-child(2){transform:rotate(.5deg)}
.ct-card:nth-child(3){transform:rotate(-.6deg)}
.ct-card h1,.ct-card h2{margin:0 0 10px;font:700 26px/1.2 var(--display);letter-spacing:-.01em}
.ct-about h1{font-style:italic}
.ct-card p{color:var(--t3);font-size:14px}
.ct-card .sortbar{margin-top:12px;align-items:flex-start}
.ct-card ul{margin:0;padding:0;list-style:none}
.ct-card li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px dashed #b9b3a7;font:400 13px var(--mono)}
.ct-card li a:hover{color:var(--accent)}
.ct-all{display:inline-block;margin-top:10px;color:var(--accent);font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase}
/* прочее */
.sort-links{background:none;border-color:var(--line)}
.sort-links a{font-family:var(--mono);font-size:12px;color:var(--text)}
.sort-links a[aria-current]{background:var(--line);color:#fff}
.ab-head h2,.related-head h2,.ab-intro h1,.intro h1,.ab-minfo h1,.ab-ghead h1{font-family:var(--display);font-weight:700}
.ab-head h2,.related-head h2{font-style:italic;font-size:26px}
.ab-head>a,.related-head a,.ab-gline a,.ab-mlinks a{color:var(--accent)}
.breadcrumb{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}
.breadcrumb a{color:var(--text)}
.about,.ab-im,.ab-det dl,.ab-sponsors a{border:0;background:var(--surface);box-shadow:0 2px 8px rgba(0,0,0,.12)}
.ab-sbox{border:0;background:var(--film);color:#eee}
.ab-sbox small,.ab-sbox em,.ab-sbox p,.ab-sbox .ab-sl{color:#bdb7ab}
.ab-btn{background:var(--accent);color:#fff}
.ab-btn:hover{background:var(--accent-2)}
.ab-stats span,.ab-tags a,.tag-cloud a,.browse-strip a{background:var(--surface);border-color:#bdb7ab;font-family:var(--mono);font-size:12px}
.ab-cat-t b,.ab-cat-t small{color:#fff}
.ab-cats a,.ab-stars .ab-ph{border:5px solid var(--frm);box-shadow:0 2px 6px rgba(0,0,0,.2)}
.ab-photos{padding:10px;background:var(--film)}
.photo a{background:#2a2a2a}
.pagination a,.pagination span{background:var(--surface);border-color:#bdb7ab;font-family:var(--mono)}
.pagination [aria-current]{background:var(--line)!important;border-color:var(--line)!important;color:#fff!important}
.model-search button,.sponsor-link{background:var(--accent);color:#fff}
.footer{background:transparent;border-top:1px solid var(--line)}
.footer .brand.sk-logo{font-size:34px}
.ab-fh{font-family:var(--mono)}
.footer .ab-fbottom{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border-color:#bdb7ab}
.back-top{background:var(--line);color:#fff}
@media(max-width:1300px){.grid,.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.grid,.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.ct-notes{grid-template-columns:1fr 1fr}.ct-about{grid-column:1/-1}}
@media(max-width:760px){
.top-inner{min-height:0;align-items:center;padding-bottom:0}
.brand.sk-logo{font-size:32px}.brand.sk-logo small{display:none}
.grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px!important;padding:12px;margin-inline:0}
.frame{border-width:4px}
.ct-notes{grid-template-columns:1fr;gap:18px}
.ct-strip span:nth-child(n+2){display:none}
body .card.is-pick::after{inset:-7px -7px 40px -7px}
}
.ab-mphoto img,.ab-im img{border:5px solid var(--frm);box-shadow:0 2px 6px rgba(0,0,0,.2)}
/* ссылки друзей: бумажные бирки */
.site-friends .sf-h{font-family:var(--mono);color:var(--text)}
.site-friends a{background:var(--surface);border-color:#bdb7ab;font:400 12.5px var(--mono);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.site-friends a:hover{border-color:var(--accent);color:var(--accent)}
/* подсказки поиска: тёмный текст на бумаге, моно-шрифт */
.suggest{border-radius:0;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.suggest a{border-radius:0;font-family:var(--mono);font-size:13px}
.suggest a:hover,.suggest a.on{background:var(--line);color:#fff}
.suggest a:hover small,.suggest a.on small{color:#cfc9bd}
.suggest .suggest-all{font-family:var(--font)}
