.guide{width:min(90%,1440px);margin:clamp(35px,5vw,95px) auto 85px;color:#233831}.guide-head>a{color:#48665a;font-weight:700}.guide-tag{margin:26px 0 10px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#48665a}.guide h1{max-width:20ch;font-size:clamp(38px,5.1vw,90px);line-height:1.05;letter-spacing:-.045em;margin:0}.guide-lead{max-width:68ch;font-size:clamp(17px,1.35vw,24px);line-height:1.65;color:#52675e}.guide-by{font-size:14px;font-weight:700}.guide-image{margin:32px 0 42px;background:radial-gradient(#f6fbf7,#d9e8df);border-radius:22px}.guide-image img{display:block;width:100%;height:clamp(225px,30vw,460px);object-fit:contain;mix-blend-mode:multiply}.guide-layout{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,3fr);gap:clamp(25px,6vw,105px);align-items:start}.guide-toc{position:sticky;top:24px;background:#f0f5f1;padding:24px;border-radius:15px}.guide-toc li+li,.guide-related li+li{margin-top:10px}.guide a:hover{text-decoration:underline}.guide-body section{margin-bottom:34px;scroll-margin-top:28px}.guide-body h2{font-size:clamp(24px,2.5vw,40px);margin:0 0 10px;letter-spacing:-.03em}.guide-body p{line-height:1.8;font-size:clamp(16px,1.05vw,20px);max-width:72ch;margin:0;color:#40564c}.guide-related{background:#e9f1eb;border-radius:15px;padding:24px}.guide-switch a{font:700 12px/1 system-ui,sans-serif;border-radius:20px;padding:7px 9px}.guide-switch a[aria-current=page]{background:#253d32;color:white}@media(max-width:760px){.guide-layout{grid-template-columns:1fr}.guide-toc{position:static}.guide-switch a{padding:6px;font-size:10px}}
