/* Guide pages: existing artwork remains unchanged. */
.guide-content{font-size:15px;line-height:1.9;color:#444;overflow-wrap:anywhere}
.guide-content p{margin:0 0 1em}.guide-content h3{font-size:20px;line-height:1.6;color:#91475f;margin:0 0 14px;padding:8px 0;border-bottom:2px solid #ecc2ce}.guide-content h4{font-size:16px;margin:18px 0 8px}.guide-card{margin:28px 0;padding:20px;border:1px solid #edd4dc;border-radius:8px;background:#fff}.guide-content ul{padding-left:1.5em;margin:12px 0}.guide-content li{margin-bottom:8px}.guide-jump{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.guide-jump a{padding:8px 14px;background:#fff0f4;border:1px solid #e9bac8;border-radius:5px}.guide-note{padding:18px;background:#fff7f9;border-left:4px solid #e3547e}.guide-cta{margin:30px 0;padding:22px;background:#fff0f4;border-radius:8px;line-height:1.8}.guide-cta a{display:inline-block;padding:8px 15px;margin:5px 4px 0 0;background:#a93d60;color:white!important;border-radius:5px}.map-link{display:inline-block;margin:8px 0}.guide-faq details{margin:14px 0;border:1px solid #edd4dc;border-radius:7px;overflow:hidden}.guide-faq summary{padding:16px;background:#fff4f7;color:#87364f;font-weight:bold;cursor:pointer}.guide-faq details>div{padding:18px}.guide-table{overflow-x:auto}.guide-table table{width:100%;border-collapse:collapse;min-width:280px}.guide-table td,.guide-table th{padding:12px;border:1px solid #ead4dc;text-align:left}.guide-table th{background:#fff3f6}a:focus-visible,summary:focus-visible{outline:3px solid #9b3659;outline-offset:3px}
@media(max-width:568px){.guide-content{font-size:16px}.guide-card{padding:16px}.guide-content h3{font-size:19px}.guide-jump a{padding:8px 10px}.guide-cta{padding:18px}#banner li a{max-width:100%;background-size:contain}}
