.outcome-page { overflow: hidden; }
.outcome-hero { display: grid; grid-template-columns: 1.5fr .65fr; gap: 5rem; align-items: end; padding-block: clamp(5rem, 8vw, 9rem); }
.outcome-hero h1 { margin: .4rem 0 1rem; font-size: clamp(4rem, 8vw, 8.6rem); line-height: .9; letter-spacing: -.075em; }
.outcome-hero > div > p { max-width: 760px; margin: 0; color: #b9c4cf; font-size: clamp(1.2rem, 2vw, 1.65rem); }
.outcome-hero aside { display: grid; gap: .35rem; padding: 1.5rem; border-top: 2px solid var(--gold); background: linear-gradient(145deg, #0a1928, #050e1a); }
.outcome-hero aside > span { color: var(--gold); font-size: .66rem; letter-spacing: .16em; }
.outcome-hero aside strong { font-size: 1.1rem; }
.outcome-hero aside small { color: var(--muted); }
.outcome-hero aside a { margin-top: .8rem; color: var(--gold); font-size: .75rem; }
.review-winners { padding-bottom: clamp(4rem, 7vw, 7rem); }
.review-section-heading { display: grid; grid-template-columns: .65fr 2fr 1fr; gap: 2rem; align-items: start; margin-bottom: 2rem; }
.review-section-heading h2 { margin: 0; font-size: clamp(2.4rem, 4.7vw, 5rem); line-height: 1; letter-spacing: -.055em; }
.review-section-heading p { margin: .4rem 0 0; color: var(--muted); }
.winner-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.winner-card { --review-color: var(--cyan); position: relative; display: flex; min-height: 410px; flex-direction: column; padding: 1.5rem; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(150deg, color-mix(in srgb, var(--review-color) 7%, #071523), #030b17 68%); }
.winner-card::after { position: absolute; right: -80px; bottom: -100px; width: 250px; height: 250px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--review-color) 18%, transparent), transparent 68%); content: ""; transition: .25s; }
.winner-card:hover::after { transform: scale(1.2); }
.winner-card:nth-child(1) { --review-color: #20c96b; }.winner-card:nth-child(2) { --review-color: #2ecfc2; }.winner-card:nth-child(3) { --review-color: #d98b6e; }.winner-card:nth-child(4) { --review-color: #6e8cff; }
.winner-rank { position: absolute; right: 1.3rem; top: 1.2rem; color: var(--review-color); font-size: .78rem; }
.winner-glyph { display: grid; width: 64px; height: 64px; margin-bottom: 2.8rem; place-items: center; border: 1px solid color-mix(in srgb, var(--review-color) 60%, #334050); border-radius: 17px; background: color-mix(in srgb, var(--review-color) 13%, #07111e); box-shadow: 0 0 24px color-mix(in srgb, var(--review-color) 16%, transparent); font-size: 1.7rem; font-weight: 750; }
.winner-card small { color: var(--review-color); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.winner-card h2 { margin: .5rem 0; font-size: 2rem; }
.winner-card p { color: #aab6c2; font-size: .87rem; }
.winner-card strong { margin-top: auto; font-size: .78rem; }
.winner-card i { position: relative; z-index: 1; margin-top: .8rem; color: var(--review-color); font-size: .7rem; font-style: normal; text-transform: uppercase; }
.comparison { border-top: 1px solid var(--line); }
.comparison-scroll { overflow-x: auto; border: 1px solid var(--line); }
.comparison table { width: 100%; min-width: 1050px; border-collapse: collapse; background: rgba(4, 13, 26, .8); }
.comparison th,.comparison td { padding: 1.15rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.comparison thead th { color: var(--gold); font-size: .67rem; letter-spacing: .1em; text-transform: uppercase; }
.comparison tbody th { color: var(--ivory); font-size: 1.05rem; }.comparison td { color: #aeb8c3; font-size: .82rem; }.comparison tbody tr:hover { background: #081727; }
.deep-picks { border-top: 1px solid var(--line); }
.deep-pick-list { border-top: 1px solid var(--line); }
.deep-pick-list > article { border-bottom: 1px solid var(--line); padding: 2rem 0; }
.deep-pick-list article > header { display: grid; grid-template-columns: 55px 1fr auto; gap: 1rem; align-items: center; }
.deep-pick-list article > header > span { color: var(--cyan); font-size: 1.4rem; }.deep-pick-list article > header small { color: var(--gold); text-transform: uppercase; }.deep-pick-list article > header h2 { margin: .2rem 0; font-size: 2rem; }.deep-pick-list article > header a { color: var(--gold); }
.pros-cons { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1px; margin-top: 1.5rem; background: var(--line); border: 1px solid var(--line); }
.pros-cons > div { min-height: 220px; padding: 1.35rem; background: var(--ink); }.pros-cons h3 { margin-top: 0; font-size: .75rem; color: var(--cyan); letter-spacing: .1em; text-transform: uppercase; }.pros-cons ul { padding-left: 1.1rem; color: #b6c0ca; }.pros-cons li { margin-bottom: .5rem; }.pros-cons p { color: #aeb8c3; }.pros-cons a { color: var(--gold); font-size: .75rem; }
.methodology-callout { padding-block: clamp(5rem, 9vw, 9rem); border-top: 1px solid var(--line); background: radial-gradient(circle at 75% 50%, rgba(19,199,216,.09), transparent 32%), #040d1a; }.methodology-callout h2 { max-width: 900px; margin: .6rem 0 1rem; font-size: clamp(3rem, 6vw, 6rem); line-height: .95; letter-spacing: -.06em; }.methodology-callout p { max-width: 760px; color: #aeb8c3; font-size: 1.1rem; }
.product-profile { padding-block: clamp(4rem, 7vw, 7rem); }.product-hero { display: grid; grid-template-columns: 90px 1.4fr .7fr; gap: 2rem; align-items: start; padding-bottom: 3rem; border-bottom: 1px solid var(--line); }.product-glyph { display: grid; width: 80px; height: 80px; place-items: center; border: 1px solid #376079; border-radius: 20px; background: #071827; color: var(--cyan); font-size: 2rem; font-weight: 750; box-shadow: 0 0 35px rgba(19,199,216,.12); }.product-hero h1 { margin: .3rem 0 .7rem; font-size: clamp(4rem, 8vw, 8rem); line-height: .88; letter-spacing: -.07em; }.product-hero > div > p { max-width: 800px; color: #b8c1ca; font-size: 1.3rem; }.profile-meta { display: flex; gap: 1rem; color: var(--gold); font-size: .76rem; }.product-hero aside { display: grid; gap: .7rem; padding: 1.4rem; border-top: 2px solid var(--cyan); background: #071523; }.product-hero aside small { color: var(--cyan); letter-spacing: .12em; }.product-hero aside strong { font-size: 1rem; }.product-hero aside a { color: var(--gold); font-size: .75rem; }
.profile-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 3rem 0; background: var(--line); border: 1px solid var(--line); }.profile-grid > div { min-height: 260px; padding: 1.5rem; background: #050f1c; }.profile-grid ul { padding-left: 1.1rem; }.profile-grid li,.profile-grid p { margin-bottom: .65rem; color: #b3bec8; }.profile-body { width: min(90vw, 820px); margin: 4rem auto; font-family: Georgia, serif; font-size: 1.15rem; color: #ddd7ce; }.profile-body h2 { margin-top: 2.2rem; font-family: Inter, sans-serif; font-size: 2rem; color: var(--ivory); }.profile-footer { display: flex; justify-content: space-between; gap: 2rem; padding-top: 2rem; border-top: 1px solid var(--line); color: var(--muted); }.profile-footer a { color: var(--gold); white-space: nowrap; }
@media(max-width:1050px){.outcome-hero{grid-template-columns:1fr;gap:2.5rem}.winner-grid{grid-template-columns:repeat(2,1fr)}.review-section-heading{grid-template-columns:1fr 2fr}.review-section-heading p{grid-column:2}.product-hero{grid-template-columns:80px 1fr}.product-hero aside{grid-column:1/-1}.pros-cons,.profile-grid{grid-template-columns:1fr 1fr}.pros-cons>div:last-child{grid-column:1/-1}}
@media(max-width:760px){.outcome-hero h1{font-size:clamp(3.7rem,17vw,6rem)}.review-section-heading{display:block}.review-section-heading h2{margin:.6rem 0 1rem}.winner-grid{grid-template-columns:1fr}.winner-card{min-height:350px}.deep-pick-list article>header{grid-template-columns:42px 1fr}.deep-pick-list article>header>a{grid-column:2}.pros-cons,.profile-grid{grid-template-columns:1fr}.pros-cons>div:last-child{grid-column:auto}.product-hero{grid-template-columns:1fr}.product-hero aside{grid-column:auto}.product-hero h1{font-size:clamp(3.5rem,18vw,6rem)}.profile-footer{display:block}.profile-footer a{display:block;margin-top:1rem}}

