/* Srobota Smart Flow v2 — isolated component styles */
.srq-smart-v2,
.srq-smart-v2 * { box-sizing: border-box; }
.srq-smart-v2 {
    --srq-ink:#17130f; --srq-ink-2:#2b241b; --srq-gold:#c89a4b; --srq-gold-2:#efd391;
    --srq-cream:#fbf8f2; --srq-line:rgba(150,112,55,.20); --srq-muted:#766e64; --srq-green:#2f8b68;
    width:100%; max-width:1320px; margin:0 auto; padding:clamp(12px,2vw,28px);
    font-family:"Noto Sans Georgian","FiraGO",Arial,sans-serif; color:var(--srq-ink);
    -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.srq-smart-v2 button,.srq-smart-v2 a { font:inherit; }
.srq-smart-v2 svg { display:block; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.srq-smart-v2__loading { min-height:340px; display:flex; align-items:center; justify-content:center; gap:8px; color:#8b7a65; }
.srq-smart-v2__loading span { width:9px; height:9px; border-radius:50%; background:var(--srq-gold); animation:srqV2Dot 1s ease-in-out infinite; }
.srq-smart-v2__loading span:nth-child(2){animation-delay:.13s}.srq-smart-v2__loading span:nth-child(3){animation-delay:.26s}.srq-smart-v2__loading b{margin-left:8px;font-size:13px}
.srq-smart-card { position:relative; isolation:isolate; min-height:min(690px,calc(100vh - 170px)); padding:clamp(24px,4vw,58px); overflow:hidden; border:1px solid var(--srq-line); border-radius:clamp(24px,3vw,40px); background:radial-gradient(circle at 100% 0%,rgba(205,164,89,.12),transparent 30%),radial-gradient(circle at 0% 100%,rgba(205,164,89,.07),transparent 28%),linear-gradient(145deg,#fff,#f8f3eb); box-shadow:0 28px 80px rgba(42,31,18,.14),inset 0 1px 0 #fff; opacity:0; transform:translateY(14px) scale(.992); transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1); }
.srq-smart-card.is-visible { opacity:1; transform:none; }
.srq-smart-card__glow { position:absolute; z-index:-1; width:420px; height:420px; right:-190px; top:-210px; border-radius:50%; background:rgba(213,170,91,.15); filter:blur(45px); pointer-events:none; }
.srq-smart-kicker { color:#9b7137; font-size:11px; line-height:1; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.srq-smart-intro { min-height:570px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; max-width:870px; margin:auto; }
.srq-smart-intro__mark { position:relative; width:104px; height:104px; margin-bottom:25px; display:grid; place-items:center; border:1px solid rgba(207,163,82,.42); border-radius:32px; color:var(--srq-gold-2); background:radial-gradient(circle at 35% 25%,rgba(239,211,145,.20),transparent 42%),linear-gradient(145deg,#18130e,#30271c); box-shadow:0 18px 45px rgba(24,17,10,.25),inset 0 1px 0 rgba(255,255,255,.08); }
.srq-smart-intro__mark svg { width:68px; height:68px; animation:srqV2Robot 3.4s ease-in-out infinite; }
.srq-smart-intro__mark span { position:absolute; right:8px; top:8px; width:13px; height:13px; border:2px solid #1c1711; border-radius:50%; background:#63d2a7; box-shadow:0 0 0 5px rgba(99,210,167,.12),0 0 18px rgba(99,210,167,.42); }
.srq-smart-intro h2,.srq-smart-question h2,.srq-smart-results-head h2,.srq-smart-busy h2,.srq-smart-error h2 { margin:18px 0 13px; color:var(--srq-ink); font-size:clamp(30px,4vw,58px); line-height:1.12; letter-spacing:-.035em; font-weight:900; }
.srq-smart-intro p { max-width:760px; margin:0; color:var(--srq-muted); font-size:clamp(15px,1.4vw,19px); line-height:1.75; }
.srq-smart-intro__facts { display:flex; flex-wrap:wrap; justify-content:center; gap:9px; margin:29px 0 34px; }
.srq-smart-intro__facts span { padding:9px 13px; border:1px solid rgba(165,125,65,.18); border-radius:999px; color:#6f5a3c; background:rgba(255,255,255,.68); font-size:11px; font-weight:800; }
.srq-smart-btn { min-height:48px; padding:0 18px; display:inline-flex; align-items:center; justify-content:center; gap:10px; border:0; border-radius:15px; cursor:pointer; text-decoration:none!important; font-weight:850; transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,background .24s ease,border-color .24s ease; }
.srq-smart-btn svg { width:19px; height:19px; }
.srq-smart-btn:disabled { opacity:.38; cursor:not-allowed; transform:none!important; }
.srq-smart-btn--primary { color:#fff!important; background:linear-gradient(135deg,#17130f,#3a2d1d); border:1px solid rgba(214,174,99,.46); box-shadow:0 13px 30px rgba(28,20,12,.22),inset 0 1px 0 rgba(255,255,255,.08); }
.srq-smart-btn--primary:hover:not(:disabled) { transform:translateY(-3px); background:linear-gradient(135deg,#231b12,#4a3722); box-shadow:0 18px 38px rgba(28,20,12,.28),0 0 22px rgba(198,151,72,.11); }
.srq-smart-btn--ghost { color:#463b2e; background:rgba(255,255,255,.64); border:1px solid rgba(155,121,72,.20); }
.srq-smart-btn--ghost:hover:not(:disabled) { transform:translateY(-2px); background:#fff; box-shadow:0 10px 24px rgba(36,27,17,.08); }
.srq-smart-progress { margin-bottom:clamp(34px,5vw,64px); }
.srq-smart-progress__meta { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; color:#8a7559; font-size:11px; font-weight:850; }
.srq-smart-progress__track { height:7px; overflow:hidden; border-radius:999px; background:rgba(145,112,66,.12); box-shadow:inset 0 1px 2px rgba(65,45,21,.08); }
.srq-smart-progress__track i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#9a6e35,#e2bf72); box-shadow:0 0 18px rgba(204,157,72,.28); transition:width .5s cubic-bezier(.2,.8,.2,1); }
.srq-smart-question { max-width:1050px; margin:0 auto; }
.srq-smart-question h2 { max-width:920px; font-size:clamp(26px,3.2vw,46px); }
.srq-smart-question__help { max-width:900px; margin:0 0 26px; color:var(--srq-muted); font-size:14px; line-height:1.7; }
.srq-smart-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.srq-smart-option { position:relative; min-height:112px; padding:19px 18px; display:flex; align-items:flex-start; gap:14px; text-align:left; border:1px solid rgba(138,104,55,.18); border-radius:20px; color:var(--srq-ink); background:rgba(255,255,255,.74); box-shadow:0 8px 22px rgba(37,27,16,.045); cursor:pointer; opacity:0; transform:translateY(10px); animation:srqV2Option .42s cubic-bezier(.2,.8,.2,1) forwards; animation-delay:var(--delay); transition:border-color .24s ease,background .24s ease,transform .24s ease,box-shadow .24s ease; }
.srq-smart-option:hover { transform:translateY(-3px); border-color:rgba(189,143,72,.46); background:#fff; box-shadow:0 14px 30px rgba(40,29,16,.09); }
.srq-smart-option.is-selected { border-color:rgba(171,124,49,.75); background:linear-gradient(145deg,#fff,#f4e8d7); box-shadow:0 14px 32px rgba(57,39,17,.11),0 0 0 3px rgba(193,145,68,.08); }
.srq-smart-option__check { flex:0 0 31px; width:31px; height:31px; display:grid; place-items:center; border:1px solid rgba(157,120,64,.24); border-radius:10px; color:transparent; background:#f6f0e7; transition:all .22s ease; }
.srq-smart-option__check svg { width:17px; height:17px; }
.srq-smart-option.is-selected .srq-smart-option__check { color:#fff; border-color:#9e7135; background:linear-gradient(135deg,#9e7135,#d1a65e); box-shadow:0 6px 14px rgba(153,104,38,.24); }
.srq-smart-option__copy { display:flex; flex-direction:column; gap:7px; }
.srq-smart-option__copy b { font-size:14px; line-height:1.42; font-weight:850; }
.srq-smart-option__copy small { color:var(--srq-muted); font-size:12px; line-height:1.55; }
.srq-smart-nav { max-width:1050px; margin:30px auto 0; display:flex; justify-content:space-between; gap:12px; }
.srq-smart-range { margin-top:33px; padding:clamp(22px,4vw,42px); border:1px solid rgba(148,109,52,.18); border-radius:26px; background:rgba(255,255,255,.70); box-shadow:0 12px 34px rgba(40,29,16,.06); }
.srq-smart-range output { margin-bottom:30px; display:flex; align-items:baseline; justify-content:center; gap:8px; color:#7e582a; }
.srq-smart-range output b { font-size:clamp(48px,7vw,84px); line-height:1; font-weight:900; letter-spacing:-.05em; }
.srq-smart-range output span { font-size:17px; font-weight:850; }
.srq-smart-range input { width:100%; height:9px; appearance:none; border-radius:999px; outline:0; background:linear-gradient(90deg,#a77638,#e4c276); cursor:pointer; }
.srq-smart-range input::-webkit-slider-thumb { appearance:none; width:30px; height:30px; border:6px solid #fff; border-radius:50%; background:#a67537; box-shadow:0 5px 16px rgba(80,52,19,.25),0 0 0 1px rgba(125,86,34,.18); }
.srq-smart-range input::-moz-range-thumb { width:18px; height:18px; border:6px solid #fff; border-radius:50%; background:#a67537; box-shadow:0 5px 16px rgba(80,52,19,.25); }
.srq-smart-range__labels { display:flex; justify-content:space-between; margin-top:14px; color:#887966; font-size:11px; font-weight:800; }
.srq-smart-busy,.srq-smart-error { min-height:560px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.srq-smart-busy h2,.srq-smart-error h2 { max-width:760px; font-size:clamp(27px,3.6vw,48px); }
.srq-smart-busy p,.srq-smart-error p { max-width:620px; color:var(--srq-muted); line-height:1.7; }
.srq-smart-busy__robot { position:relative; width:108px; height:108px; display:grid; place-items:center; color:var(--srq-gold-2); border-radius:34px; background:linear-gradient(145deg,#17120e,#332819); box-shadow:0 18px 44px rgba(28,19,10,.23); }
.srq-smart-busy__robot svg { width:70px; height:70px; animation:srqV2Robot 2.5s ease-in-out infinite; }
.srq-smart-busy__robot i { position:absolute; width:150px; height:38px; bottom:-18px; border-radius:50%; border:1px solid rgba(180,132,56,.28); animation:srqV2Scan 1.7s ease-in-out infinite; }
.srq-smart-busy__bars { display:flex; gap:7px; margin-top:25px; }
.srq-smart-busy__bars span { width:44px; height:5px; border-radius:999px; background:#d6b16d; animation:srqV2Bars 1.2s ease-in-out infinite; }
.srq-smart-busy__bars span:nth-child(2){animation-delay:.14s}.srq-smart-busy__bars span:nth-child(3){animation-delay:.28s}
.srq-smart-duel { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:28px; }
.srq-smart-duel__option { position:relative; min-height:310px; padding:23px; display:flex; flex-direction:column; align-items:flex-start; text-align:left; overflow:hidden; border:1px solid rgba(152,112,52,.22); border-radius:26px; color:var(--srq-ink); background:radial-gradient(circle at 100% 0%,rgba(217,177,102,.11),transparent 35%),rgba(255,255,255,.78); box-shadow:0 13px 34px rgba(37,27,16,.07); cursor:pointer; opacity:0; animation:srqV2Duel .55s cubic-bezier(.2,.8,.2,1) forwards; animation-delay:var(--delay); transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease; }
.srq-smart-duel__option:hover { transform:translateY(-7px); border-color:rgba(189,143,72,.60); box-shadow:0 22px 48px rgba(39,28,16,.13),0 0 0 4px rgba(193,145,68,.055); }
.srq-smart-duel__option img { width:150px; height:135px; margin:-5px auto 12px; object-fit:contain; mix-blend-mode:multiply; }
.srq-smart-duel__number { position:absolute; right:18px; top:16px; color:rgba(113,81,38,.18); font-size:36px; font-weight:900; }
.srq-smart-duel__copy { display:flex; flex-direction:column; gap:7px; }
.srq-smart-duel__copy small { color:#8e6d41; font-size:11px; font-weight:850; }
.srq-smart-duel__copy b { padding-right:20px; font-size:17px; line-height:1.4; font-weight:900; }
.srq-smart-duel__copy em { color:var(--srq-muted); font-size:12px; line-height:1.55; font-style:normal; }
.srq-smart-duel__arrow { position:absolute; right:18px; bottom:18px; width:37px; height:37px; display:grid; place-items:center; border-radius:12px; color:#fff; background:#21190f; }
.srq-smart-duel__arrow svg { width:18px; height:18px; }
.srq-smart-results-head { max-width:920px; margin:0 auto 34px; text-align:center; }
.srq-smart-results-head__spark { width:58px; height:58px; margin:0 auto 18px; display:grid; place-items:center; border-radius:19px; color:#f1d18d; background:linear-gradient(145deg,#17130f,#3b2d1c); box-shadow:0 12px 28px rgba(32,22,11,.22); }
.srq-smart-results-head__spark svg { width:29px; height:29px; }
.srq-smart-results-head h2 { font-size:clamp(26px,3.3vw,44px); }
.srq-smart-results-head p { color:var(--srq-muted); line-height:1.72; }
.srq-smart-results-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.srq-smart-result { position:relative; padding:20px; overflow:hidden; border:1px solid rgba(145,109,59,.18); border-radius:28px; background:rgba(255,255,255,.76); box-shadow:0 13px 34px rgba(38,28,17,.07); opacity:0; transform:translateY(18px); animation:srqV2Result .62s cubic-bezier(.2,.8,.2,1) forwards; animation-delay:var(--delay); }
.srq-smart-result--primary { border-color:rgba(177,130,54,.48); background:radial-gradient(circle at 100% 0%,rgba(223,184,109,.16),transparent 35%),linear-gradient(145deg,#fff,#f7eddf); box-shadow:0 22px 50px rgba(50,34,14,.12),0 0 0 4px rgba(190,141,59,.055); }
.srq-smart-result__badge { position:absolute; z-index:3; left:18px; top:17px; min-height:28px; padding:0 11px; display:flex; align-items:center; border-radius:999px; color:#fff; background:linear-gradient(135deg,#1d1710,#49331b); font-size:9px; font-weight:900; letter-spacing:.04em; box-shadow:0 6px 16px rgba(31,21,10,.18); }
.srq-smart-result:not(.srq-smart-result--primary) .srq-smart-result__badge { color:#72552f; border:1px solid rgba(153,112,50,.20); background:#f2e8da; box-shadow:none; }
.srq-smart-result__visual { position:relative; min-height:250px; display:grid; place-items:center; border-radius:21px; background:linear-gradient(145deg,#fbfaf7,#f1ebe2); }
.srq-smart-result__visual img { width:86%; height:230px; object-fit:contain; mix-blend-mode:multiply; transition:transform .35s cubic-bezier(.2,.8,.2,1); }
.srq-smart-result:hover .srq-smart-result__visual img { transform:scale(1.035) translateY(-3px); }
.srq-smart-result__match { position:absolute; right:13px; bottom:13px; width:74px; height:74px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(204,162,87,.36); border-radius:23px; color:#f1d292; background:linear-gradient(145deg,#1b1610,#3d2d1b); box-shadow:0 10px 24px rgba(36,24,10,.20); }
.srq-smart-result__match b { font-size:20px; line-height:1; }.srq-smart-result__match span { margin-top:5px; font-size:8px; font-weight:850; }
.srq-smart-result__content { padding:22px 4px 3px; }
.srq-smart-result__content h3 { margin:0; color:var(--srq-ink); font-size:clamp(19px,2vw,27px); line-height:1.3; font-weight:900; }
.srq-smart-result__price { min-height:30px; margin-top:9px; color:#8a622d; font-size:17px; font-weight:900; }
.srq-smart-result__reasons { margin-top:19px; padding-top:17px; border-top:1px solid rgba(145,110,64,.13); }
.srq-smart-result__reasons h4 { margin:0 0 10px; color:#6b5740; font-size:11px; font-weight:900; }
.srq-smart-result__reasons ul { margin:0; padding:0; list-style:none; display:grid; gap:9px; }
.srq-smart-result__reasons li { display:flex; align-items:flex-start; gap:9px; color:#554d44; font-size:12px; line-height:1.5; }
.srq-smart-result__reasons li svg { flex:0 0 16px; width:16px; height:16px; margin-top:1px; color:var(--srq-green); }
.srq-smart-result__miss { margin-top:14px; padding:11px 12px; border-radius:12px; color:#79624a; background:#f6eee3; font-size:10.5px; line-height:1.55; }
.srq-smart-btn--product { width:100%; margin-top:18px; color:#fff!important; background:linear-gradient(135deg,#17130f,#322719); box-shadow:0 10px 22px rgba(30,21,12,.17); }
.srq-smart-btn--product:hover { transform:translateY(-2px); box-shadow:0 15px 29px rgba(30,21,12,.23); }
.srq-smart-advice { margin-top:24px; padding:clamp(20px,3vw,32px); border:1px solid rgba(156,115,54,.22); border-radius:27px; color:#f8edda; background:radial-gradient(circle at 100% 0%,rgba(223,182,105,.13),transparent 30%),linear-gradient(145deg,#16120e,#2d2419); box-shadow:0 18px 42px rgba(28,19,10,.20); }
.srq-smart-advice__head { display:flex; align-items:center; gap:13px; }.srq-smart-advice__head>svg{width:28px;height:28px;color:#e6c47e}.srq-smart-advice__head small{color:#cda65e;font-size:9px;font-weight:900;letter-spacing:.12em}.srq-smart-advice__head h3{margin:3px 0 0;color:#fff;font-size:20px;font-weight:900}
.srq-smart-advice__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; margin-top:20px; }
.srq-smart-tip { padding:16px; border:1px solid rgba(230,195,128,.13); border-radius:17px; background:rgba(255,255,255,.035); opacity:0; animation:srqV2Tip .45s ease forwards; animation-delay:var(--delay); }
.srq-smart-tip b { color:#f1d597; font-size:12px; line-height:1.45; }.srq-smart-tip p{margin:7px 0 0;color:#d6cbbd;font-size:11px;line-height:1.65}
.srq-smart-results-actions { display:flex; justify-content:center; margin-top:24px; }
.srq-smart-error__icon { width:64px; height:64px; display:grid; place-items:center; border-radius:20px; color:#fff; background:#9d3c35; font-size:31px; font-weight:900; }
@keyframes srqV2Dot{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(-7px);opacity:1}}
@keyframes srqV2Robot{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-1.5deg)}}
@keyframes srqV2Scan{0%,100%{transform:scale(.75);opacity:.2}50%{transform:scale(1.2);opacity:.75}}
@keyframes srqV2Bars{0%,100%{transform:scaleX(.55);opacity:.35}50%{transform:scaleX(1);opacity:1}}
@keyframes srqV2Option{to{opacity:1;transform:none}}
@keyframes srqV2Duel{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@keyframes srqV2Result{to{opacity:1;transform:none}}
@keyframes srqV2Tip{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:780px){
 .srq-smart-v2{padding:8px}.srq-smart-card{min-height:calc(100vh - 105px);padding:22px 15px;border-radius:23px}.srq-smart-intro{min-height:calc(100vh - 155px)}
 .srq-smart-options,.srq-smart-duel,.srq-smart-results-grid,.srq-smart-advice__grid{grid-template-columns:1fr}.srq-smart-option{min-height:94px;padding:15px}.srq-smart-question h2{font-size:27px}.srq-smart-intro h2{font-size:35px}
 .srq-smart-duel__option{min-height:245px}.srq-smart-duel__option img{width:125px;height:110px}.srq-smart-result__visual{min-height:220px}.srq-smart-result__visual img{height:205px}
 .srq-smart-nav{position:sticky;z-index:5;bottom:8px;padding:9px;border:1px solid rgba(159,119,60,.17);border-radius:17px;background:rgba(250,246,239,.90);backdrop-filter:blur(14px);box-shadow:0 10px 28px rgba(40,28,15,.12)}.srq-smart-nav .srq-smart-btn{flex:1;padding:0 11px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){.srq-smart-v2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.srq-smart-card,.srq-smart-option,.srq-smart-duel__option,.srq-smart-result,.srq-smart-tip{opacity:1!important;transform:none!important}}

/* v2.4 additions: keep 1.2.0 visual language, add multi-select, dual sliders and deeper finalist reasons. */
.srq-smart-select-note { display:inline-flex; align-items:center; min-height:30px; margin:-8px 0 14px; padding:0 11px; border:1px solid rgba(165,125,65,.16); border-radius:999px; color:#7a6240; background:rgba(255,255,255,.62); font-size:11px; font-weight:850; }
.srq-smart-ranges { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:28px; }
.srq-smart-range--compact { margin-top:0; padding:clamp(18px,3vw,30px); }
.srq-smart-range__title { min-height:62px; margin-bottom:14px; display:flex; flex-direction:column; gap:7px; }
.srq-smart-range__title b { color:var(--srq-ink); font-size:15px; line-height:1.35; font-weight:900; }
.srq-smart-range__title small { color:var(--srq-muted); font-size:11.5px; line-height:1.55; }
.srq-smart-range--compact output { margin-bottom:22px; }
.srq-smart-range--compact output b { font-size:clamp(42px,5vw,68px); }
.srq-smart-duel__drivers { width:100%; margin:14px 0 44px; padding:13px 13px 13px 0; list-style:none; display:grid; gap:8px; border-top:1px solid rgba(150,112,55,.14); }
.srq-smart-duel__drivers li { display:flex; align-items:flex-start; gap:8px; color:#5c5145; font-size:11px; line-height:1.45; }
.srq-smart-duel__drivers svg { flex:0 0 15px; width:15px; height:15px; margin-top:1px; color:var(--srq-green); }
.srq-smart-duel__advantages { width:100%; margin:-30px 0 46px; padding:12px 13px; border-radius:14px; background:rgba(198,151,75,.08); }
.srq-smart-duel__advantages>b { display:block; margin-bottom:8px; color:#7b5b2d; font-size:10px; font-weight:900; }
.srq-smart-duel__advantages ul,.srq-smart-result__advantages ul { margin:0; padding:0; list-style:none; display:grid; gap:7px; }
.srq-smart-duel__advantages li,.srq-smart-result__advantages li { display:flex; align-items:flex-start; gap:8px; color:#5e5143; font-size:11px; line-height:1.48; }
.srq-smart-duel__advantages li i,.srq-smart-result__advantages li i { flex:0 0 6px; width:6px; height:6px; margin-top:5px; border-radius:999px; background:#b68136; box-shadow:0 0 0 3px rgba(182,129,54,.11); }
.srq-smart-result__advantages { margin-top:14px; padding:14px; border:1px solid rgba(177,132,65,.14); border-radius:14px; background:#fbf6ee; }
.srq-smart-result__advantages h4 { margin:0 0 10px; color:#75572f; font-size:11px; font-weight:900; }
.srq-smart-budget-toggle { display:flex; justify-content:center; margin-top:24px; }
.srq-smart-budget-toggle .srq-smart-btn svg { transition:transform .25s ease; }
.srq-smart-budget-toggle .srq-smart-btn.is-open svg { transform:rotate(90deg); }
.srq-smart-budget { margin-top:18px; padding:clamp(18px,3vw,28px); border:1px solid rgba(159,119,60,.18); border-radius:25px; background:rgba(255,255,255,.52); }
.srq-smart-budget[hidden] { display:none!important; }
.srq-smart-budget__head { max-width:760px; margin:0 auto 22px; text-align:center; }
.srq-smart-budget__head small { color:#a57738; font-size:9px; font-weight:900; letter-spacing:.10em; }
.srq-smart-budget__head h3 { margin:7px 0; color:var(--srq-ink); font-size:clamp(20px,2.4vw,29px); line-height:1.3; font-weight:900; }
.srq-smart-budget__head p { margin:0; color:var(--srq-muted); font-size:11.5px; line-height:1.6; }
@media (max-width:780px){ .srq-smart-ranges{grid-template-columns:1fr}.srq-smart-range__title{min-height:0}.srq-smart-duel__drivers{margin-bottom:42px}.srq-smart-duel__advantages{margin-top:-28px}.srq-smart-budget{padding:15px 10px} }

/* v2.6 decision report — follows the existing visual language. */
.srq-smart-report{margin-top:28px;padding:24px;border:1px solid rgba(23,63,53,.16);border-radius:22px;background:linear-gradient(135deg,#f7f7f2,#eef5f1)}
.srq-smart-report__head{display:flex;align-items:center;justify-content:space-between;gap:20px}.srq-smart-report__head small{display:block;margin-bottom:4px;color:#8a7550;font-size:10px;font-weight:900;letter-spacing:.13em}.srq-smart-report__head h3{margin:0;color:#173f35;font-size:24px}.srq-smart-report__head p{max-width:700px;margin:7px 0 0;color:#5f6c68;font-size:12px;line-height:1.6}
.srq-smart-report details{margin-top:18px;border-top:1px solid rgba(23,63,53,.12);padding-top:14px}.srq-smart-report summary{cursor:pointer;color:#173f35;font-size:12px;font-weight:850}.srq-smart-report__body h4{margin:24px 0 10px;color:#173f35;font-size:14px}.srq-smart-report__body dl{display:grid;gap:8px;margin:0}.srq-smart-report__body dl div{display:grid;grid-template-columns:minmax(190px,1fr) 1.4fr;gap:14px;padding:11px 0;border-bottom:1px solid rgba(23,63,53,.09)}.srq-smart-report__body dt{font-size:11px;font-weight:800;color:#465550}.srq-smart-report__body dd{margin:0;color:#24332f;font-size:11px;line-height:1.55}
.srq-smart-report__models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.srq-smart-report__models article{padding:16px;border-radius:14px;background:#fff;border:1px solid rgba(23,63,53,.1)}.srq-smart-report__models small,.srq-smart-report__models b{display:block}.srq-smart-report__models small{color:#8a7550;font-size:9px;font-weight:800}.srq-smart-report__models b{margin:4px 0 8px;color:#173f35;font-size:13px}.srq-smart-report__models ul{margin:0;padding-left:18px;color:#52605c;font-size:10.5px;line-height:1.55}
@media (max-width:720px){.srq-smart-report__head{align-items:flex-start;flex-direction:column}.srq-smart-report__body dl div{grid-template-columns:1fr;gap:4px}.srq-smart-report__models{grid-template-columns:1fr}.srq-smart-report__head .srq-smart-btn{width:100%}}
