#smart-results{--s-ink:#132945;--s-muted:#5e7089;--s-line:#dce7f3;--s-blue:#126aa8;--s-navy:#16345c;max-width:1180px;margin:22px auto 0;padding:clamp(17px,3vw,34px);border:1px solid #dae7f3;border-radius:28px;background:#fff;color:var(--s-ink);box-shadow:0 18px 55px rgba(19,52,92,.06);scroll-margin-top:110px}
#smart-results.hidden,.smart-option[hidden]{display:none!important}
#smart-results *{box-sizing:border-box}
.smart-kicker{display:block;color:#28699e;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.smart-title{padding:5px 1px 25px;border-bottom:1px solid var(--s-line)}
.smart-title h2{font-size:clamp(24px,3.2vw,37px);letter-spacing:-.035em;line-height:1.18;margin:9px 0 9px}
.smart-title>p{color:var(--s-muted);line-height:1.55;font-size:14px;margin:0 0 18px}
.smart-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.smart-overview>div{min-width:0;padding:15px 16px;border:1px solid var(--s-line);border-radius:14px;background:#f7fafe}
.smart-overview span,.smart-overview strong{display:block}
.smart-overview span{color:var(--s-muted);font-size:12px;margin-bottom:6px}
.smart-overview strong{font-size:clamp(15px,1.7vw,19px);overflow-wrap:anywhere;line-height:1.35}
.smart-title .smart-overview-caption{font-size:12px;color:var(--s-muted);margin:13px 0 0}
.smart-inline-alert{background:#fff7e8;border:1px solid #f0dcb7;border-left:4px solid #df9c31;border-radius:10px;padding:11px 13px;color:#694812;font-size:13px;line-height:1.5;margin:15px 0 0}
.smart-showcase{padding-top:25px}
.smart-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}
.smart-carousel-heading h3{font-size:21px;letter-spacing:-.025em;margin:5px 0 0}
.smart-pager{display:flex;align-items:center;gap:8px;flex-shrink:0}
.smart-pager>span{font-weight:800;color:#52657d;font-size:13px;margin-right:5px;font-variant-numeric:tabular-nums}
.smart-pager button{border:1px solid #cbddee;background:#fff;border-radius:11px;color:#154873;padding:10px 14px;min-height:41px;font-weight:750;cursor:pointer}
.smart-pager button:hover:not(:disabled){background:#eaf4fd;border-color:#70aedc}
.smart-pager button:disabled{opacity:.38;cursor:not-allowed}
.smart-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 0 10px;scrollbar-width:thin;margin:0}
.smart-tabs button{border:1px solid #d8e5f1;background:#f7fafe;color:#465c77;white-space:nowrap;flex:0 0 auto;border-radius:12px;padding:11px 16px;font-size:13px;font-weight:750;cursor:pointer}
.smart-tabs button.is-active{background:#153d68;border-color:#153d68;color:#fff;box-shadow:0 6px 14px rgba(21,61,104,.12)}
#smart-results button:focus-visible,#smart-results summary:focus-visible{outline:3px solid #4c9bd6;outline-offset:3px}
.smart-options{display:block;margin:5px 0 0}
.smart-option{min-width:0;border:1px solid #d6e4f2;border-radius:20px;padding:clamp(16px,2.6vw,27px);background:linear-gradient(155deg,#fff 55%,#f7fbff)}
.smart-option-top{display:flex;align-items:start;justify-content:space-between;gap:15px}
.smart-option-top h4{font-size:clamp(23px,3vw,31px);letter-spacing:-.035em;line-height:1.14;margin:5px 0 7px}
.smart-option-top p{font-size:13px;color:var(--s-muted);margin:0}
.smart-status{display:inline-flex;white-space:nowrap;border-radius:99px;padding:8px 11px;background:#fff1d9;border:1px solid #f3d9ab;color:#86510c;font-size:10px;font-weight:900;letter-spacing:.035em}
.smart-status-blocked{color:#a12f2f;background:#fff0ef;border-color:#facac7}
.smart-hero-metrics{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin:22px 0 13px}
.smart-hero-metrics>div{min-width:0;border-radius:16px;padding:19px 21px}
.smart-hero-metrics span,.smart-hero-metrics strong,.smart-hero-metrics small{display:block}
.smart-hero-metrics span{font-size:12px;font-weight:750;opacity:.87}
.smart-hero-metrics strong{font-size:clamp(25px,3.8vw,39px);line-height:1.2;margin:7px 0 5px;letter-spacing:-.04em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.smart-hero-metrics small{font-size:12px;opacity:.88;line-height:1.5}
.smart-hero-primary{color:#fff;background:linear-gradient(115deg,#12375e,#146b9f)}
.smart-hero-secondary{color:#173a5f;background:#ebf5fd;border:1px solid #d4e8f7}
.smart-hero-secondary em{font-size:15px;font-style:normal;letter-spacing:0;font-weight:750}
.smart-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.smart-specs>div{border:1px solid var(--s-line);border-radius:13px;background:#fff;padding:15px;min-width:0}
.smart-specs span,.smart-specs strong,.smart-specs small{display:block}
.smart-specs span{color:var(--s-muted);font-size:12px}
.smart-specs strong{font-size:clamp(17px,2vw,23px);margin:5px 0 4px;letter-spacing:-.02em;overflow-wrap:anywhere}
.smart-specs small{color:var(--s-muted);font-size:11px;line-height:1.45}
.smart-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.smart-review>div{border-radius:12px;padding:15px 16px;min-width:0}
.smart-review-plus{background:#ecf8f1;border:1px solid #d5eadd}
.smart-review-minus{background:#fff8ed;border:1px solid #f1e4c7}
.smart-review span{font-size:12px;font-weight:850}
.smart-review p{font-size:13px;line-height:1.55;margin:7px 0 0;color:#344a60}
.smart-recharge{margin-top:16px;border:1px solid #e0eaf4;border-radius:13px;background:#f8fbfe;padding:14px 17px}
.smart-recharge>strong{font-size:13px}
.smart-recharge p{font-size:12px;line-height:1.55;color:#455a72;margin:8px 0 0;overflow-wrap:anywhere}
.smart-notes{margin-top:15px;border:1px solid #dce7f3;border-radius:12px;background:#fff}
.smart-notes summary,.smart-assumptions summary,.smart-benchmark>summary{cursor:pointer;font-size:13px;font-weight:800;color:#174d7e;padding:15px 17px}
.smart-notes summary:hover,.smart-assumptions summary:hover,.smart-benchmark>summary:hover{background:#f3f9ff}
.smart-notes ul{padding:0 23px 15px 37px;margin:0;color:#4a5c74;font-size:12px;line-height:1.65}
.smart-notes li+li{margin-top:6px}
.smart-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;padding-top:18px}
.smart-card-actions button,.smart-selection button,.smart-bench-form button{border:0;border-radius:11px;background:#14669d;color:#fff;padding:13px 19px;font-weight:800;font-size:13px;cursor:pointer}
.smart-card-actions button:hover:not(:disabled),.smart-selection button:hover,.smart-bench-form button:hover{background:#0e4e7e}
.smart-card-actions button:disabled{background:#a4afbd;cursor:not-allowed}
.smart-card-actions small{font-size:11px;color:var(--s-muted);line-height:1.5}
.smart-slide-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px}
.smart-slide-footer>span{font-size:12px;color:var(--s-muted)}
.smart-selection{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf8f1;border:1px solid #b3dfbf;border-radius:15px;padding:18px 20px;margin-top:18px}
.smart-selection h3{font-size:17px;margin:0 0 7px}
.smart-selection p{font-size:12px;line-height:1.5;color:#345647;margin:5px 0}
.smart-assumptions,.smart-benchmark{margin-top:16px;border:1px solid var(--s-line);border-radius:15px;background:#f9fbfe;overflow:hidden}
.smart-assumptions[open],.smart-benchmark[open]{background:#fff}
.smart-assumptions p{font-size:12px;line-height:1.65;color:#526680;margin:10px 17px}
.smart-assumptions p:last-child{margin-bottom:17px}
.smart-benchmark>summary{display:list-item;padding:17px 20px}
.smart-benchmark>summary span{display:inline;font-size:14px}
.smart-benchmark>summary small{display:block;margin:6px 0 0 19px;font-size:11px;font-weight:500;color:var(--s-muted)}
.smart-benchmark>p,.smart-benchmark>.smart-bench-form,.smart-benchmark>#smart-bench-message,.smart-benchmark>.smart-bench-items{margin-left:20px;margin-right:20px}
.smart-benchmark>p{font-size:12px;line-height:1.6;color:var(--s-muted)}
.smart-bench-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;margin-bottom:16px}
.smart-bench-form label{min-width:0;font-size:12px;font-weight:750;display:flex;flex-direction:column;gap:7px;color:#40556c}
.smart-bench-form input,.smart-bench-form select{width:100%;min-width:0}
.smart-bench-form button{align-self:end;justify-self:start}
.smart-benchmark>p button{border:1px solid #bbd7ec;background:#f1f8ff;border-radius:10px;padding:10px;color:#165a8d;font-weight:750;cursor:pointer}
.smart-benchmark>p label{display:inline-block;margin-left:9px}
.smart-competitor{border:1px solid var(--s-line);border-radius:13px;background:#f9fbfe;margin:13px 20px;padding:16px;min-width:0}
.smart-competitor h4{margin:0 0 8px;font-size:16px;overflow-wrap:anywhere}
.smart-competitor p,.smart-competitor ul{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.smart-competitor ul{padding-left:22px}
.smart-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}
@media(max-width:850px){.smart-review,.smart-hero-metrics{grid-template-columns:1fr}.smart-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-overview>div:last-child{grid-column:1/-1}}
@media(max-width:620px){#smart-results{padding:15px;border-radius:18px}.smart-title h2{font-size:25px}.smart-carousel-heading h3{font-size:17px}.smart-carousel-heading .smart-pager button{padding:9px 12px}.smart-tabs button{padding:10px 12px}.smart-option{padding:16px}.smart-option-top{flex-wrap:wrap}.smart-status{order:-1}.smart-hero-metrics>div{padding:16px}.smart-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-specs>div:last-child{grid-column:1/-1}.smart-overview{grid-template-columns:1fr}.smart-overview>div:last-child{grid-column:auto}.smart-overview>div{padding:11px 13px}.smart-review{grid-template-columns:1fr}.smart-card-actions{align-items:stretch;flex-direction:column}.smart-card-actions button{width:100%}.smart-slide-footer{align-items:stretch;flex-direction:column}.smart-slide-footer .smart-pager{justify-content:space-between}.smart-slide-footer .smart-pager button{flex:1}.smart-bench-form,.smart-inputs{grid-template-columns:1fr}.smart-benchmark>p button{margin-bottom:9px}.smart-benchmark>p label{display:block;margin:0}}
@media print{#smart-results{border:0;box-shadow:none;padding:0;margin:0}.smart-pager,.smart-tabs,.smart-card-actions,.smart-slide-footer,.smart-bench-form,.smart-selection button{display:none!important}.smart-option[hidden]{display:none!important}.smart-option{box-shadow:none;break-inside:avoid}.smart-assumptions,.smart-benchmark{display:none!important}.smart-title{padding-bottom:15px}.smart-hero-primary{color:#12375e;background:#edf5fb}.smart-hero-secondary{background:#edf5fb}}

/* Benchmark: always-visible comparison table after the result slides. */
.smart-benchmark{background:#fff;padding:22px;overflow:visible;scroll-margin-top:105px}
.smart-benchmark h3{margin:0 0 7px;font-size:21px;letter-spacing:-.02em;color:#173956}
.smart-benchmark .smart-bench-intro{margin:0 0 16px;font-size:13px;line-height:1.6;color:var(--s-muted)}
.smart-bench-input{border:1px solid #d5e4f2;border-radius:12px;background:#f7fbff;margin-bottom:18px;overflow:hidden}
.smart-bench-input>summary{padding:14px 16px;cursor:pointer;font-size:13px;font-weight:800;color:#155a91}
.smart-bench-input[open]>summary{border-bottom:1px solid #d5e4f2}
.smart-bench-input>p,.smart-bench-input>.smart-bench-form{margin:15px 16px;font-size:12px;line-height:1.55;color:var(--s-muted)}
.smart-bench-input>p button{border:1px solid #bbd7ec;background:#f1f8ff;border-radius:9px;padding:10px;color:#165a8d;font-weight:750;cursor:pointer}
.smart-bench-input>p label{display:inline-block;margin-left:9px}
#smart-bench-message:not(:empty){margin:0 0 12px;color:#8a3f18;font-size:13px}
.smart-bench-count{margin:0 0 12px;font-size:13px;color:#405674;line-height:1.5}
.smart-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #dce7f3;border-radius:12px;scrollbar-width:thin;scroll-margin-top:115px}
.smart-compare-table{width:100%;min-width:1050px;border-collapse:collapse;font-size:12px;color:#243b57;font-variant-numeric:tabular-nums}
.smart-compare-table caption{text-align:left;padding:12px 14px;font-size:12px;color:#54708c;caption-side:top;background:#f6faff}
.smart-compare-table th,.smart-compare-table td{padding:13px 11px;text-align:left;vertical-align:top;border-bottom:1px solid #e3ebf4;line-height:1.5}
.smart-compare-table thead th{background:#153b64;color:#fff;font-weight:800;white-space:nowrap}
.smart-compare-table tbody th{font-weight:800;min-width:110px;max-width:190px;overflow-wrap:anywhere}
.smart-compare-table tbody th small{display:block;color:#5e7189;font-weight:500;margin-top:4px}
.smart-compare-table .smart-table-solacan{background:#f6faff}
.smart-compare-table .smart-table-competitor{background:#fff}
.smart-compare-table .smart-table-competitor th{color:#145f92}
.smart-compare-table tbody tr:last-child>*{border-bottom:0}
.smart-table-notes summary{color:#125b94;cursor:pointer;font-weight:750}
.smart-table-notes ul{padding:0 0 0 15px;margin:8px 0 0;max-width:230px;overflow-wrap:anywhere}
.smart-bench-footnote{margin:13px 0 0;font-size:11px;line-height:1.65;color:var(--s-muted)}

@media(max-width:620px){.smart-benchmark{padding:15px}.smart-bench-input>p label{display:block;margin:10px 0 0}.smart-compare-table{min-width:940px}}
@media print{#smart-results .smart-benchmark{display:block!important;border:0;padding:0;break-before:page}#smart-results .smart-bench-input{display:none!important}.smart-table-scroll{overflow:visible}.smart-compare-table{min-width:0;font-size:9px}.smart-compare-table th,.smart-compare-table td{padding:5px;overflow-wrap:anywhere}}

.smart-compare-table .smart-table-model{background:#f0f9f5}
.smart-compare-table .smart-table-model th{color:#1c6549}
.smart-compare-table td small{display:block;font-size:10px;line-height:1.5;color:#65758b;margin-top:4px}
.smart-table-notes p{max-width:270px;font-size:11px;line-height:1.55;margin:8px 0 0}
.smart-library{margin-top:19px;border:1px solid #dce7f3;border-radius:13px;background:#f8fbfe;padding:15px}
.smart-library summary{cursor:pointer;color:#194c79;font-weight:800;font-size:13px;line-height:1.5}
.smart-library>p{font-size:12px;line-height:1.65;color:#53667c;margin:13px 0}
.smart-library .smart-table-scroll{background:#fff}
