.ra{position:relative;z-index:2}.ra-hero{padding:clamp(34px,5vw,76px) var(--gutter) clamp(52px,6vw,88px);text-align:center}.ra-hero-in{max-width:940px;margin:0 auto}.ra-crumbs{display:inline-flex;gap:10px;align-items:center;font:500 13px/1.2 var(--font);color:var(--muted)}.ra-crumbs a{color:var(--muted);text-decoration:none}.ra-crumbs a:hover{color:var(--ink)}.ra-crumbs a:last-child{color:var(--accent-text)}.ra-hero h1{margin:18px 0;font-size:clamp(34px,4.3vw,58px);line-height:1.04;letter-spacing:-.035em;font-weight:500;color:var(--ink);text-wrap:balance}.ra-dek{margin:0 auto;max-width:720px;font-size:clamp(17px,1.35vw,19.5px);line-height:1.55;color:var(--ink-soft);text-wrap:pretty}.ra-by{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:center;margin-top:28px;font-size:14px;color:var(--muted)}.ra-av{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-3);font:600 13.5px/1 var(--font);color:var(--ink)}.ra-byline{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.4;font-weight:500;color:var(--ink)}.ra-byline a{color:inherit;text-decoration:underline;text-decoration-color:rgb(var(--ink-rgb)/.35);text-decoration-thickness:1px;text-underline-offset:3px}.ra-byline a:hover{text-decoration-color:var(--ink)}.ra-by-m{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;justify-content:center}.ra-by-m li{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2);font-size:13px;color:var(--ink-soft);white-space:nowrap}.ra-by-m .ra-by-ok{color:var(--accent-text);box-shadow:inset 0 0 0 1px rgb(var(--lime-rgb)/.34)}.ra-by-ok svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ra-sheet{background:var(--canvas);color:var(--ink-2);border-radius:28px 28px 0 0;padding:0 var(--gutter) clamp(48px,6vw,88px);overflow:clip;color-scheme:light}.ra-grid{display:grid;grid-template-columns:minmax(0,780px) 336px;justify-content:center;column-gap:clamp(32px,4.4vw,72px);max-width:1260px;margin:0 auto;padding-top:clamp(24px,3vw,44px)}.ra-main{min-width:0;font-size:17.5px;line-height:1.7}.ra-art{margin:0 0 26px;border-radius:20px;overflow:hidden;background:var(--surface-sunk)}.ra-art img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}.ra-quick{margin:0 0 28px;padding:22px 24px 24px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2),inset 4px 0 0 var(--olive)}.ra-quick h2{margin:0 0 8px;font:600 12.5px/1 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--accent-text)}.ra-quick>p{margin:0;font-size:18px;line-height:1.55;color:var(--ink)}.ra-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:16px 0 0;padding:0}.ra-picks li{display:flex;flex-direction:column;gap:5px;padding:14px 14px 15px;border-radius:12px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.ra-pick-l{font:500 11.5px/1.2 var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.ra-picks li>a{font:600 16.5px/1.25 var(--font)}.ra-pick-w{font-size:14px;line-height:1.45;color:var(--muted)}.ra-main a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-3);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .16s var(--ease)}.ra-main a:hover{text-decoration-color:var(--ink)}.ra-main b{font-weight:600;color:var(--ink)}.ra-main .alt-fact{color:inherit;text-decoration-color:var(--line-2)}.ra-main .alt-fact:hover{text-decoration-color:var(--ink)}.ra-main .ra-table .alt-fact,.ra-main .ra-stats .alt-fact,.ra-main .ra-picks .alt-fact{text-decoration:none}.ra-main .ra-table .alt-fact:hover,.ra-main .ra-stats .alt-fact:hover,.ra-main .ra-picks .alt-fact:hover{text-decoration:underline}.ra-prose p{margin:0 0 16px}.ra-prose p:last-child{margin-bottom:0}.ra-prose ul{margin:0 0 16px;padding-left:22px;list-style:disc}.ra-prose li{margin:0 0 9px;padding-left:4px}.ra-prose li::marker,.ra-feat li::marker{color:var(--olive)}.ra-intro{font-size:18.5px}.ra-main .sd-sec{margin-top:clamp(40px,4.6vw,60px);padding-top:0;border-top:0;scroll-margin-top:92px}.ra-main .sd-sec>h2{margin:0 0 16px;font-size:clamp(26px,2.5vw,32px);line-height:1.14;letter-spacing:-.025em;font-weight:550;color:var(--ink);text-wrap:balance}.ra-chunk{margin-top:20px;padding-left:18px;border-left:2px solid var(--line-2)}.ra-chunk h3,.ra-h3{margin:0 0 6px;font-size:19px;line-height:1.3;letter-spacing:-.012em;font-weight:600;color:var(--ink)}.ra-h3{margin:30px 0 12px;scroll-margin-top:92px}.ra-chunk p{margin:0}.ra-note{margin:18px 0 0;padding:14px 16px;border-radius:12px;background:var(--surface-sunk);font-size:15.5px;line-height:1.6}.ra-src{margin:12px 0 0;font-size:13.5px;line-height:1.55;color:var(--muted)}.ra-main .ra-src a{color:var(--muted)}.ra-main .ra-src .ra-more{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--ink)}.ra-more svg,.ra-offer-2 svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ra-main .alt-scroll{margin-top:16px;box-shadow:inset 0 0 0 1px var(--line-2)}.ra-main .alt-note{font-size:15px}.ra-main .bl-body{margin-top:0;font-size:18px;line-height:1.75}.ra-main .bl-body h2{margin-top:1.7em;font-size:clamp(26px,2.5vw,32px);line-height:1.14;letter-spacing:-.025em;font-weight:550;color:var(--ink);text-wrap:balance;scroll-margin-top:92px}.ra-main .bl-body>h2:first-child{margin-top:0}.ra-main .bl-body h2+p{margin-top:.7em}.ra-main .bl-body h3{scroll-margin-top:92px}.ra-main .bl-body img{display:block;max-width:100%;height:auto;border-radius:14px}.ra-main .bl-pager a{max-width:48%}.ra-scroll{margin-top:18px;overflow-x:auto;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line-2);background:var(--surface)}.ra-table{width:100%;min-width:720px;border-collapse:collapse;font-size:15px;line-height:1.45}.ra-table th,.ra-table td{padding:13px 14px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}.ra-table thead th{border-top:0;background:var(--surface-sunk);font:600 12px/1.3 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ra-table tbody th{font-weight:600;color:var(--ink);min-width:132px}.ra-main .ra-table tbody th a{text-decoration:none}.ra-main .ra-table tbody th a:hover{text-decoration:underline}.ra-table tr.is-ours>*{background:rgb(var(--lime-rgb)/.13)}.ra-table tr.is-target>*{background:var(--surface-2);color:var(--muted)}.ra-table tr.is-target th{color:var(--ink-2)}.ra-tag{display:inline-block;margin-left:8px;padding:4px 8px;border-radius:999px;background:var(--ink);color:var(--canvas);font:600 10.5px/1.2 var(--font);letter-spacing:.05em;text-transform:uppercase;vertical-align:2px;white-space:nowrap}.ra-table .ra-tag{display:block;width:max-content;margin:7px 0 0}.ra-tag-q{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-3)}.ra-main .ra-list-h>h2{margin-bottom:0}.ra-prov{margin-top:22px;padding:clamp(20px,2.4vw,30px);border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);scroll-margin-top:92px}.ra-prov.is-ours{box-shadow:inset 0 0 0 2px var(--olive)}.ra-prov-h{display:flex;align-items:center;gap:16px}.ra-prov-h>div{flex:1;min-width:0}.ra-rank{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line-2);font:600 20px/1 var(--font);color:var(--ink)}.ra-prov.is-ours .ra-rank{background:var(--btn-green);color:var(--on-lime);box-shadow:none}.ra-prov-h h3{margin:0;font-size:24px;line-height:1.15;letter-spacing:-.02em;font-weight:600;color:var(--ink)}.ra-best{margin:4px 0 0;font-size:15px;line-height:1.4;color:var(--muted)}.ra-best b{margin-right:4px;font:600 11.5px/1 var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--accent-text)}.ra-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;list-style:none;margin:18px 0;padding:0;border-radius:12px;overflow:hidden;background:var(--line-2);box-shadow:0 0 0 1px var(--line-2)}.ra-stats li{display:flex;flex-direction:column;gap:5px;padding:12px 14px;background:var(--surface-2)}.ra-stats span{font:500 11.5px/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ra-stats b{font-size:15.5px;line-height:1.3;font-weight:600;color:var(--ink)}.ra-prov h4{margin:20px 0 8px;font:600 12.5px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ra-feat{margin:0;padding-left:22px;list-style:disc;font-size:16.5px;line-height:1.6}.ra-feat li{margin:0 0 7px;padding-left:4px}.ra-pc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.ra-pc>div{padding:16px 18px 10px;border-radius:14px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.ra-pc h4{margin:0 0 10px}.ra-pros h4{color:var(--accent-text)}.ra-pc ul{list-style:none;margin:0;padding:0;font-size:15.5px;line-height:1.5}.ra-pc li{display:flex;gap:10px;margin:0 0 9px}.ra-pc svg{flex:none;width:17px;height:17px;margin-top:3px;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ra-pros svg{stroke:var(--accent-text)}.ra-cons svg{stroke:var(--dim)}.ra-prov-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.ra-main .act{text-decoration:none}.ra-main .act-pri{color:var(--on-lime)}.ra-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ra-steps li{display:flex;gap:16px;padding:16px 18px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}.ra-steps .n{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-sunk);font:600 14px/1 var(--font);color:var(--ink)}.ra-steps p{margin:0;font-size:16.5px;line-height:1.6}.ra-fit{margin-top:18px;padding:18px 20px 12px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px rgb(var(--lime-rgb)/.6)}.ra-fit h3,.ra-rival summary{margin:0 0 10px;font-size:17px;line-height:1.3;font-weight:600;color:var(--ink)}.ra-fit ul{margin:0;padding-left:22px;list-style:disc;font-size:16px;line-height:1.6}.ra-fit li{margin:0 0 8px;padding-left:4px}.ra-fit li::marker{color:var(--olive)}.ra-rival{box-shadow:inset 0 0 0 1px var(--line-2)}.ra-rival summary{cursor:pointer}.ra-faq{display:grid;gap:8px}.ra-faq details{border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}.ra-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}.ra-faq summary::-webkit-details-marker{display:none}.ra-faq h3{margin:0;font-size:17.5px;line-height:1.35;font-weight:600;color:var(--ink)}.ra-faq .chev{flex:none;width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease)}.ra-faq details[open] .chev{transform:rotate(180deg)}.ra-faq p{margin:0;padding:0 18px 18px;font-size:16.5px;line-height:1.65}.ra-how .ra-prose{font-size:15.5px;color:var(--muted)}.ra-how .alt-sources{margin:0 0 16px;padding:0;list-style:none;columns:2;column-gap:28px}.ra-how .alt-sources li{margin:0 0 10px;padding:0;break-inside:avoid;overflow-wrap:anywhere}.ra-band{display:flex;align-items:center;justify-content:space-between;gap:18px 24px;flex-wrap:wrap;margin-top:28px;padding:22px 26px;border-radius:18px;background:var(--ink);color:rgb(var(--canvas-rgb)/.78)}.ra-band>div{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 320px}.ra-main .ra-band b{font-size:19px;line-height:1.25;font-weight:600;letter-spacing:-.012em;color:var(--canvas)}.ra-band span{font-size:15.5px;line-height:1.5}.ra-rail{min-width:0}.ra-rail-in{position:sticky;top:84px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh / var(--z, 1) - 104px)}.ra-toc.sd-rail{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;padding:16px 0 0;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);overflow:hidden}.ra-toc-h{flex:none;padding:0 20px 14px;border-bottom:1px solid var(--line);font:600 12.5px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ra-toc .sd-toc{list-style:none;margin:0}.ra-toc .sd-toc a{padding:5.5px 12px;font-size:13.5px}.ra-toc .ra-sub a{padding-left:26px}.ra-offer{flex:none;padding:20px 20px 18px;border-radius:16px;background:var(--ink);color:rgb(var(--canvas-rgb)/.78)}.ra-offer-e{font:600 11.5px/1 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--lime)}.ra-offer-h{margin:8px 0 12px;font-size:20px;line-height:1.2;letter-spacing:-.015em;font-weight:600;color:var(--canvas)}.ra-offer ul{list-style:none;margin:0 0 14px;padding:0}.ra-offer li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid rgb(var(--canvas-rgb)/.14);font-size:14.5px}.ra-offer li b{font-weight:600;color:var(--canvas);text-align:right}.ra-offer .act{width:100%}.ra-offer-2{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font:500 14px/1 var(--font);color:var(--canvas);text-decoration:none}.ra-offer-2:hover{color:var(--lime)}.ra-sheet>.sd-tocm .ra-sub a{padding-left:24px}.ra-foot{padding:clamp(36px,4.6vw,64px) var(--gutter) 0}.ra-foot .sd-cta{max-width:var(--wrap);margin:0 auto}.ra-pop{position:fixed;right:20px;bottom:20px;z-index:56;width:320px;padding:22px 22px 20px;border-radius:18px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-3),var(--shadow-float);color:var(--ink-soft);opacity:0;transform:translateY(12%);pointer-events:none;transition:opacity .32s var(--ease),transform .32s var(--ease)}.ra-pop[hidden]{display:none}.ra-pop.is-in{opacity:1;transform:none;pointer-events:auto}.ra-pop .ra-x{position:absolute;top:12px;right:12px}.ra-pop-e{font:600 11.5px/1 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--accent-text)}.ra-pop-h{margin:8px 28px 8px 0;font-size:20px;line-height:1.2;letter-spacing:-.015em;font-weight:600;color:var(--ink)}.ra-pop p:not(.ra-pop-h){margin:0 0 16px;font-size:15px;line-height:1.5}.ra-pop .act{width:100%}.ra-bar{display:none}.ra-x{flex:none;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:var(--wash-4);color:var(--ink);cursor:pointer}.ra-x svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}@media(max-width:999px){.ra-grid{grid-template-columns:minmax(0,780px)}.ra-rail{display:none}.ra-bar{position:fixed;left:0;right:0;bottom:12px;z-index:55;display:flex;justify-content:center;padding:0 12px;pointer-events:none;opacity:0;transform:translateY(40%);transition:opacity .28s var(--ease),transform .28s var(--ease)}.ra-bar[hidden]{display:none}.ra-bar.is-in{opacity:1;transform:none}.ra-bar-in{pointer-events:auto;display:flex;align-items:center;gap:12px;width:100%;max-width:520px;padding:9px 9px 9px 18px;border-radius:18px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-3),var(--shadow-float);font-size:14px;line-height:1.35;color:var(--ink-soft)}.ra-bar-in>span{flex:1;min-width:0}.ra-bar-in b{font-weight:600;color:var(--ink)}.ra-bar-in>span>b:first-child{color:var(--accent-text)}}@media(max-width:700px){.ra-pop{left:12px;right:12px;bottom:12px;width:auto;padding:18px 18px 16px}.ra-hero{text-align:left;padding-top:22px}.ra-by,.ra-by-m{justify-content:flex-start}.ra-sheet{border-radius:20px 20px 0 0}.ra-main{font-size:16.5px}.ra-main .bl-body{font-size:17px;line-height:1.7}.ra-main .bl-pager a{max-width:100%}.ra-intro,.ra-quick>p{font-size:17px}.ra-picks,.ra-pc{grid-template-columns:minmax(0,1fr)}.ra-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-prov{padding:18px 16px}.ra-prov-h h3{font-size:21px}.ra-prov-h .ra-tag{display:none}.ra-band{padding:20px}.ra-band .act,.ra-prov-cta .act{width:100%}.ra-how .alt-sources{columns:1}}@media(prefers-reduced-motion:reduce){.ra-bar,.ra-pop,.ra-faq .chev,.ra-main a{transition:none}}
