.visitor-guide{max-width:850px;padding-top:32px;padding-bottom:40px}.visitor-guide h1{font-size:clamp(2rem,6vw,3rem);line-height:1.15}.guide-lead{font-size:1.15rem;line-height:1.7;color:#536d87}.visitor-guide .reading-card{margin:24px 0}.faq-list details{border:1px solid #cbdff0;border-radius:18px;margin:12px 0;background:#fff;padding:0 20px}.faq-list summary{cursor:pointer;font-size:1.08rem;font-weight:600;min-height:56px;padding:18px 0;color:#163a60}.faq-list p{line-height:1.75;padding-bottom:16px}.guide-contact{padding:24px 0}.visitor-links{max-width:1100px;margin:24px auto;display:flex;flex-wrap:wrap;gap:14px;padding:0 24px}.visitor-links a{display:inline-flex;align-items:center;min-height:44px;color:#176aa2}.blog-filters{margin:24px 0}.blog-filters h2{font-size:1.25rem}.blog-filters [role=group]{display:flex;flex-wrap:wrap;gap:8px}.blog-filters button{border:1px solid #bfd9f0;background:#fff;color:#164166;border-radius:24px;padding:10px 16px;min-height:44px;font:inherit;cursor:pointer;max-width:100%}.blog-filters button[aria-pressed=true]{background:#087bd9;color:#fff;border-color:#087bd9}.blog-filters button:focus-visible,.faq-list summary:focus-visible,.visitor-links a:focus-visible{outline:3px solid #0869ae;outline-offset:4px}#blog-results .blog-card[hidden],.blog-filters[hidden]{display:none!important}#filter-status{color:#536d87;font-size:1rem}.visitor-guide ul{padding-left:24px;line-height:1.8}@media(max-width:600px){.visitor-guide{padding-top:20px}.blog-filters button{font-size:.94rem}.faq-list details{padding:0 16px}}
