.home-intro { padding-top:30px; text-align:center; }
.home-intro h1 { font-size:clamp(22px,3vw,32px); line-height:1.3; margin:0 auto 12px; max-width:920px; }
.home-intro p { max-width:900px; margin:auto; color:#475569; line-height:1.7; }
.home-guide { padding-bottom:40px; max-width:1040px; }
.home-guide h2 { margin:26px 0 12px; font-size:24px; line-height:1.35; }
.home-guide p { margin:12px 0; color:#475569; line-height:1.75; }
.home-guide a { color:#0e7490; text-decoration:underline; }
.home-guide details { padding:14px 0; border-bottom:1px solid #e2e8f0; }
.home-guide summary { cursor:pointer; font-weight:700; min-height:32px; }
.home-share { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding-top:24px; }
.home-share a { border:1px solid #cbd5e1; padding:10px 14px; border-radius:8px; min-height:44px; }
@media (min-width:1024px) {
 .home-guide { text-align:center; }
 .home-guide>p,.home-guide details { max-width:900px; margin-left:auto; margin-right:auto; }
 .home-share { justify-content:center; }
}
