.guide-v3 { color: var(--va-ink, #222); line-height: 1.65; min-width: 0; }
.guide-v3 h2 { font-size: 1.3rem; line-height: 1.3; margin: 0 0 1rem; }
.guide-v3 h3 { font-size: 1.1rem; line-height: 1.4; margin: .35rem 0 .8rem; }
.guide-v3 h4 { font-size: .95rem; margin: 0 0 .4rem; }
.guide-v3 p { margin: .7rem 0; overflow-wrap: anywhere; }
.guide-v3 .v3-group { margin-bottom: 2rem; }
.guide-v3 .v3-task, .guide-v3 .v3-keep article, .guide-v3 .v3-preview { display:block; background: #fff; border: 1px solid #d8d5cf; padding: 1.5rem; border-radius: 12px; margin-bottom: 1rem; }
.guide-v3 .v3-task.is-done { border-color: #547765; }
.guide-v3 .v3-task header { display: block; }
.guide-v3 .guide-task-state { display: inline-block; font-size: .7rem; padding:.15rem .4rem; background: #f0eee9; }
.guide-v3 .v3-label { font-size: .73rem; font-weight: 700; letter-spacing: .055em; color:#645e55; }
.guide-v3 .v3-location, .guide-v3 .v3-completion { font-size:.9rem; }
.guide-v3 .v3-question { font-weight: 650; }
.guide-v3 .v3-branches { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:1rem 0; }
.guide-v3 .v3-branches > div { border-left:3px solid #d4cfc4; padding-left:1rem; }
.guide-v3 .v3-proposal { background: #edf4ef; border-left:3px solid #53745f; padding:.8rem 1rem; margin:1rem 0; }
.guide-v3 .v3-template { background: #fbf4e6; border-left:3px solid #a8762d; padding:.8rem 1rem; margin:1rem 0; }
.guide-v3 .v3-copy { cursor:pointer; background:#fff; color:#263e30; border:1px solid #617968; border-radius:5px; padding:.5rem .8rem; font:inherit; font-size:.85rem; }
.guide-v3 .v3-copy-status { display:block; font-size:.85rem; }
.guide-v3 summary { cursor:pointer; font-size:.86rem; text-decoration:underline; text-underline-offset:3px; }
.guide-v3 .v3-evidence { margin-top:1rem; border-top:1px solid #e8e4de; padding-top:.7rem; }
.guide-v3 blockquote { margin:.7rem 0; padding:.4rem .9rem; border-left:2px solid #d2ccc0; font-size:.9rem; overflow-wrap:anywhere; }
.guide-v3 .v3-check { display:flex; align-items:center; gap:.65rem; margin-top:1.3rem; font-size:.9rem; cursor:pointer; }
.guide-v3 .v3-check input { width:18px; height:18px; flex-shrink:0; }
.guide-v3 button:focus-visible, .guide-v3 summary:focus-visible, .guide-v3 input:focus-visible { outline:3px solid #b76b2f; outline-offset:3px; }
@media (max-width:650px) { .guide-v3 .v3-branches {grid-template-columns:1fr;} .guide-v3 .v3-task {padding:1rem;} }
