.guide-root{padding:0 var(--gut) 48px;}
.guide-hd{padding:18px 0 8px;max-width:760px;}
.guide-title{font-family:var(--font-d);font-size:clamp(28px,5vw,44px);font-weight:900;line-height:1.05;letter-spacing:-.02em;margin:6px 0 10px;}
.guide-sub{font-size:15px;color:var(--mid);line-height:1.6;margin:0 0 8px;}
.guide-look{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--char);margin:0;}
.guide-sec{margin-top:26px;}
.guide-sec-title{font-family:var(--font-d);font-size:20px;font-weight:700;margin:0 0 10px;}
.guide-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;}
.guide-item{display:flex;flex-direction:column;gap:6px;}
.guide-src{font-size:11.5px;color:var(--mid);line-height:1.45;}
.guide-empty,.guide-foot{font-size:13px;color:var(--mid);margin-top:26px;max-width:760px;}
.fm-guide-block{margin-top:10px;border:1px solid var(--border);border-radius:4px;padding:8px 10px;background:var(--white);}
.fm-guide-block summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--char);}
.fm-guide-look{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mid);margin:8px 0 4px;}
.fm-guide-list{margin:4px 0 6px;padding-left:18px;font-size:12.5px;line-height:1.5;}
.fm-guide-sec{color:var(--mid);font-size:11px;}
.fm-guide-note{font-size:11.5px;color:var(--mid);margin:4px 0 6px;}
.fm-guide-link{font-size:12.5px;font-weight:700;color:var(--teal);}
