.volki-guide{padding:0 0 90px;scroll-margin-top:110px}
.volki-guide .guide-box{background:var(--ink);color:white;border-radius:18px;overflow:hidden;border-top:6px solid var(--orange)}
.volki-guide .guide-heading{padding:38px clamp(22px,5vw,60px) 28px;border-bottom:1px solid #ffffff24}
.volki-guide .section-kicker{color:#ffab77}
.volki-guide h2{font-size:clamp(2rem,3.4vw,3rem);margin:10px 0 12px}
.volki-guide .guide-heading p{margin:0;max-width:680px;color:#d5e0e4}
.volki-guide .guide-stage{padding:28px clamp(22px,5vw,60px) 38px}
.volki-guide .guide-panel{animation:guide-enter .22s ease-out}
.volki-guide .guide-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.volki-guide .guide-intro p{margin:0;color:#d5e0e4}
.volki-guide .guide-intro small{display:block;margin-top:5px;color:#aac0c9}
.volki-guide .button{font:inherit;font-weight:850;text-align:center;white-space:normal;max-width:100%;min-height:46px;padding:10px 20px}
.volki-guide .guide-primary{background:var(--orange);color:white}
.volki-guide .guide-secondary{background:transparent;color:white;border-color:#69808d}
.volki-guide .guide-secondary:hover{background:#ffffff12}
.volki-guide .button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.volki-guide [hidden]{display:none!important}
.volki-guide .guide-progress-label{display:flex;justify-content:space-between;gap:12px;font-size:.83rem;color:#d5e0e4;margin-bottom:8px}
.volki-guide progress{display:block;appearance:none;width:100%;height:5px;border:0;border-radius:6px;overflow:hidden;margin-bottom:24px;background:#ffffff24;color:var(--orange)}
.volki-guide progress::-webkit-progress-bar{background:#ffffff24}
.volki-guide progress::-webkit-progress-value{background:var(--orange);transition:width .22s}
.volki-guide progress::-moz-progress-bar{background:var(--orange)}
.volki-guide fieldset{border:0;margin:0;padding:0;min-width:0}
.volki-guide legend,.volki-guide .guide-result-title{padding:0;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:850;line-height:1.25;letter-spacing:-.025em;scroll-margin-top:110px}
.volki-guide .guide-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
.volki-guide .guide-option{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid #6b818d;border-radius:9px;cursor:pointer;color:#eef4f6;background:#ffffff06;line-height:1.35;transition:background .18s,border-color .18s}
.volki-guide .guide-option:hover{background:#ffffff10;border-color:#ffab77}
.volki-guide .guide-option:has(input:checked){border-color:var(--orange);background:#f36e2120}
.volki-guide .guide-option:focus-within{outline:2px solid #ffb27b;outline-offset:3px}
.volki-guide input[type=radio]{accent-color:var(--orange);width:18px;height:18px;flex:0 0 18px;margin:0}
.volki-guide .guide-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:24px}
.volki-guide .guide-text-button{font:inherit;font-size:.9rem;color:#d5e0e4;background:none;border:0;padding:12px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.volki-guide .guide-result-title{margin:0 0 12px}
.volki-guide .guide-result-copy{color:#d5e0e4;max-width:760px;margin:0 0 22px}
.volki-guide .guide-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.volki-guide .guide-product{background:white;color:var(--ink);border-radius:12px;padding:20px;display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;min-width:0}
.volki-guide .guide-product img{width:100%;height:120px;object-fit:contain}
.volki-guide .guide-product h4{margin:0 0 8px;font-size:1rem;line-height:1.3}
.volki-guide .guide-product p{margin:0 0 12px;color:#52636c;font-size:.85rem}
.volki-guide .guide-product a{font-weight:850;color:#a8430a;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:5px 0}
.volki-guide .guide-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;border-top:1px solid #ffffff24;padding-top:22px;margin:26px 0 0}
.volki-guide .guide-summary div{min-width:0}
.volki-guide dt{color:#aac0c9;font-size:.78rem;margin-bottom:4px}
.volki-guide dd{margin:0;font-size:.91rem}
.volki-guide .guide-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.volki-guide .guide-result-footer{display:flex;gap:24px;flex-wrap:wrap;margin-top:10px}
.volki-guide .guide-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@keyframes guide-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.volki-guide{padding-bottom:118px}.volki-guide .guide-products{grid-template-columns:1fr}}
@media(max-width:520px){.volki-guide .guide-options,.volki-guide .guide-summary{grid-template-columns:1fr}.volki-guide .guide-heading{padding-top:28px}.volki-guide .guide-product{grid-template-columns:76px 1fr;padding:16px;gap:14px}.volki-guide .guide-product img{height:100px}.volki-guide .guide-contact-actions .button{width:100%}.volki-guide .guide-option{min-height:50px}}
@media(prefers-reduced-motion:reduce){.volki-guide .guide-panel{animation:none}.volki-guide *{transition:none!important}}
