:root{--bg: #ffffff;--paper: #f4efe9;--paper-2: #eae2d6;--ink: #1b1b1b;--ink-2: #6b6764;--rule: #e5ded4;--accent: #c57164;--accent-deep: #934a40;--accent-soft: #eddcd5;--trust: #5c6850;--trust-soft: #cbd0bd;--gold: #a88848;--serif: "Instrument Serif", Georgia, serif;--sans: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--r-sm: 6px;--r: 10px;--r-lg: 18px;--r-xl: 28px;--container: 1168px;--gutter: clamp(22px, 4.4vw, 56px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(197,113,100,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(197,113,100,.035) 1px,transparent 1px);background-size:84px 84px}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-color:currentColor}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-150%);border-radius:999px;background:var(--ink);color:var(--paper);padding:9px 14px;text-decoration:none;transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.container{width:min(var(--container),calc(100vw - (var(--gutter) * 2)));margin-inline:auto}.section{padding:clamp(48px,7vw,76px) 0}.section--paper{background:var(--paper);border-block:1px solid var(--rule)}.section__header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.kicker{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1}.kicker:before{content:"";width:22px;height:1px;background:currentColor}.eyebrow{color:var(--accent);font-size:11.5px;font-weight:500;letter-spacing:.06em;line-height:1;text-transform:uppercase}h1,h2,h3,.serif{color:var(--ink);font-family:var(--serif);font-weight:400;letter-spacing:-.01em;text-wrap:balance}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(44px,7vw,76px);line-height:1.02}h2{margin-bottom:0;font-size:clamp(31px,4vw,42px);line-height:1.08}h3{margin-bottom:0;font-size:clamp(25px,3vw,32px);line-height:1.1}.display-it{font-style:italic}.deck{color:var(--ink-2);font-family:var(--serif);font-size:clamp(19px,2.1vw,22px);font-style:italic;line-height:1.45;text-wrap:pretty}.body-copy{color:var(--ink);font-size:16.5px;line-height:1.6;text-wrap:pretty}.small{color:var(--ink-2);font-size:13px;line-height:1.5}.muted{color:var(--ink-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rule{height:1px;background:var(--rule)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);cursor:pointer;padding:11px 18px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px);text-decoration:none}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:color-mix(in srgb,var(--paper) 70%,transparent)}.btn--accent{border-color:var(--accent);background:var(--accent);color:#fff}.btn--accent:hover{border-color:var(--accent-deep);background:var(--accent-deep)}.btn--small{min-height:34px;padding:8px 14px;font-size:13px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-deep);padding:5px 10px;font-size:11.5px;font-weight:500;letter-spacing:.06em;line-height:1;text-transform:uppercase}.chip--trust{border-color:color-mix(in srgb,var(--trust) 30%,transparent);background:color-mix(in srgb,var(--trust) 14%,transparent);color:color-mix(in srgb,var(--trust) 80%,#000)}.chip--plain{border-color:var(--rule);background:transparent;color:var(--ink-2)}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:66px}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;width:max-content}.brand__mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--serif);font-size:16px;font-style:italic}.brand__word{font-family:var(--serif);font-size:19px;font-style:italic;line-height:1}.brand__word span{color:var(--accent)}.site-nav{display:flex;align-items:center;gap:24px}.site-nav a{color:var(--ink-2);font-size:14px;text-decoration:none}.site-nav a:hover{color:var(--ink)}.site-header__action{justify-self:end}.hero{padding:clamp(54px,8vw,94px) 0 clamp(42px,6vw,72px)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);align-items:end;gap:clamp(36px,6vw,72px)}.hero__copy{max-width:742px}.hero__copy .kicker{margin-bottom:20px}.hero__copy h1{max-width:760px}.hero__copy .deck{max-width:640px;margin:22px 0 0}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero__meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px;color:var(--ink-2);font-size:13px}.hero__meta strong{color:var(--ink);font-weight:600}.hero__visual{position:relative;padding-bottom:56px}.portrait{position:relative;overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-xl);background:radial-gradient(circle at 50% 35%,#6a423d 0 20%,transparent 20.5%),radial-gradient(ellipse at 50% 94%,#6a514c 0 58%,transparent 58.5%),linear-gradient(135deg,var(--paper),var(--trust-soft));aspect-ratio:4 / 5}.portrait--small{width:56px;height:56px;border-radius:50%;aspect-ratio:1;flex:0 0 auto}.quote-card{position:absolute;right:28px;bottom:0;left:-22px;border:1px solid var(--rule);border-radius:var(--r-lg);background:color-mix(in srgb,var(--paper) 96%,#fff);padding:18px 20px;box-shadow:0 24px 60px #1b1b1b14}.quote-card__quote{margin:0;font-family:var(--serif);font-size:20px;font-style:italic;line-height:1.28}.quote-card__credit{margin-top:10px;color:var(--ink-2);font-size:13px}.rank-hero{padding:clamp(46px,7vw,84px) 0 clamp(44px,6vw,70px)}.rank-hero__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.86fr);align-items:start;gap:clamp(34px,6vw,72px)}.rank-hero__copy{max-width:760px}.breadcrumb,.byline{color:var(--ink-2);font-size:13px}.breadcrumb,.byline{margin-bottom:18px}.rank-hero__copy h1{max-width:820px;font-size:clamp(43px,6.6vw,74px)}.rank-hero__copy .deck{max-width:690px;margin:22px 0 0}.rank-hero__copy .deck strong{color:var(--ink);font-family:var(--sans);font-style:normal;font-weight:600}.rank-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.winner-panel{display:grid;grid-template-columns:minmax(156px,190px) minmax(0,1fr);gap:22px;align-items:center;border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper);padding:24px}.winner-panel__media{display:grid;place-items:center;min-width:0}.winner-panel__content{min-width:0}.winner-panel__content h2{margin:14px 0 10px;font-size:clamp(29px,2.8vw,36px);line-height:1.06}.winner-panel__content p{margin-bottom:14px;color:var(--ink-2);font-size:14.5px;line-height:1.5}.winner-panel__content .btn{margin-top:16px}.winner-panel .stars{flex-wrap:wrap;white-space:normal}.winner-panel .stars__text{line-height:1.35}.takeaway-list{display:grid;gap:0;border-top:1px solid var(--rule)}.takeaway-list p{border-bottom:1px solid var(--rule);margin:0;padding:18px 0;color:var(--ink-2);font-size:17px;line-height:1.5}.takeaway-list strong{color:var(--ink);font-weight:600}.ranking-list{display:grid;gap:12px}.ranking-row{display:grid;grid-template-columns:58px 104px minmax(0,1fr) minmax(260px,.64fr);gap:18px;align-items:center;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper);padding:16px 18px;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.ranking-row>.product-visual{width:104px;height:124px}.ranking-row:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--rule));box-shadow:0 18px 44px #1b1b1b0d;transform:translateY(-1px);text-decoration:none}.ranking-row--winner{border-color:color-mix(in srgb,var(--accent) 50%,var(--rule));background:color-mix(in srgb,var(--accent-soft) 38%,var(--paper))}.ranking-row__rank{color:var(--accent);font-family:var(--serif);font-size:30px;font-style:italic;line-height:1}.ranking-row__main h3{margin:7px 0 4px;font-family:var(--sans);font-size:19px;font-weight:600;line-height:1.2}.ranking-row__main p{margin:0;color:var(--ink-2);font-size:13.5px}.ranking-row__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ranking-row__meta div{border-left:1px solid var(--rule);padding-left:12px}.ranking-row__meta span{display:block;color:var(--ink-2);font-size:10.5px;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase}.ranking-row__meta strong{display:block;margin-top:7px;color:var(--ink);font-size:15px;font-weight:600;line-height:1.15}.runner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.runner-card{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:22px;align-items:center;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg);padding:22px;text-decoration:none}.runner-card .product-visual{width:128px;height:150px}.runner-card:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--rule));text-decoration:none}.runner-card h3{margin:8px 0;font-size:30px}.runner-card p{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.5}.author-row{background:var(--paper);border-block:1px solid var(--rule);padding:24px 0}.author-row__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.author-row__bio{display:flex;align-items:center;gap:16px;min-width:0}.author-row__label{color:var(--ink-2);font-size:13px}.author-row__name{margin-top:1px;font-family:var(--serif);font-size:24px;line-height:1.1}.author-row__meta{color:var(--ink-2);font-size:13px}.author-row__chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.top-picks{padding:clamp(52px,7vw,76px) 0}.top-picks__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.pick-card{display:grid;grid-template-rows:auto 1fr auto;min-height:286px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper);padding:18px;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.pick-card:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--rule));box-shadow:0 18px 50px #1b1b1b0f;transform:translateY(-2px);text-decoration:none}.pick-card__image{display:grid;place-items:center;min-height:164px;margin:12px 0 18px}.pick-card .product-visual{width:112px;height:146px}.pick-card__brand{font-family:var(--serif);font-size:20px;font-style:italic;line-height:1.05}.pick-card__product{margin-top:4px;color:var(--ink-2);font-size:13px;line-height:1.35}.product-visual{--tone: #ded0c5;display:grid;place-items:center;width:112px;height:146px;border:1px dashed color-mix(in srgb,var(--ink-2) 35%,transparent);border-radius:var(--r);background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 52%,#fff),color-mix(in srgb,var(--tone) 92%,#fff));color:var(--ink-2);font-size:12px;text-align:center}.product-visual--image{overflow:hidden;border-style:solid;background:linear-gradient(180deg,#ffffffeb,#ffffffb8),linear-gradient(180deg,color-mix(in srgb,var(--tone) 42%,#fff),color-mix(in srgb,var(--tone) 84%,#fff))}.product-visual:before{content:"";width:34px;height:52px;border:1px solid color-mix(in srgb,var(--ink-2) 36%,transparent);border-radius:6px 6px 14px 14px;background:color-mix(in srgb,var(--tone) 40%,#fff);box-shadow:0 -10px 0 -6px color-mix(in srgb,var(--ink) 30%,var(--tone))}.product-visual--image:before{display:none}.product-visual img{width:100%;height:100%;object-fit:contain;padding:7px;transform:scale(var(--product-scale, 1));transform-origin:center}.product-visual--large{width:min(210px,100%);height:280px;border-style:solid;background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 35%,#fff),color-mix(in srgb,var(--tone) 88%,#fff))}.product-visual--large.product-visual--image{background:linear-gradient(180deg,#ffffffed,#ffffffb3),linear-gradient(180deg,color-mix(in srgb,var(--tone) 35%,#fff),color-mix(in srgb,var(--tone) 88%,#fff))}.product-visual--large img{padding:12px}.product-visual--large:before{width:76px;height:154px;border-radius:10px 10px 28px 28px;box-shadow:0 -28px 0 -18px color-mix(in srgb,var(--ink) 26%,var(--tone))}.product-feature{padding:clamp(44px,6vw,68px) 0}.product-card{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);grid-template-areas:"media intro" "media details";gap:clamp(26px,4vw,44px);border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper);padding:clamp(22px,4vw,34px)}.product-card__media{grid-area:media;display:grid;gap:18px;align-content:start;justify-items:center}.product-card__intro{grid-area:intro;min-width:0}.product-card__details{grid-area:details;min-width:0}.product-card__topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.stars{display:inline-flex;align-items:center;gap:7px;color:var(--gold);white-space:nowrap}.stars__text{color:var(--ink-2);font-size:13px}.product-card__title{margin-bottom:16px}.product-card__title em{color:var(--ink);font-style:italic}.take-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}.take-cell{border-top:1px solid var(--rule);padding-top:13px}.take-cell__label{color:var(--accent);font-size:12px;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.take-cell__text{margin-top:6px;font-size:14.5px;line-height:1.45}.spec-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.feedback-note{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;border:1px solid var(--rule);border-radius:var(--r-lg);background:color-mix(in srgb,var(--bg) 45%,var(--paper));margin-top:24px;padding:18px}.feedback-note .portrait{width:44px;height:44px;border-radius:50%}.feedback-note blockquote{margin:7px 0 0;font-family:var(--serif);font-size:20px;font-style:italic;line-height:1.28}.table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper)}.compare-table{width:100%;min-width:920px;border-collapse:collapse;font-size:14px}.compare-table th,.compare-table td{border-bottom:1px solid var(--rule);padding:18px;text-align:left;vertical-align:middle}.compare-table th{color:var(--ink-2);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.compare-table tr:last-child td{border-bottom:0}.compare-table__rank{width:58px;color:var(--ink-2);font-family:var(--serif);font-size:24px;font-style:italic}.compare-table tr:first-child .compare-table__rank{color:var(--accent)}.table-product{display:grid;grid-template-columns:104px 1fr;align-items:center;gap:18px;min-width:310px}.table-product .product-visual{width:104px;height:124px;border-radius:12px}.table-product .product-visual:before{width:18px;height:30px;border-radius:3px 3px 8px 8px}.table-product .product-visual img,.best-card__bottom .product-visual img,.pick-card .product-visual img,.review-card .product-visual img{padding:5px}.table-product__brand{font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.1}.table-product__name{color:var(--ink-2);font-size:13px}.verdict{font-family:var(--serif);font-style:italic}.best-for__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.best-card{display:grid;min-height:270px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg);padding:22px;text-decoration:none}.best-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--rule));text-decoration:none}.best-card__title{margin:14px 0 22px;font-family:var(--serif);font-size:24px;line-height:1.08}.best-card__bottom{display:grid;grid-template-columns:94px 1fr auto;align-items:center;gap:16px;margin-top:auto}.best-card__bottom .product-visual{width:94px;height:112px}.best-card__brand{font-family:var(--serif);font-size:17px;font-style:italic}.quote-section{padding:clamp(48px,7vw,76px) 0}.stylist-quote{display:grid;grid-template-columns:96px 1fr;gap:26px;align-items:center;border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper);padding:clamp(24px,4vw,40px)}.stylist-quote .portrait{width:96px;height:96px;border-radius:50%}.stylist-quote blockquote{margin:0;font-family:var(--serif);font-size:clamp(28px,3vw,36px);font-style:italic;line-height:1.12}.stylist-quote cite{display:block;margin-top:16px;color:var(--ink-2);font-style:normal;font-size:14px}.split-section{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(36px,6vw,72px);align-items:start}.method-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.method-item{display:grid;grid-template-columns:70px 1fr;gap:22px;border-top:1px solid var(--rule);padding:22px 0}.method-item:last-child{border-bottom:1px solid var(--rule)}.method-item__num{color:var(--accent);font-family:var(--serif);font-size:31px;font-style:italic;line-height:1}.method-item__title{font-weight:600}.method-item p{margin:3px 0 0;color:var(--ink-2);font-size:14.5px;line-height:1.5}.faq-list{display:grid;gap:0}.faq-item{border-top:1px solid var(--rule)}.faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-item summary{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;cursor:pointer;padding:20px 0;color:var(--ink);font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent);font-family:var(--serif);font-size:28px;line-height:1}.faq-item[open] summary:after{content:"-"}.faq-item p{max-width:720px;margin:-4px 0 22px;color:var(--ink-2);font-size:15px;line-height:1.55}.site-footer{border-top:1px solid var(--rule);background:var(--paper);padding:52px 0 28px}.site-footer__grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1.1fr;gap:34px}.site-footer__title{margin-bottom:10px;font-family:var(--serif);font-size:25px;font-style:italic;line-height:1.1}.footer-heading{margin-bottom:13px;color:var(--ink);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.footer-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.footer-list a{color:var(--ink-2);font-size:14px;text-decoration:none}.footer-list a:hover{color:var(--ink)}.site-footer__bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--rule);margin-top:36px;padding-top:22px;color:var(--ink-2);font-size:13px}.article-simple{max-width:760px;padding:clamp(54px,8vw,92px) 0}.article-simple h1{margin-bottom:20px}.article-simple p,.article-simple li{color:var(--ink-2)}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.review-card{display:grid;grid-template-columns:112px 1fr;gap:22px;align-items:center;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper);padding:22px;text-decoration:none}.review-card:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--rule));text-decoration:none}.review-card h2{margin:8px 0;font-size:28px}.review-card p{margin-bottom:14px;color:var(--ink-2);font-size:14.5px;line-height:1.5}.review-detail{background:var(--bg)}.review-hero{padding:clamp(54px,8vw,92px) 0}.review-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,6vw,72px);align-items:center}.review-hero__copy h1{margin:16px 0 18px}.review-hero__media{display:grid;place-items:center;border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper);padding:32px}.review-body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(30px,5vw,64px);align-items:start}.review-sidebar{position:sticky;top:92px;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper);padding:22px}.review-sidebar .serif{margin:18px 0;font-size:28px;font-style:italic;line-height:1.12}.review-sidebar dl{display:grid;gap:0;margin:0}.review-sidebar dl div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--rule);padding:12px 0}.review-sidebar dt{color:var(--ink-2);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.review-sidebar dd{margin:0;text-align:right}.review-main{min-width:0}.review-takes{margin-top:0;margin-bottom:36px}.review-media-block{border-block:1px solid var(--rule);margin-bottom:34px;padding:30px 0 34px}.review-media-block__header{max-width:720px;margin-bottom:18px}.review-media-block__header h2{margin:14px 0 10px;font-size:clamp(30px,3vw,38px)}.review-media-block__header p{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.6}.review-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-media-card{overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper);margin:0}.review-media-card__image{display:grid;place-items:center;aspect-ratio:1 / 1;background:color-mix(in srgb,var(--paper) 62%,#fff)}.review-media-card img{width:100%;height:100%;object-fit:contain}.review-media-card figcaption{display:grid;gap:8px;border-top:1px solid var(--rule);padding:16px}.review-media-card figcaption span{color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.review-media-card figcaption strong{color:var(--ink);font-size:14.5px;font-weight:500;line-height:1.45}.review-media-card figcaption a{color:var(--ink-2);font-size:12.5px;font-weight:500;text-decoration-color:color-mix(in srgb,var(--ink-2) 35%,transparent)}.review-answer{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--rule));border-radius:var(--r-lg);background:color-mix(in srgb,var(--accent-soft) 34%,var(--paper));margin-bottom:30px;padding:clamp(22px,3vw,30px)}.review-answer h2{margin-top:14px;margin-bottom:12px;font-size:clamp(30px,3vw,38px)}.review-answer p{max-width:760px;color:var(--ink-2);font-size:17px;line-height:1.62}.answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.answer-grid div,.performance-card,.how-to-grid div{border:1px solid var(--rule);border-radius:var(--r);background:color-mix(in srgb,var(--bg) 52%,var(--paper));padding:16px}.answer-grid span,.how-to-grid span,.performance-card__label{display:block;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.answer-grid strong{display:block;margin-top:8px;font-size:14.5px;font-weight:500;line-height:1.45}.review-copy{border-top:1px solid var(--rule);padding:28px 0}.review-copy h2,.review-lists h2{margin-bottom:10px;font-size:31px}.review-copy p{max-width:720px;margin-bottom:0;color:var(--ink-2)}.review-copy a{color:var(--accent-deep);font-weight:500}.review-copy--guide{padding-top:34px}.how-to-grid,.performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.how-to-grid p,.performance-card p{margin:8px 0 0;color:var(--ink-2);font-size:14.5px;line-height:1.5}.performance-card__read{margin-top:8px;font-family:var(--serif);font-size:25px;font-style:italic;line-height:1.1}.review-faq-list{margin-top:4px}.review-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:10px}.review-lists>div{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper);padding:22px}.review-lists ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--ink-2)}@media(max-width:1180px)and (min-width:981px){.rank-hero__grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:34px}.winner-panel{grid-template-columns:1fr}.winner-panel .product-visual{width:min(184px,100%);height:232px}}@media(max-width:980px){.site-header__inner{grid-template-columns:1fr auto}.site-nav{display:none}.hero__grid,.rank-hero__grid,.product-card,.split-section{grid-template-columns:1fr}.winner-panel{max-width:620px}.product-card{grid-template-areas:"intro" "media" "details"}.hero__visual{max-width:520px;padding-bottom:42px}.top-picks__grid,.best-for__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-row{grid-template-columns:52px 96px minmax(0,1fr)}.ranking-row>.product-visual{width:96px;height:114px}.ranking-row__meta{grid-column:3}.runner-grid{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid,.review-hero__grid,.review-body{grid-template-columns:1fr}.review-sidebar{position:static}}@media(max-width:680px){body{font-size:16px}.container{width:min(100% - 44px,var(--container))}.site-header__inner{min-height:58px}.brand__mark{width:24px;height:24px;font-size:14px}.brand__word{font-size:16px}.site-header__action .btn{display:none}.hero,.rank-hero{padding-top:34px}.hero__grid{gap:28px}.hero__copy .kicker{margin-bottom:15px}h1,.rank-hero__copy h1{font-size:clamp(38px,11vw,48px)}h2{font-size:28px}.deck{font-size:18px}.hero__actions,.rank-hero__actions{gap:8px;margin-top:22px}.winner-panel{grid-template-columns:1fr;padding:18px}.winner-panel .product-visual{width:min(190px,100%);height:238px}.takeaway-list p{font-size:15.5px}.ranking-row{grid-template-columns:38px 86px minmax(0,1fr);gap:12px;padding:14px}.ranking-row>.product-visual{width:86px;height:104px}.ranking-row__rank{font-size:25px}.ranking-row__main h3{font-size:16px}.ranking-row__meta{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);padding-top:12px}.ranking-row__meta div{border-left:0;padding-left:0}.runner-card{grid-template-columns:minmax(0,1fr) 104px;gap:14px;padding:16px}.runner-card .product-visual{width:104px;height:124px}.runner-card h3{font-size:23px}.hero__meta{gap:14px;margin-top:24px}.hero__visual{padding-bottom:0}.quote-card{position:relative;right:auto;bottom:auto;left:auto;margin:-28px 14px 0;padding:14px 16px}.quote-card__quote{font-size:17px}.author-row__inner{align-items:flex-start;flex-direction:column}.author-row__chips{justify-content:flex-start}.section__header{display:block}.section__header .btn{margin-top:18px}.top-picks__grid{grid-template-columns:1fr}.pick-card{grid-template-columns:88px 1fr auto;grid-template-rows:auto;align-items:center;min-height:auto;padding:14px}.pick-card:after{content:"→";color:var(--ink)}.pick-card__image{min-height:0;margin:0;grid-column:1;grid-row:1 / span 2}.pick-card .product-visual{width:76px;height:96px}.pick-card__copy{grid-column:2}.product-card{padding:18px}.product-card__topline{align-items:flex-start;flex-direction:column}.product-card__media .btn{width:100%}.table-wrap{overflow-x:visible;border:0;border-radius:0;background:transparent}.compare-table{min-width:0;border-collapse:separate;border-spacing:0 12px}.compare-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.compare-table,.compare-table tbody,.compare-table tr,.compare-table td{display:block}.compare-table tr{overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper)}.compare-table td{display:grid;grid-template-columns:86px 1fr;gap:12px;align-items:center;padding:12px 14px}.compare-table td:before{content:attr(data-label);color:var(--ink-2);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.compare-table tr:last-child td{border-bottom:1px solid var(--rule)}.compare-table tr td:last-child,.compare-table tr:last-child td:last-child{border-bottom:0}.compare-table__rank{width:auto;font-size:22px}.table-product{min-width:0;grid-template-columns:88px minmax(0,1fr);gap:14px}.table-product .product-visual{width:88px;height:106px}.take-grid{grid-template-columns:1fr 1fr;gap:14px}.best-for__grid,.stylist-quote{grid-template-columns:1fr}.stylist-quote .portrait{width:70px;height:70px}.method-item{grid-template-columns:52px 1fr;gap:16px}.site-footer__grid{grid-template-columns:1fr}.site-footer__bottom{display:grid}.review-grid,.review-lists,.answer-grid,.how-to-grid,.performance-grid,.review-media-grid{grid-template-columns:1fr}.review-card{grid-template-columns:92px 1fr;gap:14px;padding:16px}.review-card .product-visual{width:86px;height:108px}.review-card h2{font-size:23px}.review-hero__media{padding:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
