.wv{--wv-accent:#0f8b80;--wv-line:#dfe5e4;--wv-soft:#f3f8f7;line-height:1.85}
.wv h2{margin-top:3.2rem;padding-top:.4rem;border-top:2px solid var(--wv-accent);scroll-margin-top:90px}
.wv h3{margin-top:1.6rem}
.wv-lead{font-size:1.08rem}
.wv-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:1.6rem 0}
.wv-point{border:1px solid var(--wv-line);border-radius:12px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:4px}
.wv-point span:last-child{font-size:.9rem;color:#4a5553}
.wv-num{font-weight:700;color:var(--wv-accent);font-size:.85rem;letter-spacing:.08em}
.wv-fig{margin:1.4rem 0}
.wv-fig img{display:block;width:100%;height:auto;border:1px solid var(--wv-line);border-radius:10px;cursor:zoom-in;background:#fff}
.wv-fig figcaption{font-size:.88rem;color:#4a5553;margin-top:.5rem}
.wv-note{font-size:.88rem;color:#4a5553;background:var(--wv-soft);border-left:4px solid var(--wv-accent);padding:.7rem 1rem;border-radius:4px}
.wv-toc{border:1px solid var(--wv-line);border-radius:12px;padding:1rem 1.4rem;margin:2rem 0;background:var(--wv-soft)}
.wv-toc-title{font-weight:700;margin:0 0 .4rem}
.wv-toc ol{margin:0;padding-left:1.3rem}
.wv-toc a{color:inherit;text-decoration:underline;text-decoration-color:var(--wv-accent);text-underline-offset:3px}
.wv-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:1.4rem 0}
.wv-card{border:1px solid var(--wv-line);border-radius:12px;padding:16px 18px;background:#fff}
.wv-card h3{margin:0 0 .4rem;font-size:1.02rem}
.wv-card p{margin:0;font-size:.94rem}
.wv-table-wrap{overflow-x:auto;margin:1.2rem 0;-webkit-overflow-scrolling:touch}
.wv-table{width:100%;border-collapse:collapse;font-size:.93rem;min-width:560px}
.wv-table th,.wv-table td{border:1px solid var(--wv-line);padding:.65rem .8rem;text-align:left;vertical-align:top}
.wv-table thead th{background:var(--wv-soft)}
.wv-table tbody th{white-space:nowrap;font-weight:700}
.wv-check{padding-left:1.2rem}
.wv-check li{margin:.4rem 0}
.wv-steps{list-style:none;padding:0;margin:1.4rem 0}
.wv-step{border-left:3px solid var(--wv-accent);padding:0 0 1rem 1.2rem;margin-bottom:1.6rem}
.wv-step h3{margin-top:0}
.wv-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wv-pair .wv-fig{margin:.6rem 0}
.wv-label{font-weight:700;font-size:.9rem;margin:1rem 0 .3rem}
.wv-code{background:#1f2a29;color:#eef6f5;border-radius:10px;padding:1rem 1.1rem;overflow-x:auto;font-size:.88rem;line-height:1.7;white-space:pre-wrap}
.wv-faq details{border:1px solid var(--wv-line);border-radius:10px;padding:.2rem 1rem;margin:.6rem 0;background:#fff}
.wv-faq summary{cursor:pointer;font-weight:700;padding:.6rem 0}
.wv-faq summary::before{content:"Q. ";color:var(--wv-accent)}
.wv-faq details p{margin:.2rem 0 .8rem}
.wv-zoom{border:0;padding:0;max-width:96vw;max-height:94vh;background:transparent}
.wv-zoom::backdrop{background:rgba(0,0,0,.75)}
.wv-zoom img{display:block;max-width:96vw;max-height:94vh;width:auto;height:auto;border-radius:6px}
.wv-zoom-close{position:absolute;top:8px;right:8px;width:40px;height:40px;border-radius:50%;border:0;background:#fff;font-size:1.4rem;cursor:pointer}
@media (max-width:720px){.wv-points,.wv-cards,.wv-pair{grid-template-columns:1fr}.wv h2{font-size:1.35rem}}