.guide-toc{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.guide-toc a{padding:6px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e40af;font-size:13px;text-decoration:none}
.guide-toc a:hover,.guide-toc a:focus-visible{background:#dbeafe;outline:2px solid #93c5fd;outline-offset:2px}
.guide-figure{margin:24px 0}
.guide-figure svg{display:block;width:100%;height:auto}
.guide-figure figcaption{margin-top:8px;color:#475569;font-size:12px}
.guide-service-capture img{display:block;max-width:100%;height:auto;border:1px solid #e2e8f0;border-radius:14px}
.guide-service-capture>a{display:block;width:fit-content;max-width:100%}
.guide-service-capture>a:focus-visible{outline:2px solid #2563eb;outline-offset:4px;border-radius:14px}
.guide-menu-layout{display:grid;grid-template-columns:minmax(0,350px) minmax(0,1fr);gap:24px;align-items:start}
.guide-menu-capture{margin:12px 0}
.guide-menu-capture img{display:block;width:100%;max-width:350px;height:auto;border:1px solid #e2e8f0;border-radius:14px}
.guide-menu-descriptions{margin:0}
.guide-menu-descriptions dt{margin-top:12px;font-weight:700}
.guide-menu-descriptions dd{margin:4px 0 16px}
.guide-carriers{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.guide-carriers figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:96px;margin:0;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.guide-carriers img{object-fit:contain}
.guide-carriers figcaption{color:#475569;font-size:12px;font-weight:700}
.guide-faq dt{margin-top:20px;font-weight:700}
.guide-faq dd{margin:6px 0 0}
main section{scroll-margin-top:20px}
@media(max-width:700px){.guide-menu-layout{grid-template-columns:1fr;gap:8px}}
@media(max-width:600px){.guide-carriers{gap:8px}.guide-carriers figure{min-width:0;flex:1;padding:10px}.guide-carriers img{width:64px;height:46px}}
