/* Dedicated comparison gallery. Accepted landing styles are untouched. */
.results-page { height:auto; display:block; overflow:visible; background:#191617!important; color:#f6eee2; }
.results-page .results-opening { position:relative; isolation:isolate; overflow:hidden; background:radial-gradient(ellipse at 88% 16%,#71304455,transparent 62%),radial-gradient(ellipse at 14% 100%,#b7996630,transparent 56%),#201b1d; color:#f6eee2; padding:40px 0 44px; border-bottom:1px solid #bda27a55; }
.results-page .results-opening::before { content:""; position:absolute; z-index:-1; inset:18px 28px; border-top:1px solid #bda27a25; border-left:1px solid #bda27a25; pointer-events:none; }
.results-page .results-intro { display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:64px; }
.results-page .results-intro-heading { border-right:3px solid #d5b788; padding-right:24px; }
.results-page .results-opening .section-kicker { color:#e2c49b; margin:0 0 14px; }
.results-page .results-opening h1 { font-size:clamp(34px,4vw,54px); line-height:1.12; margin:0; letter-spacing:-.035em; }
.results-page .results-opening h1 span { color:#e7a8b4; font-weight:900; }
.results-page .results-intro-copy p { color:#e2d5c9; font-size:20px; line-height:1.6; max-width:340px; margin:0 0 20px; }
.results-page .results-intro-copy small { display:block; color:#c6b8ab; font-size:12px; line-height:1.65; margin-top:16px; }
.results-page #gallery { scroll-margin-top:20px; }
.results-page .results-evidence { padding:32px 0 48px; background:radial-gradient(ellipse 900px 400px at 50% 0,#71304424,transparent),#191617; }
.results-page .gallery-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; padding-bottom:14px; border-bottom:1px solid #bda27a55; }
.results-page .gallery-heading h2 { font-size:20px; margin:0; letter-spacing:0; color:#f6eee2; }
.results-page .gallery-heading>span { font-size:13px; border:1px solid #bda27a70; border-radius:999px; padding:3px 12px; color:#e2c49b; background:#2b2326; }
.results-page .evidence-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; max-width:1040px; }
.results-page .result-evidence,.results-page .result-evidence:nth-child(6n+1) { grid-column:auto; width:auto; justify-self:stretch; align-self:start; padding:10px 10px 0; box-sizing:border-box; border:1px solid #bda27a; border-radius:14px; background:linear-gradient(145deg,#ede3d4,#dccbb9); box-shadow:0 5px 18px #0003; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.results-page .result-evidence:nth-child(4n+3),.results-page .result-evidence:nth-child(4n+4) { background:linear-gradient(145deg,#34282c,#211d20); border-color:#996173; box-shadow:0 5px 18px #0005; }
.results-page .comparison-open { display:block; position:relative; color:inherit; min-height:44px; }
.results-page .result-evidence img { display:block; width:100%; height:auto; object-fit:contain; filter:none; border:0; border-radius:0; }
.results-page .result-evidence figcaption { display:flex; align-items:center; justify-content:space-between; min-height:42px; padding:0 3px; border:0; font-size:11px; color:#51423e; }
.results-page .result-evidence figcaption>span:first-child { padding:2px 9px; border:1px solid #92736277; border-radius:999px; font-size:10px; letter-spacing:.04em; }
.results-page .result-evidence:nth-child(4n+3) figcaption,.results-page .result-evidence:nth-child(4n+4) figcaption { color:#eadac5; }
.results-page .result-evidence:nth-child(4n+3) figcaption>span:first-child,.results-page .result-evidence:nth-child(4n+4) figcaption>span:first-child { border-color:#bda27a66; color:#e2c49b; }
.results-page .results-final { padding:42px 0; background:radial-gradient(ellipse at 14% 50%,#85324e50,transparent 70%),#191617; border-top:1px solid #bda27a44; }
.results-page .closing-offer { display:grid; grid-template-columns:1.3fr 1fr; gap:48px; align-items:center; padding:32px; box-sizing:border-box; border:1px solid #aa727c; border-radius:20px; background:linear-gradient(120deg,#342229,#252021); box-shadow:0 12px 32px #0003; }
.results-page .closing-message h2 { font-size:clamp(28px,3vw,42px); margin:0 0 18px; line-height:1.2; }
.results-page .closing-message .section-kicker { color:#e9b0a9; }
.results-page .closing-message>p:last-child { margin:0; font-size:17px; }
.results-page .closing-action { padding-right:32px; border-right:1px solid #ffffff25; }
.results-page .results-final .closing-price { display:flex; gap:8px; align-items:baseline; margin:0 0 8px; color:#ead2aa; }
.results-page .closing-price>span:first-child { font-size:54px; line-height:1; font-weight:700; letter-spacing:-.03em; }
.results-page .closing-price>span:last-child { font-size:20px; color:#e9b0a9; }
.results-page .closing-details { margin:0 0 20px; font-size:14px!important; color:#ddd1c6; }
.results-page .results-final .plan-start { width:100%; margin:0; background:linear-gradient(120deg,#923149,#702137); border-color:#c1838c; box-shadow:0 4px 12px #0003; }
.results-page .results-final .plan-start:hover { background:#8c2d43; box-shadow:0 6px 16px #0004; }
.results-page .results-final .plan-start:active { transform:translateY(1px); box-shadow:0 1px 4px #0003; }
.results-page .comparison-viewer { width:min(1120px,calc(100% - 32px)); max-width:none; max-height:calc(100dvh - 32px); margin:auto; padding:16px; box-sizing:border-box; border:1px solid #bda27a; border-radius:16px; background:linear-gradient(145deg,#302529,#1f1d1d); color:#fff9ed; overflow:auto; opacity:0; transform:translateY(6px); transition:opacity .16s ease,transform .16s ease,display .16s allow-discrete,overlay .16s allow-discrete; }
.results-page .comparison-viewer[open] { opacity:1; transform:none; }
.results-page .comparison-viewer:not([open]) { pointer-events:none; }
@starting-style { .results-page .comparison-viewer[open] { opacity:0; transform:translateY(6px); } }
.results-page .comparison-viewer::backdrop { background:#080808ee; pointer-events:none; }
.results-page .viewer-top { display:flex; gap:16px; align-items:center; margin-bottom:12px; }
.results-page .viewer-top h2 { font-size:17px; margin:0; }
.results-page .viewer-position { margin-inline:auto; font-size:14px; }
.results-page .comparison-viewer button { min-height:44px; min-width:44px; display:flex; align-items:center; justify-content:center; gap:14px; padding:10px 16px; border:1px solid #8a7773; border-radius:10px; background:#332b2d; color:#fff9ed; font:inherit; font-size:14px; cursor:pointer; }
.results-page .comparison-viewer button:hover:not(:disabled) { background:#713044; }
.results-page .comparison-viewer button:disabled { opacity:.45; cursor:default; }
.results-page .viewer-image { display:flex; justify-content:center; align-items:center; min-height:0; }
.results-page .viewer-image img { display:block; width:auto; height:auto; max-width:100%; max-height:calc(100dvh - 198px); object-fit:contain; }
.results-page .viewer-navigation { display:flex; justify-content:space-between; gap:16px; margin-top:12px; }
.results-page.viewer-open { overflow:hidden; padding-inline-end:var(--viewer-scrollbar,0px); }
@media(hover:hover) and (pointer:fine) {
 .results-page .result-evidence:hover { transform:translateY(-3px); border-color:#e2c49b; box-shadow:0 9px 24px #0005; }
}
@media(max-width:768px) {
 .results-page .results-opening { padding:28px 0; }
 .results-page .results-intro { grid-template-columns:1fr; gap:22px; }
 .results-page .results-intro-heading { padding-right:16px; }
 .results-page .results-opening h1 { font-size:34px; }
 .results-page .results-intro-copy { padding-right:19px; }
 .results-page .results-intro-copy p { font-size:17px; margin-bottom:14px; }
 .results-page .results-intro-copy small { margin-top:12px; font-size:11px; }
 .results-page .results-evidence { padding:24px 0 32px; }
 .results-page .evidence-grid { grid-template-columns:1fr; gap:20px; }
 .results-page .gallery-heading { margin-bottom:18px; }
 .results-page .gallery-heading h2 { font-size:18px; }
 .results-page .result-evidence,.results-page .result-evidence:nth-child(6n+1) { padding:7px 7px 0; border-radius:11px; }
 .results-page .results-final { padding:32px 0; }
 .results-page .closing-offer { grid-template-columns:1fr; gap:24px; }
 .results-page .closing-offer { padding:24px 20px; }
 .results-page .closing-message h2 { font-size:28px; }
 .results-page .closing-action { border-right:0; border-top:1px solid #ffffff25; padding:24px 0 0; }
 .results-page .closing-price>span:first-child { font-size:48px; }
 .results-page .comparison-viewer { padding:12px; width:calc(100% - 20px); max-height:calc(100dvh - 20px); }
 .results-page .viewer-top { gap:8px; }
 .results-page .viewer-top h2 { font-size:15px; }
 .results-page .comparison-viewer button { padding:10px 12px; }
}
@media(prefers-reduced-motion:reduce) { .results-page * { scroll-behavior:auto!important; transition:none!important; } }

/* Fixed physical-right overlay; surrounding space is transparent and interactive. */
.results-page .results-floating-actions { position:fixed; z-index:200; right:max(12px,env(safe-area-inset-right)); bottom:var(--actions-bottom,max(16px,env(safe-area-inset-bottom))); pointer-events:none; background:transparent; display:flex; flex-direction:column; gap:8px; width:156px; max-height:calc(100dvh - 128px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); overflow-y:auto; padding:4px; box-sizing:border-box; }
.results-page .results-floating-actions[hidden] { display:none!important; }
.results-page .floating-action,.results-page .results-floating-actions .results-return { position:static; margin:0; width:100%; min-height:48px; display:flex; justify-content:center; align-items:center; gap:8px; padding:10px; box-sizing:border-box; border:1px solid #bda27a; border-radius:12px; color:#fff2df; background:linear-gradient(120deg,#33262b,#242022); box-shadow:0 3px 10px #0003; pointer-events:auto; text-align:center; text-decoration:none; font-size:13px; line-height:1.4; transition:background .16s ease,transform .16s ease; }
.results-page .floating-action img,.results-page .floating-action svg { display:block; flex:none; width:20px; height:20px; }
.results-page .floating-action:hover { background:#49303a; }
.results-page .floating-action:active { transform:translateY(1px); }
.results-page .floating-action:focus-visible { outline:3px solid #e2c49b; outline-offset:-4px; }
.results-page .floating-trial { background:linear-gradient(120deg,#923149,#702137); border-color:#c1838c; }
.results-page .floating-trial:hover { background:#8c2d43; }
.results-page .footer-legal { flex-wrap:wrap; }
@media(max-width:768px) {
 .results-page .results-floating-actions { width:104px; padding:3px; bottom:var(--actions-bottom,max(12px,env(safe-area-inset-bottom))); gap:6px; }
 .results-page .floating-action,.results-page .results-floating-actions .results-return { flex-direction:row; gap:6px; padding:8px 6px; min-height:44px; border-radius:11px; font-size:12px; }
 .results-page .results-opening h1 { font-size:clamp(24px,6.4vw,34px); }
 .results-page .results-intro-copy p { font-size:15px; }
 .results-page .closing-offer { padding:22px 14px; }
 .results-page .closing-message h2 { font-size:24px; }
 .results-page .results-final .plan-start { font-size:14px; padding-inline:10px; gap:8px; }
 .results-page .footer-brand { flex-direction:column; align-items:flex-start; }
 .results-page .footer-legal { gap:8px 16px; }
}
