.visitor-guide{background:var(--paper-2);border-top:1px solid var(--line)}
.vg-inner{display:grid;gap:2rem}
.vg-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1rem,3vw,1.8rem)}
.vg-form fieldset{border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.vg-form legend{font-family:var(--mono);font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--signal);margin-bottom:1rem}
.vg-field{display:grid;gap:.35rem}
.vg-label{font-weight:600;font-size:.95rem}.vg-label small{font-weight:400;color:var(--ink-soft)}
.vg-field select{font:inherit;padding:.7rem;min-height:44px;border:1px solid #757575;border-radius:8px;background:var(--paper);color:var(--ink)}
.vg-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.2rem}
.vg-actions .btn{font:inherit;background:none;cursor:pointer;padding:.6rem 1.1rem}
.vg-actions .btn::after{display:none}
.vg-skip{font-weight:600;text-decoration-color:var(--signal);text-underline-offset:4px}
.vg-privacy{margin-top:.8rem;font-size:.86rem;color:var(--ink-soft)}
.vg-result:not(:empty){margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.vg-result h3{font-size:1.05rem;margin-bottom:.6rem}
.vg-result ul{list-style:none;display:grid;gap:.5rem;margin:.6rem 0}
.vg-result li{padding:.7rem .9rem;border-left:3px solid var(--signal);background:var(--paper);border-radius:0 10px 10px 0}
.vg-result li span,.vg-group li span{display:block;font-size:.88rem;color:var(--ink-soft)}
.vg-result a,.vg-group a,.article-next a{font-weight:600;text-decoration-color:var(--signal);text-underline-offset:4px}
.vg-why{color:var(--ink-soft);font-size:.93rem;margin:.3rem 0}
.vg-none{font-weight:600}
.vg-dir-title{font-family:var(--mono);font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:1rem}
.vg-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.vg-group{--c:var(--signal);border-top:3px solid var(--c);padding-top:.8rem}
.g-edu{--c:var(--edu)}.g-env{--c:var(--env)}.g-health{--c:var(--health)}
.vg-group h3{font-size:1rem;color:var(--c);margin-bottom:.5rem}
.vg-group ul{list-style:none}
.vg-group li{padding:.6rem 0;border-bottom:1px solid var(--line)}
.article-next{margin-top:2.6rem;padding:1.5rem;border:1px solid var(--line);border-left:4px solid var(--c,var(--signal));border-radius:0 var(--radius) var(--radius) 0;background:var(--card)}
.article-next h2{margin-top:0!important}
.article-next .vg-next-list{list-style:none}
.vg-warn{font-size:.9rem;font-weight:600;color:var(--ink)!important;margin:1rem 0 0!important}
@media (max-width:900px){.vg-groups{grid-template-columns:1fr 1fr}.vg-form fieldset{grid-template-columns:1fr}}
@media (max-width:560px){.vg-groups{grid-template-columns:1fr}}
