.public-guide { max-width: 900px; margin: 0 auto; }
.guide-breadcrumb { font-size: .9rem; padding: 1rem 0; line-height: 1.7; }
.guide-intro { display: block; border: 0; padding: 1rem 0 2rem; }
.guide-intro h1 { font-size: clamp(1.9rem, 5vw, 3rem); line-height: 1.2; }
.public-guide .panel { margin-bottom: 1.25rem; padding: clamp(1.2rem, 4vw, 2.2rem); }
.public-guide p { line-height: 1.8; }
.public-guide h2 { font-size: 1.45rem; line-height: 1.4; }
.public-guide h3 { font-size: 1.1rem; margin-top: 1.5rem; }
.public-guide li { margin-bottom: .7rem; }
.guide-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.guide-links a { padding: 1rem; border: 1px solid #d8e2df; border-radius: 12px; line-height: 1.5; }
.guide-footer { display: flex; flex-wrap: wrap; gap: .8rem 1.2rem; width: 100%; }
@media (max-width: 600px) { .guide-links { grid-template-columns: 1fr; } }
