.dvh{background:var(--color-bg);min-height:100vh}.dvh__main{padding:0 var(--space-5) var(--section-py)}.dvh__inner{max-width:1000px;margin:0 auto}.dvh__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-7);align-items:start}.dvh__questions{display:flex;flex-direction:column}.dvh__q{border:none;padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.dvh__q:first-child{border-top:none;padding-top:0}.dvh__legend{float:left;width:100%;display:flex;align-items:baseline;gap:var(--space-3);font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-white-pure);margin-bottom:var(--space-3);padding:0}.dvh__qn{font-size:11px;letter-spacing:.12em;color:var(--color-gray-mid);font-variant-numeric:tabular-nums;flex-shrink:0}.dvh__note{display:block;margin-top:4px;font-style:normal;font-size:13px;font-weight:var(--font-weight-regular);color:var(--color-gray-mid);line-height:1.5}.dvh__note a{color:var(--color-red-text);border-bottom:1px solid rgba(255,51,64,.3)}.dvh__note a:hover{border-bottom-color:var(--color-red-text)}.dvh__options{clear:both;display:flex;flex-wrap:wrap;gap:var(--space-2);padding-left:30px}.dvh__opt{padding:9px var(--space-3);background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-family:var(--font-family);font-size:14px;color:var(--color-gray-light);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.dvh__opt:hover{border-color:var(--color-gray-mid);color:var(--color-white)}.dvh__opt.is-selected{border-color:var(--color-red);background:#bf01191f;color:var(--color-white-pure)}.dvh__opt:focus-visible{outline:2px solid var(--color-red-text);outline-offset:2px}.dvh__panel{position:sticky;top:96px;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-top:2px solid var(--color-red);border-radius:0 0 var(--radius-md) var(--radius-md)}.dvh__panel-label{font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.18em;color:var(--color-gray-mid);margin-bottom:var(--space-4)}.dvh__panel-empty{font-size:15px;line-height:1.65;color:var(--color-gray-mid)}.dvh__verdict{font-size:22px;font-weight:var(--font-weight-bold);line-height:1.25;letter-spacing:-.02em;margin-bottom:var(--space-3)}.dvh__verdict--diy,.dvh__verdict--mixed{color:var(--color-white-pure)}.dvh__verdict--hire{color:var(--color-red-text)}.dvh__verdict--neither{color:var(--color-gray-light)}.dvh__body{font-size:15px;line-height:1.7;color:var(--color-gray-light)}.dvh__gate{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:12px;line-height:1.6;color:var(--color-gray-mid)}.dvh__next{display:inline-flex;margin-top:var(--space-4);padding:var(--btn-py) var(--btn-px);background:var(--color-red);color:var(--color-white-pure);font-size:15px;font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);transition:background var(--transition-base)}.dvh__next:hover{background:var(--color-red-dark)}.dvh__reset{display:flex;align-items:center;gap:6px;margin-top:var(--space-4);padding:0;background:none;border:none;cursor:pointer;font-family:var(--font-family);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-mid)}.dvh__reset:hover{color:var(--color-white)}.dvh__ticks{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;margin-top:var(--space-5)}.dvh__ticks span{height:2px;background:#ffffff1a;transition:background var(--transition-base)}.dvh__ticks span.is-on{background:var(--color-red)}.dvh__count{margin-top:var(--space-2);font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-gray-mid)}@media (max-width: 900px){.dvh__grid{grid-template-columns:1fr;gap:var(--space-5)}.dvh__panel{position:static;border-radius:var(--radius-md)}.dvh__options{padding-left:0}}@media (max-width: 640px){.dvh__main{padding:0 var(--space-3) var(--space-8)}}
