:root{--border:#dce4f1;--soft:#f3f7ff}
header{height:84px;border-top:4px solid var(--accent)}
header .inner{max-width:1380px;padding:0 32px}
.brand{font-size:24px;font-weight:750;gap:15px}
.brand img{width:42px;height:42px}
nav a[aria-current=page]{border-bottom:2px solid var(--accent);padding-bottom:7px}
.intro h1{color:var(--accent)}
.intro-home{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:38px;align-items:center;border-bottom:2px solid var(--accent);padding-bottom:36px;margin-bottom:32px}
.intro-home h1{font-size:clamp(48px,5.5vw,80px);line-height:1.05;letter-spacing:-3px;margin:0}
.intro-home p{font-size:19px;line-height:1.65}
.controls{grid-template-columns:minmax(0,1fr) 300px}
.search input,select,.button{border-radius:3px}
.catalog{border:1px solid var(--border)}
.catalog-head{background:#f5f8ff;padding:13px 16px;color:#344b72}
.actor-row{padding-left:16px;padding-right:16px;min-height:101px}
.actor-row:last-child{border-bottom:0}
.actor-row:hover{background:#fafcff}
.category-label{background:transparent;padding:0;color:var(--accent);border-radius:0;font-size:12px}
.doc-title{color:var(--accent);font-weight:750}
.contents{border-right:1px solid var(--accent)}
.contents a{color:var(--accent)}
#overview{border-bottom:2px solid var(--accent);padding-bottom:2px}
.guide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}
.guide-row{padding:20px 0;align-items:flex-start}
.guide-row a{font-size:15px}
.footer{max-width:1380px;border-color:var(--border)}
@media(max-width:1000px){.intro-home{grid-template-columns:1.35fr 1fr;gap:28px}.intro-home h1{font-size:58px;letter-spacing:-2px}.intro-home p{font-size:17px}.guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){header{height:auto}header .inner{padding:16px 20px}.brand{font-size:19px;gap:10px}.brand img{width:30px;height:30px}.intro-home{display:block;padding-bottom:27px;margin-bottom:26px}.intro-home h1{font-size:44px;letter-spacing:-1.6px;margin-bottom:19px}.intro-home p{font-size:16px}.controls{grid-template-columns:1fr}.catalog{border-left:0;border-right:0}.catalog-head{display:none}.actor-row{padding:22px 0}.guide-list{display:block}.contents{border:1px solid var(--border);border-left:3px solid var(--accent)}.doc-title{font-size:31px}}

@media(min-width:901px){.catalog-head,.actor-row{grid-template-columns:177px minmax(0,1fr) minmax(0,1.2fr) 24px;gap:22px}.actor-row h2{font-size:17px}.actor-row>p{font-size:15px}}
