:root{--ink:#183c35;--muted:#53665f;--border:#bfd6cf;--soft:#f2f8f5}
header{height:96px;border-color:var(--accent)}
header .inner{max-width:1320px;padding:0 40px}
.brand{font-family:Georgia,"Times New Roman",serif;font-size:33px;font-weight:400;letter-spacing:-.6px;color:var(--accent)}
.brand img{width:45px;height:45px}
nav a[aria-current=page]{border-bottom:1px solid var(--accent);padding-bottom:8px}
main{max-width:1320px;padding:45px 40px 70px}
.intro h1,.doc-title,.section-title,.prose h2,.prose h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--accent);letter-spacing:-1.1px}
.intro-home{text-align:center;margin-bottom:32px}
.intro-home h1{font-size:clamp(42px,4.6vw,66px);line-height:1.1;max-width:none;letter-spacing:-2.5px;margin-bottom:19px}
.intro-home p{max-width:850px;margin:auto;font-size:18px;line-height:1.65}
.controls{max-width:850px;margin-left:auto;margin-right:auto;grid-template-columns:minmax(0,1fr) 235px;margin-bottom:28px}
.search input,select{border-color:var(--accent);border-radius:5px}
.catalog{border-top:1px solid var(--border)}
.catalog-head{display:none}
.actor-row{grid-template-columns:minmax(0,.95fr) minmax(0,1fr) 24px;gap:8px 32px;min-height:133px;padding:24px 16px}
.actor-row>div:first-child{grid-column:1;grid-row:1}
.actor-row h2{grid-column:1;grid-row:2;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;line-height:1.24;letter-spacing:-.6px}
.actor-row h2 a{color:var(--accent)}
.actor-row>p{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.actor-row>.arrow{grid-column:3;grid-row:1 / span 2;align-self:center}
.category-label{background:transparent;padding:0;color:var(--accent);font-size:10px;letter-spacing:1.35px;text-transform:uppercase;max-width:none}
.section-title{font-size:37px;margin-top:45px}
.guide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}
.guide-row{padding:20px 0;align-items:flex-start}
.guide-row a{font-size:15px;font-weight:500}
.doc-layout{grid-template-columns:minmax(0,1fr) 185px;gap:32px}
.doc-layout>.contents{grid-column:2;grid-row:1;border-right:0;border-left:1px solid var(--border);padding-left:22px;padding-right:0}
.doc-layout>article{grid-column:1;grid-row:1;min-width:0}
.contents strong{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;color:var(--accent)}
.doc-title{font-size:clamp(32px,3.1vw,44px);line-height:1.12}
#overview{border-bottom:1px solid var(--border);padding-bottom:4px}
.prose{color:#293b36}
.prose h2{font-size:31px;line-height:1.2}
.prose h3{font-size:25px}
.table-wrap{border-color:var(--border);border-radius:4px}
.prose th{background:#edf5f1;color:#163f35}
pre{background:#f3f8f5;border-color:var(--border)}
.button{border-radius:3px;background:transparent;color:var(--accent);font-weight:500}
.button:hover{background:var(--accent);color:#fff}
.footer{max-width:1320px;border-color:var(--accent);padding:25px 40px}
.footer strong{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:400;color:var(--accent)}
@media(max-width:900px){.guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}.actor-row{gap:8px 22px}.actor-row h2{font-size:23px}.doc-layout{grid-template-columns:minmax(0,1fr) 155px;gap:24px}.doc-layout>.contents{padding-left:15px}}
@media(max-width:650px){header{height:auto;min-height:82px}header .inner{padding:18px 20px}.brand{font-size:27px;gap:10px}.brand img{width:34px;height:34px}main{padding:34px 20px 45px}.intro-home h1{font-size:42px;letter-spacing:-1.2px;line-height:1.12}.intro-home p{font-size:16px}.controls{grid-template-columns:1fr}.actor-row{grid-template-columns:minmax(0,1fr) 22px;gap:11px;padding:23px 0}.actor-row>div:first-child{grid-column:1;grid-row:1}.actor-row h2{grid-column:1;grid-row:2;font-size:25px}.actor-row>p{grid-column:1;grid-row:3}.actor-row>.arrow{grid-column:2;grid-row:2}.guide-list{display:block}.doc-layout{display:block}.doc-layout>.contents{border:1px solid var(--border);padding:15px 16px}.contents strong{font-size:21px}.doc-title{font-size:33px}.prose h2{font-size:28px}.section-title{font-size:33px}.footer{padding:22px 20px}}
