.dv-advice-page{padding-bottom:64px}.dv-advice-intro{padding:58px 0 34px;max-width:920px}.dv-advice-intro h1{font-size:clamp(36px,4.5vw,58px);letter-spacing:-.035em;margin:16px 0 22px}.dv-advice-intro>p:last-child{font-size:18px;color:var(--dv-muted);line-height:1.7;max-width:680px}
.dv-advice-wizard{border:1px solid #d4dce5;border-radius:22px;padding:36px;background:#f0f3f7;scroll-margin-top:48px;min-height:300px}.dv-advice-wizard [hidden]{display:none!important}.dv-advice-wizard h2{font-size:30px;line-height:1.25;margin:10px 0 14px;outline:none}.dv-advice-wizard p{line-height:1.7}.dv-advice-wizard #dv-advice-start>p{max-width:670px;color:var(--dv-muted);margin:0 0 24px}.dv-advice-wizard #dv-advice-start>.dv-advice-small{margin-top:20px;margin-bottom:0}.dv-advice-small{font-size:12px;color:var(--dv-muted);line-height:1.7}.dv-advice-hint{font-size:14px;color:var(--dv-muted);margin-bottom:24px!important}
.dv-advice-progress{display:flex;align-items:center;gap:24px;justify-content:space-between;margin-bottom:27px;font-size:12px;color:var(--dv-muted)}.dv-advice-progress progress{appearance:none;border:none;width:180px;height:4px;border-radius:8px;background:#dce2e8;overflow:hidden}.dv-advice-progress progress::-webkit-progress-bar{background:#dce2e8}.dv-advice-progress progress::-webkit-progress-value{background:var(--dv-accent,#ee842b);transition:width .2s}.dv-advice-progress progress::-moz-progress-bar{background:#ee842b}
.dv-advice-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dv-site .dv-advice-option{display:flex;align-items:center;gap:14px;text-align:left;padding:18px 15px;min-height:84px;background:#f8fafb;border:1px solid #d4dce5;border-radius:12px;color:var(--dv-ink);cursor:pointer;font:inherit;line-height:1.45;transition:border-color .18s,background-color .18s}.dv-advice-option svg{width:25px;height:25px;flex:0 0 25px;color:#64758a}.dv-advice-option>span:nth-child(2){flex:1;min-width:0}.dv-advice-option strong{display:block;font-size:14px;font-weight:400}.dv-advice-option small{display:block;font-size:11px;color:var(--dv-muted);margin-top:5px}.dv-site .dv-advice-option:hover{border-color:#ee842b;background:#fff}.dv-site .dv-advice-option[aria-pressed=true]{border-color:#ee842b;background:#fff6ed}.dv-advice-option[aria-pressed=true] svg{color:#ee842b}.dv-advice-check{width:15px;height:15px;border:1px solid #b8c4d0;border-radius:4px;flex:0 0 15px;position:relative}.dv-advice-option[aria-pressed=true] .dv-advice-check{background:#ee842b;border-color:#ee842b}.dv-advice-option[aria-pressed=true] .dv-advice-check:after{content:'';position:absolute;width:7px;height:4px;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(-45deg);left:3px;top:3px}.dv-advice-wizard button:focus-visible,.dv-advice-wizard a:focus-visible{outline:2px solid #ee842b;outline-offset:4px}
.dv-advice-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid #d4dce5}.dv-site .dv-advice-back{padding:10px 0;background:none;border:0;color:var(--dv-ink);font:inherit;font-size:14px;cursor:pointer}.dv-site .dv-advice-back:hover{color:#ee842b}.dv-advice-wizard .dv-button{background:#ee842b;border:1px solid #ee842b;color:white;min-height:44px;padding:11px 20px}.dv-advice-wizard .dv-button:hover{background:white;border-color:#ee842b;color:var(--dv-ink)}.dv-advice-wizard .dv-button:disabled{opacity:.45;cursor:not-allowed}.dv-advice-wizard #dv-advice-message{margin-top:18px;color:#99501c;font-size:13px}.dv-advice-wizard #dv-advice-message:empty{display:none}.dv-advice-budget{display:grid;grid-template-columns:auto auto 150px;align-items:center;justify-content:start;gap:12px;margin-top:26px}.dv-advice-budget label{font-size:14px}.dv-advice-budget input[type=number]{width:150px;padding:10px 12px;border:1px solid #bcc8d4;border-radius:8px;background:#fff;color:var(--dv-ink);font:inherit}.dv-advice-budget input[type=range]{grid-column:1/-1;width:min(500px,100%);accent-color:#ee842b;padding:0;margin-top:15px}
.dv-advice-answer-summary{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.dv-site .dv-advice-answer-summary button{border:1px solid #d4dce5;border-radius:9px;background:#f8fafb;color:var(--dv-muted);padding:8px 11px;font-size:11px;text-align:left;max-width:100%;cursor:pointer}.dv-site .dv-advice-answer-summary button:hover{border-color:#ee842b;color:var(--dv-ink)}.dv-advice-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.dv-advice-result-card{display:flex;flex-direction:column;padding:24px 20px;background:#f8fafb;border:1px solid #d4dce5;border-radius:15px;min-width:0}.dv-advice-result-card:first-child{border-top:3px solid #ee842b;padding-top:22px}.dv-advice-result-card img{width:100%;height:150px;object-fit:contain;margin:20px 0}.dv-advice-result-card h3{font-size:24px;line-height:1.25;margin:10px 0}.dv-advice-result-card ul{padding-left:18px;font-size:13px;line-height:1.8;margin:20px 0}.dv-advice-note{border-left:2px solid #ee842b;padding-left:12px;margin-bottom:20px;font-size:12px;color:var(--dv-muted)}.dv-advice-note strong{font-weight:500;color:var(--dv-ink)}.dv-advice-note p{margin-top:8px}.dv-advice-result-card .dv-advice-price{font-size:24px;color:#ee842b;margin-top:auto}.dv-advice-result-card>small{font-size:11px;color:var(--dv-muted);margin-bottom:8px}.dv-advice-result-card>.dv-button{margin-top:16px;align-self:flex-start}
.dv-advice-explanation{border-top:1px solid #d4dce5;margin-top:48px;padding-top:42px}.dv-advice-explanation>h2{font-size:32px;margin:14px 0 28px}.dv-advice-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px}.dv-advice-guide-grid h3{font-size:22px;margin-bottom:12px}.dv-advice-guide-grid p{font-size:14px;color:var(--dv-muted);line-height:1.85}.dv-advice-guide-grid a{color:#ee842b;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.dv-advice-options{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-advice-result-grid{grid-template-columns:1fr}.dv-advice-result-card img{height:170px}}
@media(max-width:600px){.dv-advice-intro{padding-top:35px}.dv-advice-wizard{padding:24px 18px;border-radius:16px}.dv-advice-wizard h2{font-size:25px}.dv-advice-options{grid-template-columns:1fr;gap:9px}.dv-site .dv-advice-option{min-height:70px;padding:14px}.dv-advice-progress{gap:12px}.dv-advice-progress progress{width:100px}.dv-advice-guide-grid{grid-template-columns:1fr}.dv-advice-budget{grid-template-columns:1fr auto 125px;gap:8px}.dv-advice-budget input[type=number]{width:125px}.dv-advice-nav .dv-button{font-size:12px;padding:10px 15px}.dv-advice-explanation>h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.dv-advice-option,.dv-advice-progress progress::-webkit-progress-value{transition:none}}
/* Fullscreen choice flow, with the same range control as the catalog. */
body.dv-advice-modal-open{overflow:hidden}
.dv-advice-modal{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#f0f3f7;color:var(--dv-ink,#152b45);overflow:auto;overscroll-behavior:contain}
.dv-advice-modal::backdrop{background:#f0f3f7}
.dv-advice-modal .dv-advice-wizard{box-sizing:border-box;width:100%;max-width:1240px;min-height:100%;margin:auto;border:0;border-radius:0;padding:80px 40px 40px;position:relative;scroll-margin:0}
.dv-site .dv-advice-close{position:absolute;right:40px;top:22px;border:1px solid #d4dce5;border-radius:24px;background:transparent;color:var(--dv-ink);padding:9px 16px;cursor:pointer;font:inherit;font-size:13px}
.dv-site .dv-advice-close:hover{border-color:#ee842b;color:#ee842b}
.dv-site .dv-advice-budget input[type=range]{appearance:none;-webkit-appearance:none;display:block;height:5px;min-height:0;margin:20px 0 14px;border:0;border-radius:9px;background:linear-gradient(to right,#ee842b 0%,#ee842b var(--range-fill,100%),#dce2e9 var(--range-fill,100%),#dce2e9 100%);outline:none;cursor:pointer}
.dv-advice-budget input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:17px;height:17px;border:3px solid white;border-radius:50%;background:#ee842b;box-shadow:0 0 0 1px #ee842b,0 2px 5px #152b4520;cursor:grab;transition:box-shadow .2s}
.dv-advice-budget input[type=range]::-moz-range-thumb{width:11px;height:11px;border:3px solid white;border-radius:50%;background:#ee842b;box-shadow:0 0 0 1px #ee842b;cursor:grab}
.dv-advice-budget input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px #ee842b25}
.dv-advice-budget input[type=range]:focus-visible{outline:2px solid #ee842b;outline-offset:7px}
.dv-advice-from{font-size:12px;color:var(--dv-muted);margin-top:auto;display:block}
.dv-advice-from+.dv-advice-price{margin-top:3px!important;margin-bottom:8px}
.dv-advice-legal p{margin:8px 0;font-size:12px}.dv-advice-rules-link{color:#ee842b;font-size:12px}
@media(max-width:600px){.dv-advice-modal .dv-advice-wizard{padding:76px 20px 30px}.dv-site .dv-advice-close{right:20px;top:18px}}
.dv-advice-modal-title{display:none}.dv-advice-modal .dv-advice-modal-title{display:block;position:absolute;left:40px;top:31px;font-size:15px;color:var(--dv-ink);letter-spacing:.02em}
@media(max-width:600px){.dv-advice-modal .dv-advice-modal-title{left:20px;top:27px}}

/* Center short steps vertically; long steps and results remain scrollable. */
.dv-advice-modal .dv-advice-wizard{display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding-top:76px;padding-bottom:76px}
.dv-advice-modal #dv-advice-flow,.dv-advice-modal #dv-advice-results{width:100%;flex-shrink:0}
@media(max-width:600px){.dv-advice-modal .dv-advice-wizard{padding-top:76px;padding-bottom:76px}}

.dv-site .dv-advice-wizard h2[tabindex="-1"]:focus,.dv-site .dv-advice-wizard h2[tabindex="-1"]:focus-visible{outline:none;box-shadow:none}

/* Same orange top accent as the regulation chooser. */
.dv-advice-wizard{box-shadow:inset 0 3px 0 #f58b2b}
