.guide{border-top:5px double var(--ink);padding:22px 0 28px}
.guide-head{display:flex;justify-content:space-between;gap:24px;align-items:end}
.guide-head p{max-width:660px;margin:8px 0;color:var(--muted)}
.guide-layout{display:grid;grid-template-columns:minmax(210px,270px) 1fr;gap:18px;margin-top:17px}
.guide-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.guide-steps button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:13px 9px;color:var(--ink);font:700 13px/1.35 Arial,sans-serif}
.guide-steps button[aria-current=step]{background:#e8dcc5;border-left:4px solid var(--rust)}
.guide-steps .num{flex:none;color:var(--rust);font:700 13px Arial,sans-serif}
.guide-steps .tick{margin-left:auto;color:#38604a}
.guide-panel{background:var(--card);border:1px solid var(--line);padding:22px;min-height:360px}
.guide-panel h3{font-size:34px;margin:8px 0 10px}
.guide-panel p,.guide-panel li{font:15px/1.55 Arial,sans-serif}
.guide-panel ul{padding-left:20px}
.guide-panel li{margin:7px 0}
.guide-panel .row{align-items:center}
.guide-panel .row .secondary{margin-left:auto}
.guide-panel .sources{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;font:12px/1.5 Arial,sans-serif;color:var(--muted)}
.contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;padding:0}
.contact-list li{list-style:none;border:1px solid var(--line);padding:10px;background:#fffdf8;margin:0}
.contact-list b,.contact-list a{display:block}
.contact-list small{display:block;color:var(--muted)}
.glossary{border-top:4px double var(--ink);padding:25px 0}
.glossary p{font:14px/1.5 Arial,sans-serif;max-width:750px}
.glossary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.glossary details{background:var(--card);border:1px solid var(--line);padding:11px 14px}
.glossary summary{cursor:pointer;font:700 14px Arial,sans-serif}
.glossary details p{margin:9px 0 2px;color:var(--muted)}
@media(max-width:760px){.guide-head{display:block}.guide-layout{display:block}.guide-steps{display:flex;overflow-x:auto;gap:7px;border:0;margin-bottom:14px}.guide-steps li{flex:0 0 170px}.guide-steps button{height:100%;border:1px solid var(--line)}.contact-list,.glossary-grid{grid-template-columns:1fr}.guide-panel{padding:17px;min-height:0}}
@media print{.guide,.glossary{display:none}}
