.guide-shell{max-width:980px;color:var(--text-primary);margin:0 auto;padding:24px}.guide-hero{border-radius:16px;margin-bottom:18px;padding:22px}.guide-hero h1{margin:0;font-size:2rem;line-height:1.2}.guide-hero p{color:var(--text-secondary);margin-top:10px;font-size:1rem}.guide-cta-row{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.guide-cta{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.guide-cta-secondary{background:rgba(var(--accent-rgb), .18);color:var(--text-primary);border:1px solid rgba(var(--accent-rgb), .3)}.guide-section{border-radius:14px;margin-bottom:16px;padding:18px}.guide-section h2{margin:0 0 12px;font-size:1.2rem}.guide-section ul,.guide-section ol{margin:0;padding-left:20px}.guide-section li{margin:8px 0}.guide-faq-item{border-bottom:1px solid var(--border-glass);padding:10px 0}.guide-faq-item:last-child{border-bottom:none}.guide-faq-item h3{margin:0 0 6px;font-size:1.02rem}.guide-faq-item p{color:var(--text-secondary);margin:0}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guide-card{color:inherit;border:1px solid #0000;border-radius:14px;padding:16px;text-decoration:none}.guide-card:hover{border-color:rgba(var(--accent-rgb), .4)}.guide-card h2{margin:0 0 8px;font-size:1.1rem}.guide-card p{color:var(--text-secondary);margin:0}@media (width<=768px){.guide-shell{padding:16px}.guide-grid{grid-template-columns:1fr}.guide-hero h1{font-size:1.5rem}}.guide-district-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:12px;display:grid}.guide-district-link{border:1px solid var(--border-glass);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;background:#ffffff08;border-radius:8px;padding:8px 12px;font-size:.85rem;text-decoration:none;transition:all .2s;display:block;overflow:hidden}.guide-district-link:hover{background:rgba(var(--accent-rgb), .1);border-color:rgba(var(--accent-rgb), .4);color:var(--text-primary);transform:translateY(-1px)}
