.comparison-advice{margin:28px 0 34px;padding:30px;border:1px solid #d6e5ef;border-radius:24px;background:linear-gradient(145deg,#fff,#f4f9fc)}.advice-heading h3{font-size:34px;line-height:1.1;letter-spacing:-1.2px;margin:15px 0}.advice-heading>p{font-size:13px;color:var(--muted);line-height:1.8}.advice-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0 15px}.advice-inputs label{font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:10px}.advice-inputs input,.advice-inputs select,.advice-baseline select{background:white;border:1px solid var(--line);border-radius:12px;min-width:0;width:100%;padding:14px;color:var(--ink);font:inherit;font-size:14px}.advice-required,.advice-priorities{display:flex;flex-wrap:wrap;gap:8px}.advice-required button,.advice-priorities button{border:1px solid var(--line);background:white;color:var(--ink);border-radius:30px;padding:11px 15px;font:inherit;font-size:11px;cursor:pointer;transition:background .2s,color .2s}.advice-required button[aria-pressed=true],.advice-priorities button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.advice-label{font-size:12px;margin:25px 0 13px;font-weight:550}.advice-recommendation{margin:28px 0;background:#e4f1fa;border-radius:18px;padding:25px;border-left:3px solid var(--action)}.advice-recommendation>small,.advice-card-top small,.advice-verdict>small{font-size:8px;letter-spacing:.12em;color:var(--muted)}.advice-recommendation h4{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:13px 0}.advice-recommendation p{font-size:12px;line-height:1.9;max-width:850px}.advice-recommendation details{font-size:11px}.advice-recommendation summary,.advice-fit summary,.advice-missing summary{cursor:pointer}.advice-baseline{display:flex;align-items:center;gap:20px;margin:24px 0}.advice-baseline label{font-size:11px;white-space:nowrap}.advice-baseline select{font-size:12px}.advice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.advice-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:white;min-width:0;display:flex;flex-direction:column}.advice-card.suggested{border-color:#8dbddc;box-shadow:0 5px 20px #1873b50a}.advice-card-top h4{font-size:21px;letter-spacing:-.5px;margin:12px 0 8px}.advice-card-top p{font-size:10px;color:var(--muted);line-height:1.7;margin:0 0 18px}.advice-total{font-size:25px;letter-spacing:-.7px;margin-bottom:5px}.advice-card>.note{font-size:10px}.advice-fit{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;font-size:11px;line-height:1.8}.advice-fit b{font-size:12px}.advice-fit ul,.advice-changes{padding-left:16px;font-size:11px;line-height:1.9;color:var(--muted)}.advice-delta{background:#eef5fa;border-radius:10px;padding:13px;font-size:15px;font-weight:550;margin:22px 0 5px}.advice-card h5{font-size:12px;margin:18px 0 0}.advice-changes a{font-size:9px;white-space:nowrap}.advice-missing{font-size:10px;color:var(--muted);margin-top:12px}.advice-verdict{background:#f5f8fa;padding:18px;border-radius:12px;margin:23px 0}.advice-verdict h5{font-size:15px;line-height:1.5;margin-top:10px}.advice-verdict p,.advice-reference{font-size:11px;color:var(--muted);line-height:1.9}.advice-reference{background:#f5f8fa;padding:20px;border-radius:12px;margin:22px 0}.advice-card>.text-link{margin-top:auto;text-align:left;font-size:11px}.advice-caveat{font-size:10px;line-height:1.8;color:var(--muted);margin:22px 0}.comparison-advice button:focus-visible,.comparison-advice input:focus-visible,.comparison-advice select:focus-visible,.comparison-advice summary:focus-visible{outline:3px solid var(--action);outline-offset:3px}@media(max-width:750px){.comparison-advice{padding:18px;border-radius:18px;margin:22px 0}.advice-heading h3{font-size:29px}.advice-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.advice-inputs>label:last-child{grid-column:1/-1}.advice-baseline{display:block}.advice-baseline label{display:block;margin-bottom:10px;white-space:normal}.advice-cards{grid-template-columns:1fr}.advice-card{padding:20px}.advice-recommendation{padding:20px}.advice-recommendation h4{font-size:23px}.advice-required,.advice-priorities{gap:6px}.advice-required button,.advice-priorities button{padding:11px 12px;font-size:10px}}@media(prefers-reduced-motion:reduce){.comparison-advice *{transition:none!important}}
.advice-update{font-size:11px!important;margin:0 0 20px;padding:13px 20px!important}
body.compare-reading .compare-tray{display:none!important}
/* Image-led comparison. Explanations live behind accessible information buttons. */
.comparison-advice{background:#fff;padding:32px;border:0;border-radius:26px}.visual-compare-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:25px}.visual-compare-heading h3{font-size:38px;letter-spacing:-1.5px;line-height:1.08;margin:13px 0 0}.visual-adjust{max-width:510px;position:relative}.visual-adjust>summary{list-style:none;cursor:pointer;font-size:12px;background:#f0f6fa;border-radius:15px;padding:15px 20px;display:flex;gap:22px;align-items:center}.visual-adjust>summary span{font-size:10px;color:var(--action)}.visual-adjust-panel{padding:20px;background:#f4f8fb;border:1px solid var(--line);border-radius:18px;margin-top:12px}.visual-adjust[open]{max-width:600px;flex:1}.visual-adjust .advice-inputs{margin:0 0 15px}.visual-adjust .advice-required{margin-bottom:15px}.visual-adjust #save-advice-brief{font-size:10px}.visual-priority-label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px;margin-bottom:12px}.info-button{display:inline-grid;place-items:center;font-family:Georgia,serif;font-size:10px;font-weight:bold;font-style:normal;width:20px;height:20px;min-width:20px;padding:0;border:1px solid #a5b8c5;border-radius:50%;background:transparent;color:#526e80;cursor:pointer;vertical-align:middle;transition:background .2s,transform .2s}.info-button:hover{background:#d9ecfa;transform:translateY(-1px)}.visual-recommendation{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:center;background:radial-gradient(ellipse at 20% 40%,#fff 0,#eaf4fb 65%,#e2eff8 100%);border-radius:25px;margin:28px 0;padding:35px 45px;min-height:340px}.visual-phone{height:220px;display:flex;align-items:center;justify-content:center;position:relative}.visual-phone img{height:100%;width:100%;object-fit:contain;transition:transform .65s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 14px 15px #1b3d5012);mix-blend-mode:multiply}.visual-phone:hover img{transform:translateY(-5px) scale(1.025)}.recommendation-photo{height:300px}.recommendation-label{font-size:9px;letter-spacing:.14em;display:flex;align-items:center;gap:8px;color:var(--action)}.recommendation-copy h4{font-size:36px;line-height:1.1;letter-spacing:-1.25px;margin:17px 0 9px}.recommendation-variant{font-size:10px;color:var(--muted);margin:0 0 21px}.recommendation-reason{font-size:16px;letter-spacing:-.3px;line-height:1.5;margin:0 0 16px}.recommendation-pills{display:flex;flex-wrap:wrap;gap:6px}.recommendation-pills span{background:#ffffffa8;border:1px solid #fff;border-radius:20px;padding:7px 10px;font-size:9px;color:var(--muted)}.recommendation-worth{border-top:1px solid #c4d9e8;margin-top:24px;padding-top:19px;position:relative}.recommendation-worth>span{font-size:8px;letter-spacing:.1em;color:var(--muted);display:flex;gap:8px;align-items:center}.recommendation-worth strong{display:block;font-size:24px;letter-spacing:-.6px;margin:10px 0 5px}.recommendation-worth p{font-size:12px;margin:0;line-height:1.6}.visual-no-match{grid-column:1/-1;text-align:center;padding:25px}.visual-no-match h4{font-size:30px;letter-spacing:-1px;margin:15px 0}.visual-no-match p{font-size:13px;color:var(--muted)}.visual-reference{display:flex;align-items:center;gap:13px;margin:27px 0 20px}.visual-reference label{font-size:11px;color:var(--muted);white-space:nowrap}.visual-reference select{border:1px solid var(--line);border-radius:11px;padding:12px;color:var(--ink);background:white;font:inherit;font-size:11px;max-width:340px;min-width:0}.visual-phone-grid{display:grid;grid-template-columns:repeat(var(--visual-count),minmax(0,1fr));gap:13px}.visual-phone-card{border:1px solid #dce6ed;border-radius:21px;padding:22px;min-width:0;display:flex;flex-direction:column;background:linear-gradient(#f8fbfd,white 55%)}.visual-phone-card.suggested{border:1.5px solid #8cb9d8;background:linear-gradient(#edf6fc,white 55%);box-shadow:0 10px 30px #1873b508}.visual-card-label{min-height:25px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:8px;letter-spacing:.12em;color:var(--muted)}.suggested .visual-card-label{color:var(--action)}.visual-phone-card .visual-phone{height:190px;margin:12px 0 20px}.visual-phone-card h4{font-size:22px;line-height:1.2;letter-spacing:-.6px;margin:0 0 9px}.visual-card-variant{font-size:10px;color:var(--muted);line-height:1.6;min-height:32px;margin:0 0 18px}.visual-card-price{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.visual-card-price strong{font-size:25px;letter-spacing:-.8px}.visual-card-price>span{font-size:10px;color:var(--muted);margin-left:auto}.visual-fit-tag{font-size:10px;color:#356f64;margin:15px 0 21px}.visual-fit-tag.mismatch{color:#82530c}.visual-tradeoffs{border-top:1px solid var(--line);padding-top:16px}.visual-tradeoffs>div{margin-bottom:17px}.tradeoff-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:8px;letter-spacing:.1em;margin-bottom:8px}.visual-tradeoffs b{display:block;font-size:12px;line-height:1.9;font-weight:500}.visual-tradeoffs .neutral{font-size:10px;color:var(--muted);font-weight:400}.visual-card-verdict{background:#f0f6fa;border-radius:11px;padding:12px;font-size:11px;line-height:1.6;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.visual-reference-note{font-size:11px;color:var(--muted);line-height:1.7;background:#f4f8fb;border-radius:11px;padding:15px;margin-top:auto}.visual-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:17px}.visual-card-actions .text-link{font-size:10px;min-height:30px}.visual-evidence-line{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:9px;color:var(--muted);padding-top:20px}.comparison-studio .compare-candidates{margin-top:25px}.comparison-studio .compare-candidate{padding:14px;background:transparent;border-radius:12px}.comparison-studio .candidate-image,.comparison-studio .candidate-price,.comparison-studio .snapshot-label,.comparison-studio .candidate-fit{display:none}.comparison-studio .candidate-heading h3{font-size:12px;margin:0}.comparison-studio .candidate-heading small{display:none}.comparison-studio .candidate-heading p{min-height:0;font-size:9px;margin:5px 0}.comparison-studio .candidate-actions{margin-top:2px}.comparison-studio .candidate-actions [data-source]{display:none}.comparison-studio .candidate-actions .snapshot-label{display:block;font-size:8px}.visual-phone-grid:has(.visual-phone-card:nth-child(3)) .visual-phone-card{padding:16px}.visual-phone-grid:has(.visual-phone-card:nth-child(3)) h4{font-size:18px}.visual-phone-grid:has(.visual-phone-card:nth-child(3)) .visual-phone{height:150px}@media(max-width:1000px){.visual-phone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-recommendation{padding:25px;gap:20px}.recommendation-copy h4{font-size:31px}.recommendation-photo{height:260px}.visual-adjust[open]{max-width:none}.visual-compare-heading:has(.visual-adjust[open]){flex-direction:column;align-items:stretch}}@media(max-width:750px){.comparison-advice{padding:18px 12px;border-radius:19px}.visual-compare-heading{display:block;margin-bottom:20px}.visual-compare-heading h3{font-size:30px;letter-spacing:-1px}.visual-adjust{margin-top:20px;max-width:none}.visual-adjust>summary{justify-content:space-between;padding:13px 15px}.visual-adjust-panel{padding:15px}.visual-adjust .advice-inputs{grid-template-columns:1fr 1fr}.visual-recommendation{grid-template-columns:1fr;padding:22px 20px;gap:10px;margin:22px 0;min-height:0}.recommendation-photo{height:210px}.recommendation-copy h4{font-size:30px}.recommendation-label{font-size:8px}.recommendation-reason{font-size:14px}.recommendation-variant{margin-bottom:14px}.recommendation-worth{margin-top:20px;padding-top:16px}.recommendation-worth strong{font-size:23px}.visual-reference{flex-wrap:wrap;gap:10px}.visual-reference label{width:100%}.visual-reference select{flex:1;max-width:none}.visual-phone-grid{gap:9px}.visual-phone-card,.visual-phone-grid:has(.visual-phone-card:nth-child(3)) .visual-phone-card{padding:13px;border-radius:16px}.visual-phone-card .visual-phone,.visual-phone-grid:has(.visual-phone-card:nth-child(3)) .visual-phone{height:130px;margin:10px 0 16px}.visual-phone-card h4,.visual-phone-grid:has(.visual-phone-card:nth-child(3)) h4{font-size:17px}.visual-card-variant{font-size:9px;min-height:46px}.visual-card-price{gap:4px;display:block}.visual-card-price strong{font-size:21px}.visual-card-price>span{display:block;font-size:9px;margin-top:5px}.visual-card-label{font-size:7px;letter-spacing:.07em}.visual-fit-tag{font-size:9px;line-height:1.6;min-height:29px}.visual-tradeoffs b{font-size:10px;line-height:1.9}.tradeoff-label{font-size:7px}.visual-card-verdict{font-size:10px;padding:9px;display:block}.visual-card-verdict .info-button{margin:7px 0 0;display:grid}.visual-reference-note{font-size:10px;padding:10px}.visual-card-actions{display:block}.visual-card-actions>*{display:block!important;margin:4px 0}.visual-evidence-line{font-size:8px;line-height:1.6;align-items:start}.visual-evidence-line>span:last-child{max-width:110px;text-align:right}.info-button{height:22px;width:22px;min-width:22px}.visual-priority-label{margin-top:22px}}@media(prefers-reduced-motion:reduce){.visual-phone img,.info-button{transition:none!important}.visual-phone:hover img{transform:none}}
.visual-full-specs{border-top:1px solid var(--line);margin-top:25px;padding-top:8px}.visual-full-specs>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:12px;cursor:pointer;padding:18px 0}.visual-full-specs>summary::-webkit-details-marker{display:none}.visual-full-specs>summary span{border:1px solid #a5b8c5;border-radius:50%;height:22px;width:22px;display:grid;place-items:center;font:italic 12px Georgia,serif;color:var(--muted)}.visual-full-specs .studio-tools{margin-top:12px}.visual-full-specs[open]>summary span{background:#e4f1fa}
.info-button{width:24px;height:24px;min-width:24px}
.worth-reference{display:block;font-size:9px;color:var(--muted);margin-top:8px}
.comparison-studio .studio-footnote{display:none}
/* Detailed comparison sheet: product information stays visible; explanations use dialogs. */
.comparison-advice{padding:24px 0;background:transparent;border-radius:0}.visual-compare-heading{align-items:start}.visual-compare-heading h3{font-size:42px;margin-top:13px}.matrix-verdict-bar{display:grid;grid-template-columns:1.15fr 1fr 1fr;background:#eaf3fa;border:1px solid #d5e5f0;border-radius:18px;margin:24px 0;padding:22px 26px;gap:25px}.matrix-verdict-bar>div{min-width:0}.matrix-verdict-bar>div+div{border-left:1px solid #cadce9;padding-left:25px}.matrix-verdict-bar small{display:flex;gap:10px;align-items:center;font-size:8px;letter-spacing:.1em;color:var(--muted);min-height:25px}.matrix-verdict-bar strong{display:block;font-size:23px;line-height:1.25;letter-spacing:-.6px;margin:10px 0 9px}.matrix-verdict-bar span{display:block;font-size:11px;line-height:1.7;color:var(--muted)}.matrix-verdict-bar select{display:block;width:100%;min-width:0;border:1px solid #c6dbe9;border-radius:10px;padding:12px;background:white;font:inherit;font-size:12px;color:var(--ink);margin:10px 0}.matrix-filterbar{display:flex;align-items:center;gap:20px;margin:25px 0 18px;justify-content:space-between}.matrix-filterbar>div{display:flex;flex-wrap:wrap;gap:6px}.matrix-filterbar button{border:1px solid var(--line);background:white;border-radius:30px;padding:10px 12px;font:inherit;font-size:10px;color:var(--muted);cursor:pointer}.matrix-filterbar button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.matrix-filterbar>label{font-size:11px;white-space:nowrap;display:flex;gap:7px;align-items:center}.matrix-filterbar input{accent-color:var(--action);height:17px;width:17px}.matrix-scroll{overflow-x:auto;border:1px solid #ccdeea;border-radius:18px;background:white;scrollbar-width:thin}.decision-matrix{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:calc(200px + var(--matrix-count)*240px);font-size:12px}.decision-matrix .matrix-label-col{width:200px}.decision-matrix th,.decision-matrix td{padding:18px 22px;text-align:left;vertical-align:top;border-bottom:1px solid #e0eaf1;border-right:1px solid #e0eaf1;line-height:1.7;overflow-wrap:anywhere;font-weight:400}.decision-matrix tr>*:last-child{border-right:0}.decision-matrix tr:last-child>*{border-bottom:0}.decision-matrix tbody th{position:sticky;left:0;z-index:1;background:#f9fbfd;color:var(--muted);font-size:11px;font-weight:500}.decision-matrix tbody th .info-button{display:inline-grid;margin-left:8px;vertical-align:middle}.decision-matrix .info-button{height:22px;width:22px;min-width:22px;margin-left:7px}.decision-matrix td>.info-button{display:inline-grid;vertical-align:middle}.decision-matrix .chosen-column{background:#f0f7fc}.decision-matrix thead th{padding:20px 22px;background:#fff;vertical-align:top}.decision-matrix thead th:first-child{position:sticky;left:0;z-index:2;background:#f6f9fc;vertical-align:bottom}.decision-matrix thead th:first-child>strong{display:block;font-size:28px;letter-spacing:-1px;margin:13px 0 9px}.decision-matrix thead th:first-child>span:last-child{font-size:10px;line-height:1.9;color:var(--muted)}.decision-matrix thead .chosen-column{background:#eaf4fb}.matrix-phone-badge{font-size:8px;letter-spacing:.09em;color:var(--muted);min-height:20px}.chosen-column .matrix-phone-badge{color:var(--action)}.decision-matrix .visual-phone{height:155px;margin:15px 0 22px}.matrix-phone-name{display:block;font-size:20px;letter-spacing:-.5px;font-weight:600;line-height:1.3;margin-bottom:8px}.matrix-variant{display:block;font-size:10px;line-height:1.7;color:var(--muted);min-height:34px}.matrix-header-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.matrix-header-actions button{background:none;border:0;border-bottom:1px solid #b6cbd9;font:inherit;font-size:9px;color:var(--muted);cursor:pointer;padding:6px 0;min-height:30px}.decision-matrix .matrix-group>*{background:#e9f1f7!important;font-size:10px;letter-spacing:.04em;font-weight:550;color:var(--ink);padding-top:14px;padding-bottom:14px}.decision-matrix .matrix-group th{z-index:2}.decision-matrix .matrix-group td{font-size:9px;color:var(--muted)}.matrix-price{font-size:24px;letter-spacing:-.6px}.matrix-cell-note{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin-top:4px}.matrix-pass{color:#286d58;font-size:11px}.matrix-fail{color:#9b482c;font-size:11px}.matrix-unknown{color:#7a8c99;font-size:11px}.matrix-change-list{list-style:none;padding:0;margin:0}.matrix-change-list li{padding:5px 0;font-size:11px;border-bottom:1px solid #e9f0f5}.matrix-change-list li:last-child{border:0}.matrix-empty{font-size:11px;color:var(--muted);text-align:center!important}.matrix-mobile-hint{display:none}.comparison-advice+.visual-full-specs,.comparison-studio:has(.decision-matrix)>.visual-full-specs,.comparison-studio:has(.decision-matrix)>.compare-candidates{display:none}.premium-home #comparison label:has(> #differences){display:none}.comparison-page .comparison-advice{padding-top:10px}.comparison-page #main{max-width:1360px}.compare-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.compare-page-toolbar label{display:flex;gap:15px;align-items:center;font-size:12px;min-width:0;flex:1}.compare-page-toolbar select{max-width:620px;width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;background:white;padding:14px;font:inherit;font-size:12px;color:var(--ink)}.compare-page-toolbar .text-link{font-size:11px}.compare-empty{padding:50px;background:#edf5fa;border-radius:20px;margin:25px 0}.compare-empty h1{font-size:32px;letter-spacing:-1px}.compare-page-status{font-size:10px;color:var(--muted)}@media(max-width:1000px){.matrix-verdict-bar{gap:18px;padding:20px}.matrix-verdict-bar>div+div{padding-left:18px}.matrix-filterbar{display:block}.matrix-filterbar>label{margin-top:15px}}@media(max-width:750px){.comparison-advice{padding:12px 0}.visual-compare-heading h3{font-size:33px}.matrix-verdict-bar{grid-template-columns:1fr 1fr;padding:17px;gap:15px;border-radius:15px}.matrix-verdict-bar>div+div{padding-left:15px}.matrix-verdict-bar>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #cadce9;padding:12px 0 0}.matrix-verdict-bar strong{font-size:19px}.matrix-verdict-bar small{font-size:7px;gap:6px;letter-spacing:.05em}.matrix-verdict-bar span{font-size:10px}.matrix-verdict-bar select{max-width:none}.matrix-filterbar button{font-size:9px;padding:9px 11px}.decision-matrix{min-width:calc(130px + var(--matrix-count)*190px)}.decision-matrix .matrix-label-col{width:130px}.decision-matrix th,.decision-matrix td{padding:15px 13px;font-size:11px}.decision-matrix tbody th{font-size:10px}.decision-matrix thead th{padding:15px 13px}.decision-matrix .visual-phone{height:125px}.matrix-phone-name{font-size:17px}.matrix-phone-badge{font-size:7px;min-height:28px}.matrix-price{font-size:21px}.decision-matrix .info-button{height:24px;width:24px;min-width:24px;margin:5px 0 0}.matrix-phone-name+.matrix-variant{font-size:9px}.decision-matrix tbody th .info-button{display:grid;margin-left:0}.matrix-mobile-hint{display:block;font-size:10px;color:var(--muted);margin:15px 0}.matrix-change-list li{font-size:10px}.matrix-scroll{border-radius:12px}.compare-page-toolbar{display:block}.compare-page-toolbar label{display:block;font-size:11px}.compare-page-toolbar select{margin-top:10px}.compare-page-toolbar .text-link{margin-top:12px}.comparison-studio{padding:15px}.comparison-page #main{padding-top:10px}}
.comparison-page .breadcrumb{margin:0 0 12px;font-size:10px}.comparison-page .compare-page-toolbar{margin:12px 0 8px}.comparison-page .compare-page-status{margin:0 0 20px}.comparison-page .visual-compare-heading{margin-bottom:17px;align-items:center}.comparison-page .visual-compare-heading h3{font-size:32px;line-height:1.15;letter-spacing:-1.1px;margin-top:9px}.comparison-page .matrix-verdict-bar{margin:20px 0;padding-top:17px;padding-bottom:17px}.comparison-page .matrix-filterbar{margin:18px 0 15px}.comparison-page .visual-priority-label{margin-bottom:8px}.comparison-page .visual-adjust{margin-top:0}.comparison-page .source-strip{padding-top:9px;padding-bottom:9px;font-size:9px}@media(max-width:750px){.comparison-page .visual-compare-heading h3{font-size:29px}.comparison-page .visual-adjust{margin-top:15px}.comparison-page .compare-page-status{margin-bottom:20px}.comparison-page .matrix-filterbar{margin-bottom:10px}}

/* Differing facts remain readable without implying that larger numbers are better. */
.decision-matrix .matrix-difference>td{background:#eef6fd;font-weight:550}
.decision-matrix .matrix-difference>th{background:#e8f2fb;box-shadow:inset 3px 0 #237eb6}
.decision-matrix .matrix-difference>th:after{content:'DIFFERS';display:block;font-size:8px;letter-spacing:.09em;color:#216791;margin-top:6px}
.matrix-sticky-rail{position:fixed;z-index:55;overflow:hidden;background:#fff;border:1px solid #ccdeea;box-shadow:0 8px 22px #18364a18;border-radius:12px;pointer-events:none}
.matrix-sticky-rail[hidden]{display:none}
.matrix-sticky-row{display:flex;width:max-content}
.matrix-sticky-cell{box-sizing:border-box;flex:none;display:flex;align-items:center;gap:12px;padding:12px 18px;border-right:1px solid #e0eaf1;background:#fff;min-height:92px}
.matrix-sticky-cell.chosen-column{background:#eaf4fb}
.matrix-sticky-cell .visual-phone{width:42px;height:64px;flex:none;margin:0}
.matrix-sticky-cell .visual-phone img{width:100%;height:100%;object-fit:contain}
.matrix-sticky-cell strong{display:block;font-size:13px;line-height:1.3;color:var(--ink)}
.matrix-sticky-cell small{display:block;font-size:9px;line-height:1.4;color:var(--muted);margin-top:5px}
.matrix-sticky-label{position:relative;z-index:2;background:#f6f9fc;font-size:11px;color:var(--muted)}
@media(max-width:750px){.matrix-sticky-cell{padding:9px 10px;gap:8px;min-height:86px}.matrix-sticky-cell strong{font-size:11px}.matrix-sticky-cell small{font-size:8px}.matrix-sticky-cell .visual-phone{width:29px;height:48px}.matrix-sticky-label{font-size:10px}}
.matrix-fit-badge{display:table;margin-top:8px;padding:4px 8px;border-radius:6px;font-size:9px;line-height:1.5;font-weight:600;background:#eef1f3;color:#546875}
.matrix-fit-badge.best{background:#d7eee5;color:#205f4b;border:1px solid #b6dacb}
.matrix-fit-badge.meets{color:#286d58;background:#edf7f2}
.matrix-fit-badge.miss{background:#fcece5;color:#91462c}
.matrix-value-verdict{display:block;font-size:14px;line-height:1.5;color:var(--ink)}
.decision-matrix td:has(.matrix-fit-badge.best){background:#edf8f2;box-shadow:inset 0 -2px #96c8b4}
.preference-editor{border:1px solid #ccdeea;border-radius:14px;padding:18px;margin:18px 0;background:#f8fbfd}.preference-editor summary{cursor:pointer;font-size:13px;font-weight:600}.preference-editor fieldset{border:0;border-top:1px solid #dbe7ee;margin:16px 0;padding:14px 0;display:flex;flex-wrap:wrap;gap:16px}.preference-editor legend{font-weight:600;font-size:13px}.preference-editor label{font-size:12px;display:flex;align-items:center;gap:8px}.preference-editor input[type=number]{width:95px;padding:9px;border:1px solid #b9cedc;border-radius:8px;background:white}.preference-error{color:#9b482c;font-size:13px}
