.guide-nav{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 8px}.guide-nav a{display:block;padding:12px 16px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:#fff;font-size:14px;font-weight:700}.guide-section{padding-top:26px;scroll-margin-top:16px}.guide-section h2,.regional h2{font-size:25px;letter-spacing:-.04em;margin:0 0 17px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:23px;display:flex;align-items:flex-start;flex-direction:column;min-width:0}.guide-card .guide-icon{display:grid;place-items:center;background:#eef2e6;width:56px;height:56px;border-radius:17px;font-size:30px}.guide-provider{font-size:11px;color:var(--muted);margin:18px 0 6px}.guide-card h3{font-size:20px;letter-spacing:-.035em;line-height:1.4;margin:0 0 12px}.guide-card>p:not(.guide-provider){font-size:13px;line-height:1.8;margin:0 0 16px}.guide-card .guide-tip{color:#765722;background:#fff7e4;border-radius:9px;padding:10px;font-size:11px!important}.guide-card>a{display:flex;justify-content:center;align-items:center;min-height:44px;background:#edf2e6;border-radius:10px;padding:11px 14px;width:100%;margin-top:auto;text-decoration:none;font-size:13px;font-weight:750;line-height:1.5}.guide-card>a:hover{background:#dee9d2}.section-note{font-size:13px;line-height:1.8;color:var(--muted);margin:-5px 0 17px}.regional{margin-top:34px;padding:25px;border:1px dashed #c5d1bc;border-radius:16px;background:#eff2e9}.regional>p{font-size:13px;line-height:1.7;color:var(--muted)}.regional>div{display:flex;gap:15px;flex-wrap:wrap}.regional a{display:flex;flex-direction:column;gap:6px;background:#fff;padding:17px;border-radius:11px;text-decoration:none;flex:1;min-width:240px;line-height:1.6}.regional a span{font-size:12px;color:var(--muted)}.guide-card h3,.guide-card p,.guide-card a,.regional a{overflow-wrap:anywhere}.help-strip{font-size:14px}
@media(max-width:1050px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.guide-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guide-nav a{font-size:13px;text-align:center;padding:12px 6px}.guide-grid{grid-template-columns:1fr;gap:12px}.guide-card{padding:20px}.guide-section h2,.regional h2{font-size:22px}.guide-card h3{font-size:20px}.guide-card .guide-provider{font-size:11px}.guide-card>p:not(.guide-provider){font-size:13px}.help-strip{font-size:12px}.regional{padding:20px}.regional a{min-width:0;flex-basis:100%}.hero .period{font-size:11px}}
