/* Adaptations connect the approved components to real routes and content. */
.cv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mast .logo{text-decoration:none}
.search-toggle{font-family:var(--mono);font-size:12px;display:flex;gap:8px;align-items:center}
.util a[aria-current=page]{font-weight:700;color:var(--ink)}
.cat span{font-weight:400}
.radar .rlist article{padding:17px 0;border-bottom:1px solid var(--line)}
.radar h3{font-size:17px;line-height:1.3;margin:5px 0}
.editorial-note{font-size:13px;color:var(--ink-3);margin-top:18px}
.team>div{display:flex;gap:12px;margin:20px 0}
.team p{font-size:12px;color:var(--ink-3)}
.editorial-note{line-height:1.7}
.news form label{display:block;font-size:12px;margin-bottom:8px}
.news form>div{display:flex}
.news input{min-width:0;flex:1}
.news button:disabled,.news input:disabled{cursor:not-allowed;opacity:.65}
.list .card{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}
.list .card h3{font-size:24px;line-height:1.18}
.list .card .dek{font-size:14px;margin:10px 0}
.guides .g{min-width:0}
.guides .g h3{font-size:22px;line-height:1.2;margin:16px 0 0}
.guides .g .dek{font-size:14px;line-height:1.6}
.guides .g .by{margin-top:16px}
.rel .card h3{font-size:19px;line-height:1.2;margin:8px 0 0}
.rel .dek{font-size:13px}
.rel .by{margin-top:14px}
.art{grid-template-columns:220px minmax(0,1fr) 228px}
@media(max-width:1100px){.art{grid-template-columns:minmax(0,1fr)}}
.art .rail .srcs>div{padding:16px 0;border-bottom:1px solid var(--line)}
.srcs p{font-size:12px;color:var(--ink-3);margin-top:6px}
.language{font-size:12px}
.body pre{font:13px/1.6 var(--mono);background:#202420;color:#f0efe8;padding:22px;overflow:auto;margin:25px 0}
.body code{overflow-wrap:anywhere}
.body ul,.body ol{padding-left:26px;margin:22px 0}
.body li{margin:10px 0}
.body h2{scroll-margin-top:20px}
.archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.archive .card h3{font-family:var(--serif);font-size:30px;line-height:1.16;margin:12px 0}
.archive .dek{font-size:14px;line-height:1.6}
.archive .by{margin-top:16px}
.collection h1,.policy h1{font-family:var(--serif);font-size:48px;font-weight:500}
.search-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:28px 0}
.search-form input{border:1px solid var(--line);padding:14px;flex:1;min-width:160px;background:transparent;font:inherit}
.search-form button{padding:14px 22px;background:var(--ink);color:#fff;font:inherit;border:0}
.policy{max-width:760px;margin:auto;line-height:1.8}
.policy h2{font:32px var(--serif);margin:36px 0 16px}
.policy p{margin:16px 0}
.policy h1{line-height:1.1}
.ameta{flex-wrap:wrap;gap:15px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--lime-ink);outline-offset:4px}
[hidden]{display:none}
.body a{overflow-wrap:anywhere}
@media(max-width:700px){.archive{grid-template-columns:1fr}
.list .card{grid-template-columns:minmax(0,1fr) 104px;gap:14px}
.list .card>.cv{grid-column:2;grid-row:1;aspect-ratio:1}
.list .card>div{grid-column:1;grid-row:1}
.list .card h3{font-size:19px}
.list .card .dek{display:none}
.list .by{font-size:10px;flex-wrap:wrap}
.guides .g h3{font-size:22px}
.news form>div{flex-wrap:wrap;gap:8px}
.news button{width:100%}
.collection h1,.policy h1{font-size:36px}
.rel .by{flex-wrap:wrap}
.search-form label{width:100%}
}

