/* /visual/: website change watch (block R) */
.vd{min-width:0}
.vd>p,.vd>h2,.vd>ol,.vd>ul{max-width:780px}
.vd h2{margin-top:44px;font-size:clamp(1.3rem,2.4vw,1.7rem)}
.vd p,.vd li{color:var(--ink-2)}
.vd-why{background:#fff;border:1px solid var(--line);border-left:5px solid var(--ink);border-radius:0 12px 12px 0;padding:14px 16px;margin:0 0 18px;max-width:880px;color:var(--ink-2)}
.vd-why b{color:var(--ink)}
.vd-k{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 8px}
.vd-k>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;min-width:0}
.vd-k b{display:block;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1;font-variant-numeric:tabular-nums}
.vd-k span{display:block;color:var(--muted);font-size:.86rem;margin-top:4px}
.vd-fine{color:var(--muted);font-size:.86rem;max-width:880px}
.vd-filt{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0 8px;font-size:.9rem;color:var(--muted)}
.vd-filt label{display:flex;gap:8px;align-items:center}
.vd-filt select{font:inherit;font-size:.95rem;padding:6px 10px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);max-width:70vw}
.vd-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:10px}
.vd-c{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:start;min-width:0}
.vd-c h3{font-size:1.05rem;margin:0 0 4px}
.vd-c h3 a{text-decoration:none}
.vd-c h3 a:hover{text-decoration:underline}
.vd-c p{font-size:.86rem;margin:2px 0;color:var(--ink-2)}
.vd-c .vd-big{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.1;margin-top:4px}
.vd-map{width:76px;display:block;border-radius:6px;background:var(--paper);border:1px solid var(--line)}
.vd-map rect.pg{fill:#EEF0F1}
.vd-map rect.ch{fill:rgba(255,91,20,.55);stroke:#E14A0A;stroke-width:1}
.vd-map line.rm{stroke:var(--ink);stroke-width:2;stroke-dasharray:3 2}
.vd-tl{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}
.vd-tl span{font-size:.74rem;padding:2px 7px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-variant-numeric:tabular-nums}
.vd-empty{background:#fff;border:1px dashed var(--line);border-radius:16px;padding:18px;color:var(--ink-2);grid-column:1/-1}
.vd-m li{margin:8px 0}
.vd-more{grid-column:1/-1;justify-self:start}
@media (max-width:760px){.vd-k{grid-template-columns:repeat(2,minmax(0,1fr))}}
