.vrw{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem}.vrw-title{margin:0 0 .4rem;font-size:1.35rem}.vrw-note{margin:0 0 1.3rem;color:var(--muted);font-size:.9rem;max-width:72ch}.vrw-controls{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.vrw-field{display:flex;flex-direction:column;gap:.35rem;margin:0;font-size:.9rem;color:var(--muted)}.vrw-field>span,.vrw-field>label{font-weight:600;color:var(--ink)}.vrw-field input[type=date],.vrw-field select{width:100%;padding:.55rem .7rem;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--radius) - 2px)}.vrw-field input[type=date]:focus-visible,.vrw-field select:focus-visible,.vrw-range:focus-visible,.vrw-check input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.vrw-range{width:100%;margin:.5rem 0 0;accent-color:var(--accent-strong)}.vrw-range-value{font-family:var(--font-head);font-size:1.25rem;font-weight:700;color:var(--accent-strong)}.vrw-check{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:var(--ink);line-height:1.35;cursor:pointer}.vrw-check input{width:auto;margin:.2rem 0 0;accent-color:var(--accent-strong)}.vrw-result{margin-top:1.5rem}.vrw-permit{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;padding:.9rem 1.1rem;background:var(--accent-soft);border-radius:var(--radius)}.vrw-badge{padding:.15rem .6rem;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px}.vrw-permit-name{font-family:var(--font-head);font-size:1.5rem;font-weight:700;color:var(--accent-strong)}.vrw-permit-note{flex-basis:100%;color:var(--muted);font-size:.9rem}.vrw-rows{display:grid;gap:.2rem;margin:1rem 0 0}.vrw-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.15rem 1rem;padding:.6rem 0;border-top:1px solid var(--line)}.vrw-row dt{margin:0;font-weight:600}.vrw-row dd{margin:0;text-align:right}.vrw-row dd strong{color:var(--accent-strong)}.vrw-run{display:flex;flex-direction:column;gap:.2rem;margin-top:1rem;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius)}.vrw-run strong{font-family:var(--font-head);font-size:1.05rem}.vrw-run p{margin:0;color:var(--muted);font-size:.9rem}.vrw-run--yes{background:#f9e6e4;border-color:#e3b3ad}.vrw-run--yes strong{color:#b23b2d}.vrw-run--no{background:#e8f3ea;border-color:#bcdcc4}.vrw-run--no strong{color:#2f8a4c}.vrw-checklist-title{margin:1.2rem 0 .4rem;font-family:var(--font-head);font-size:1rem;font-weight:600;color:var(--ink)}.vrw-checklist{margin:0;padding-left:1.25rem;font-size:.9rem}.vrw-checklist li{margin:.3rem 0}.vrw-checklist li::marker{color:var(--accent)}.vrw-memo{margin:1rem 0 0;padding:.75rem 1rem;border-left:3px solid var(--accent);background:var(--bg);border-radius:0 var(--radius) var(--radius) 0;font-size:.9rem;color:var(--ink)}.content .table-container{max-width:100%;margin:1.3em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius)}.content .table-container table{display:table;width:100%;min-width:34rem;margin:0}.content .table-container th,.content .table-container td{border:1px solid var(--line)}.content details,.faq details{transition:border-color .2s ease,box-shadow .2s ease}.content details[open],.faq details[open]{border-color:var(--accent);box-shadow:var(--shadow)}.content details summary,.faq details summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;list-style:none}.content details summary::-webkit-details-marker,.faq details summary::-webkit-details-marker{display:none}.content details summary:after,.faq details summary:after{content:"";flex:0 0 auto;width:.5rem;height:.5rem;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg) translate(-.15rem,.15rem);transition:transform .2s ease}.content details[open] summary:after,.faq details[open] summary:after{transform:rotate(-135deg) translate(-.15rem,.15rem)}.content details p,.faq details p{margin:.7em 0 .2em}.article-main[data-astro-cid-aiiojpmc]{display:flex;flex-direction:column;gap:1.6rem;min-width:0}.article-main[data-astro-cid-aiiojpmc] .article-head[data-astro-cid-aiiojpmc]{margin-bottom:.4rem}.faq[data-astro-cid-aiiojpmc]>h2[data-astro-cid-aiiojpmc]{margin:0 0 1rem;font-size:clamp(1.4rem,3vw,1.8rem)}
