.guide-page .eyebrow{font-size:10px;font-weight:400;color:var(--muted)}
.guide-hero{padding-block:64px 52px}
.guide-hero h1{font-size:clamp(52px,5.5vw,77px);line-height:1.08;margin:22px 0 26px;max-width:850px}
.guide-lead{font-size:20px;line-height:1.65;letter-spacing:-.015em;color:var(--muted);max-width:610px}
.guide-content{padding-bottom:76px}
.guide-hint{font-size:12px;color:var(--muted);margin-bottom:22px}
.guide-group{border-top:1px solid var(--line);scroll-margin-top:120px}
.guide-group:last-of-type{border-bottom:1px solid var(--line)}
.guide-group summary{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:25px;min-height:128px;padding:28px 0;list-style:none;cursor:pointer}
.guide-group summary::-webkit-details-marker{display:none}
.guide-group summary:focus-visible{outline:2px solid var(--focus);outline-offset:6px}
.guide-group-number{font-size:12px;letter-spacing:.05em;color:var(--muted);align-self:start;margin-top:8px}
.guide-group h2{font-size:29px;line-height:1.25;letter-spacing:-.03em;font-weight:400;max-width:690px}
.guide-group-count{display:block;font-size:11px;letter-spacing:0;color:var(--muted);margin-top:9px}
.guide-expand{position:relative;width:18px;height:18px;justify-self:end;color:var(--muted)}
.guide-expand::before,.guide-expand::after{content:"";position:absolute;left:1px;top:8px;width:16px;height:1px;background:currentColor}
.guide-expand::after{transform:rotate(90deg)}
.guide-group[open] .guide-expand::after{display:none}
.guide-group summary:hover h2{color:var(--muted)}
.guide-rules{list-style:none;max-width:810px;margin:0 0 34px 65px;padding:0}
.guide-rules li{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:20px;padding:24px 0;border-top:1px solid var(--line)}
.guide-rule-number{font-size:11px;line-height:1.7;color:var(--muted);padding-top:3px}
.guide-rules h3{font-size:18px;font-weight:400;line-height:1.45;letter-spacing:-.015em;margin:0 0 9px}
.guide-rules p{font-size:14px;line-height:1.85;color:var(--muted);max-width:680px}
.guide-help{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:55px;padding:34px 0 0}
.guide-help h2{font-size:27px;line-height:1.3;margin-bottom:12px}
.guide-help p{font-size:14px;line-height:1.8;color:var(--muted)}
.guide-help .button{flex-shrink:0}
.guide-page .site-footer{border-top:1px solid var(--line)}
@media(max-width:760px){
  .guide-hero{padding-block:38px 34px}.guide-page .eyebrow{font-size:8px}.guide-hero h1{font-size:clamp(41px,10.5vw,55px);line-height:1.12;margin:20px 0 22px}.guide-lead{font-size:17px;line-height:1.75}
  .guide-content{padding-bottom:45px}.guide-hint{font-size:11px;line-height:1.7;margin-bottom:18px}
  .guide-group summary{grid-template-columns:23px minmax(0,1fr) 18px;gap:12px;min-height:116px;padding-block:25px}.guide-group-number{font-size:10px;margin-top:5px}.guide-group h2{font-size:23px;line-height:1.35}.guide-group-count{font-size:10px;margin-top:7px}
  .guide-rules{margin:0 0 24px}.guide-rules li{grid-template-columns:23px minmax(0,1fr);gap:12px;padding-block:21px}.guide-rule-number{font-size:10px}.guide-rules h3{font-size:17px;line-height:1.5}.guide-rules p{font-size:13px;line-height:1.9}
  .guide-help{flex-direction:column;align-items:flex-start;margin-top:34px;padding-top:12px;gap:23px}.guide-help h2{font-size:25px}.guide-help p{font-size:13px}.guide-page .site-footer{padding-bottom:30px}
}
@media(max-width:360px){.guide-group h2{font-size:21px}.guide-hero h1{font-size:40px}.guide-lead{font-size:16px}}
