.dl-advisor{--dl-blue:#173f7a;--dl-blue-dark:#0e2d59;--dl-orange:#f28c28;--dl-bg:#f4f7fb;--dl-border:#d9e2ef;--dl-text:#172033;--dl-muted:#5f6b7a;max-width:980px;margin:32px auto;color:var(--dl-text);line-height:1.55}.dl-advisor *{box-sizing:border-box}.dl-shell{background:#fff;border:1px solid var(--dl-border);border-radius:18px;box-shadow:0 12px 36px rgba(18,45,85,.1);overflow:hidden}.dl-header{padding:34px 28px;background:linear-gradient(135deg,var(--dl-blue-dark),var(--dl-blue));color:#fff}.dl-kicker{display:inline-block;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:13px;font-weight:700}.dl-header h2{margin:0 0 10px;font-size:clamp(28px,5vw,44px);line-height:1.1;color:#fff}.dl-header p{margin:0;max-width:760px;font-size:17px;color:#e8eef8}.dl-progress-wrap{padding:22px 28px 0}.dl-progress-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--dl-muted);font-size:14px;font-weight:700}.dl-progress{height:10px;background:#e7edf5;border-radius:999px;overflow:hidden}.dl-progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--dl-orange),#ffb45e);transition:width .25s}.dl-content{padding:28px}.dl-step{display:none}.dl-step.active{display:block}.dl-step h2{margin:0 0 8px;font-size:27px;color:var(--dl-blue-dark)}.dl-help{margin:0 0 22px;color:var(--dl-muted)}.dl-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dl-option{display:flex;align-items:center;gap:12px;min-height:70px;padding:15px;border:2px solid var(--dl-border);border-radius:13px;background:#fff;cursor:pointer;transition:.16s;font-weight:700}.dl-option:hover{border-color:#9db2cf;transform:translateY(-1px)}.dl-option.selected{border-color:var(--dl-orange);background:#fff8ef;box-shadow:0 0 0 3px rgba(242,140,40,.1)}.dl-option input{position:absolute;opacity:0;pointer-events:none}.dl-icon{font-size:25px}.dl-field-label{display:block;margin-top:20px;font-weight:700}.dl-field{width:100%;margin-top:8px;padding:13px 14px;border:2px solid var(--dl-border);border-radius:10px;font-size:16px}.dl-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.dl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:0;border-radius:10px;cursor:pointer;font-weight:800;font-size:15px;text-decoration:none}.dl-btn-primary{background:var(--dl-orange);color:#18202a}.dl-btn-secondary{background:#e9eef5;color:var(--dl-blue-dark)}.dl-btn:disabled{opacity:.45;cursor:not-allowed}.dl-result{display:none}.dl-result.active{display:block}.dl-result-card{padding:22px;border:1px solid var(--dl-border);border-radius:14px;background:#fbfdff}.dl-result-card h2{margin-top:0;color:var(--dl-blue-dark)}.dl-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.dl-rec{padding:15px;border-left:5px solid var(--dl-orange);background:#fff;border-radius:9px;box-shadow:0 4px 14px rgba(22,51,88,.07)}.dl-rec small{display:block;color:var(--dl-muted);font-weight:700;margin-bottom:3px}.dl-rec strong,.dl-result-link{font-size:17px;color:var(--dl-blue-dark);font-weight:700}.dl-result-link{text-decoration:none}.dl-result-link:hover{text-decoration:underline;color:var(--dl-orange)}.dl-reason{padding:17px;border-radius:10px;background:#eef6f1;border:1px solid #cde6d6}.dl-note{margin-top:18px;padding:14px 16px;background:#fff8ef;border:1px solid #f7d4aa;border-radius:10px;color:#62431e}.dl-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.dl-links a{padding:9px 12px;border-radius:8px;background:#edf2f8;color:var(--dl-blue-dark);text-decoration:none;font-weight:700}.dl-summary{width:100%;min-height:170px;margin-top:18px;padding:13px;border:1px solid var(--dl-border);border-radius:9px;font-family:inherit;resize:vertical}.dl-error{display:none;margin-top:12px;color:#b42318;font-weight:700}.dl-error.show{display:block}@media(max-width:680px){.dl-options,.dl-recommendations{grid-template-columns:1fr}.dl-content,.dl-header{padding:22px 18px}.dl-progress-wrap{padding:18px 18px 0}.dl-actions{flex-direction:column-reverse}.dl-btn{width:100%}} .dl-product-matches{margin-top:26px;padding-top:22px;border-top:1px solid var(--dl-border,#d9e2ef)}
.dl-products-heading h3{margin:0 0 4px;color:var(--dl-blue-dark,#0e2d59);font-size:23px}
.dl-products-heading p{margin:0 0 16px;color:var(--dl-muted,#5f6b7a)}
.dl-products-status{padding:14px 0;color:var(--dl-muted,#5f6b7a);font-weight:700}
.dl-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dl-product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--dl-border,#d9e2ef);border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(22,51,88,.07)}
.dl-product-image{display:block;aspect-ratio:4/3;background:#f6f8fb;overflow:hidden}
.dl-product-image img{width:100%;height:100%;object-fit:contain;display:block}
.dl-product-body{display:flex;flex-direction:column;flex:1;padding:14px}
.dl-product-score{display:inline-flex;align-self:flex-start;margin-bottom:8px;padding:5px 9px;border-radius:999px;background:#eaf6ee;color:#216b43;font-size:13px;font-weight:800}
.dl-product-score.medium{background:#fff5df;color:#825514}
.dl-product-card h4{margin:0 0 7px;font-size:17px;line-height:1.3}
.dl-product-card h4 a{color:var(--dl-blue-dark,#0e2d59);text-decoration:none}
.dl-product-excerpt{margin:0 0 9px;color:var(--dl-muted,#5f6b7a);font-size:14px}
.dl-product-matches-list{margin:0 0 12px;padding-left:18px;font-size:13px;color:#3d4a5b}
.dl-product-price{margin-top:auto;margin-bottom:10px;font-weight:800}
.dl-product-button{display:block;padding:9px 12px;border-radius:8px;background:var(--dl-orange,#f28c28);color:#172033;text-align:center;text-decoration:none;font-weight:800}
.dl-no-products{padding:16px;border-radius:10px;background:#f4f7fb;color:#4d5a69}
@media(max-width:800px){.dl-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dl-products-grid{grid-template-columns:1fr}}