html{scroll-padding-top:166px}
.review-page .breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-block:20px;font-size:11px;color:#806571}.review-page .breadcrumbs a{color:#8e4a68}.review-heading{padding:12px 0 32px;border-bottom:1px solid var(--line);margin-bottom:32px}.review-title-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.review-serial{font:10px Georgia,serif;letter-spacing:.13em;color:#9a7488}.review-heading h1{font-family:var(--serif);font-size:34px;line-height:1.7;letter-spacing:.04em;margin-top:20px}.review-heading h1>span{font-size:27px;letter-spacing:.025em}.review-deck{font-size:14px;line-height:1.9;margin-top:15px;color:#806571}.review-author{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:11px;margin-top:22px}.review-author .editor-avatar{background:#fff0f6;color:#a15d7c;width:34px;height:34px;font-size:11px}.review-author>div{display:flex;flex-direction:column;line-height:1.65;gap:1px}.review-author strong{font-size:11px;font-weight:500;color:#66525d}.review-author>div>span{font-size:10px;color:#927784}.review-author time{border-left:1px solid var(--line);padding-left:15px;margin-left:5px;color:#806571}.review-author>a{display:flex;align-items:center;gap:8px;color:#a14870;margin-left:auto;font-size:11px}.review-author .icon{width:14px;height:14px}.review-demo-note{display:flex;align-items:flex-start;gap:12px;padding:12px 15px;background:#fff7fa;font-size:11px;line-height:1.9;color:#806571;margin-top:20px}.review-demo-note>span{font-size:9px;letter-spacing:.1em;color:#a04e73;white-space:nowrap;margin-top:2px}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:44px;align-items:start}.review-article,.review-aside{min-width:0}.mobile-contents{display:none}.review-overview{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);border-radius:3px;overflow:hidden}.review-main-photo{position:relative;margin:0;background:#f8f0f3;min-height:365px}.review-main-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 28%}.review-main-photo figcaption{position:absolute;bottom:12px;left:12px;right:12px;font-size:9px;color:#fff;text-shadow:0 1px 6px #33272e80;text-align:right}.review-verdict{padding:27px;background:#fff3f8}.review-verdict .eyebrow{font-size:9px;color:#a9587d}.review-verdict h2{font-family:var(--serif);font-size:26px;margin-top:12px;letter-spacing:.04em}.verdict-lead{font-size:16px;line-height:1.95;color:#6c4053;margin-top:17px}.verdict-lead strong{font-weight:500;display:block;margin-top:4px}.verdict-detail{font-size:12px;line-height:1.95;color:#8c6578;margin-top:14px}.verdict-specs{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.verdict-specs>span{padding:4px 9px;background:#fff;border:1px solid #efd3e0;border-radius:2px;font-size:10px;color:#a75c7b}.verdict-bottom{display:flex;align-items:center;gap:7px;border-top:1px solid #edcfdd;padding-top:14px;margin-top:20px;font-size:10px;color:#96617b}.verdict-bottom .icon{width:14px;height:14px}.review-quick-note{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:21px 0}.review-quick-note>span{font-size:10px;flex-shrink:0;margin-top:2px;color:#a55b7d}.review-quick-note p{font-size:12px;line-height:1.95;color:#806571}.review-section{padding-top:42px;scroll-margin-top:0}.review-section-heading{display:flex;align-items:center;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--line)}.review-section-heading>span{font-family:Georgia,serif;font-size:29px;font-style:italic;color:#c58ba4;align-self:flex-start;line-height:1.25;margin-top:3px}.review-section-heading h2{font-family:var(--serif);font-size:25px;letter-spacing:.025em;line-height:1.65;margin-top:5px}.review-section-heading .eyebrow{font-size:9px;color:#a85d7f}.section-intro{font-size:14px;line-height:2;margin-top:19px;color:#806571}.review-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:23px}.review-pros-cons>div{padding:21px;border:1px solid var(--line);border-radius:3px}.pros-panel{background:#fff4f8}.cons-panel{background:#fbf9fa}.review-pros-cons h3{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;padding-bottom:17px;border-bottom:1px solid #ecd6e0;color:#8d4363}.review-pros-cons h3>span{display:grid;place-items:center;border:1px solid #d797b1;width:22px;height:22px;border-radius:50%;font-size:15px;flex-shrink:0}.review-pros-cons ul{list-style:none;margin:0;padding:0}.review-pros-cons li{padding-top:18px}.review-pros-cons li+li{border-top:1px solid #eee2e8;margin-top:18px}.review-pros-cons strong{font-size:13px;font-weight:500;color:#72515f;line-height:1.8}.review-pros-cons li p{font-size:12px;line-height:1.95;margin-top:7px;color:#8a6e7a}.appearance-note{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.appearance-note>div+div{border-left:1px solid var(--line);padding-left:28px}.mini-label{font-size:9px;letter-spacing:.11em;color:#b0748e}.appearance-note h3{font-family:var(--serif);font-size:18px;line-height:1.85;margin-top:10px}.appearance-note p{font-size:13px;line-height:2.05;color:#806571;margin-top:12px}.spec-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;margin:22px 0 14px}.spec-toolbar label{display:flex;align-items:center;gap:8px}.spec-toolbar input{accent-color:var(--accent);width:17px;height:17px}.spec-toolbar>span{font-size:10px;color:#a07689}.review-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:3px}.review-spec-table{width:100%;border-collapse:collapse;font-size:12px;min-width:620px}.review-spec-table th,.review-spec-table td{min-width:145px;padding:15px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.review-spec-table th:first-child{position:sticky;left:0;background:#fff;min-width:120px;font-weight:400;color:#8b6678;z-index:1}.review-spec-table thead th{background:#fcf8fa;color:#74515f;font-weight:500;padding-block:18px}.review-spec-table thead th>span{display:block;font-size:9px;color:#a16b84;margin-top:5px;font-weight:400}.review-spec-table .focus-model{background:#fff0f6}.review-spec-table thead .focus-model{box-shadow:inset 0 3px 0 var(--accent);color:#a23f69}.table-model-image img{object-fit:cover;border-radius:2px}.review-spec-table tr:last-child>*{border-bottom:0}.review-table-caption{font-size:10px;line-height:1.9;color:#937383;margin-top:12px}.comparison-takeaway{background:#fff6fa;padding:18px 21px;margin-top:20px;border-left:2px solid #ce87a3}.comparison-takeaway>span{font-size:10px;color:#a65378}.comparison-takeaway p{font-size:13px;line-height:2;color:#806571;margin-top:6px}.seller-ad-disclosure{padding:15px 18px;background:#fff7fa;font-size:11px;line-height:1.95;color:#8b6579;margin-top:21px}.seller-ad-disclosure>span:first-child{display:block;font-size:10px;color:#a14e71;font-weight:500;margin-bottom:5px}.seller-card{padding:24px;border:1px solid var(--line);border-radius:3px;margin-top:20px}.seller-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.seller-kicker{font-size:9px;letter-spacing:.12em;color:#b67c96}.seller-card h3{font-family:var(--serif);font-size:22px;margin-top:4px}.seller-state{display:inline-flex;align-items:center;font-size:10px;line-height:1.6;padding:4px 8px;background:#fff1f7;border:1px solid #efd1df;color:#a05476;border-radius:2px;white-space:nowrap}.seller-card dl{margin:20px 0}.seller-card dl>div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #f2e6ec;padding:11px 0;font-size:12px}.seller-card dt{color:#937184;flex-shrink:0}.seller-card dd{text-align:right;margin:0;color:#765261}.seller-card .button{width:100%;font-size:13px;min-height:48px}.seller-card .affiliate-entry{display:flex}.seller-link-note{font-size:10px;color:#987184;line-height:1.85;text-align:center;margin-top:10px}.purchase-checklist{margin-top:20px;border-block:1px solid var(--line);padding:17px 0}.purchase-checklist summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;font-size:13px;color:#8d4363}.purchase-checklist summary::-webkit-details-marker{display:none}.purchase-checklist summary>.icon{width:15px;height:15px}.purchase-checklist[open] summary>.icon{transform:rotate(45deg)}.purchase-checklist ul{font-size:13px;line-height:2.1;padding-left:22px;margin-bottom:4px;color:#806571}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:22px}.evidence-grid>div{padding:15px 0;border-bottom:1px solid var(--line)}.evidence-grid span{display:block;font-size:10px;color:#a07088;margin-bottom:5px}.evidence-grid strong{font-size:12px;font-weight:500;color:#765363}.method-copy{font-size:13px;line-height:2.05;color:#806571;margin-top:18px}.related-notes{padding:35px 0 45px;margin-top:38px;border-top:2px solid #d191ae}.related-notes h2{font-family:var(--serif);font-size:24px;margin-top:8px}.related-notes>div{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.related-notes>div>a{display:block;position:relative;padding:21px;background:#fff6fa;border:1px solid var(--line);border-radius:3px}.related-notes a>span{font-size:10px;color:#a76282}.related-notes h3{font-size:15px;line-height:1.85;margin-top:10px}.related-notes a>.icon{position:absolute;bottom:24px;right:20px;width:15px;height:15px;color:#a96685}.review-aside-inner{position:sticky;top:165px}.review-aside{align-self:stretch}.review-toc{padding-bottom:22px;border-bottom:1px solid var(--line)}.review-toc>.eyebrow{font-size:9px}.review-toc h2{font-size:14px;font-weight:500;margin:10px 0 13px}.review-toc>a{display:flex;align-items:center;gap:12px;font-size:11px;padding:9px 10px;border-left:2px solid transparent;color:#927084}.review-toc>a>span{font:11px Georgia,serif;color:#b8809a}.review-toc>a.active{background:#fff3f8;border-left-color:var(--accent);color:#a14870}.aside-seller{margin-top:24px;padding:22px;background:#fff1f7;border-top:2px solid #c97497;border-radius:0 0 3px 3px}.aside-seller>.eyebrow{font-size:9px;color:#ac6b89}.aside-seller h2{font-family:var(--serif);font-size:19px;line-height:1.8;margin-top:13px}.aside-seller>p{font-size:12px;line-height:1.95;color:#946b7f;margin-top:13px}.aside-seller>.button{width:100%;margin-top:20px;font-size:11px;gap:12px;min-height:46px}.aside-ad-note{display:block;font-size:9px;text-align:center;color:#987184;line-height:1.9;margin-top:9px}.all-sellers{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:14px;margin-top:15px;border-top:1px solid #eac9d9;font-size:10px;color:#a35c7b}.all-sellers>.icon{width:14px;height:14px}.back-to-notes{display:flex;align-items:center;gap:8px;font-size:11px;padding:20px 0;color:#a26682}.back-to-notes .icon{width:14px;height:14px;transform:rotate(180deg)}.mobile-review-bar{display:none}.seller-preview-dialog,.review-policy-dialog{width:min(620px,calc(100% - 32px))}.seller-preview-dialog>p,.review-policy-dialog p{font-size:13px;line-height:2;color:#806571;margin-top:18px}.seller-preview-dialog>.button{margin-top:24px}.review-page .site-footer{margin-top:10px}.review-page .affiliate-entry[data-connected=false]{cursor:pointer}.review-page .affiliate-entry:active{transform:scale(.97)}
@media(hover:hover) and (pointer:fine){.review-toc>a:hover{background:#fff6fa;color:#a14870}.related-notes>div>a:hover h3{color:#b23b69}.review-author>a:hover,.all-sellers:hover{color:#b23b69}}
@media(max-width:1100px){.review-layout{grid-template-columns:minmax(0,1fr) 250px;gap:28px}.review-heading h1{font-size:30px}.review-heading h1>span{font-size:24px}.review-verdict{padding:22px}.review-verdict h2{font-size:23px}.verdict-lead{font-size:14px}.review-section-heading h2{font-size:23px}.review-pros-cons{gap:15px}.review-pros-cons>div{padding:17px}.review-toc>a{font-size:10px}.aside-seller{padding:19px}.aside-seller h2{font-size:17px}}
@media(max-width:820px){.review-layout{grid-template-columns:minmax(0,1fr);gap:0}.review-aside{display:none}.mobile-contents{display:block;border-block:1px solid var(--line);padding:14px 0;margin-bottom:22px}.mobile-contents summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;font-size:12px;color:#a14870}.mobile-contents summary::-webkit-details-marker{display:none}.mobile-contents summary .icon{width:15px;height:15px}.mobile-contents[open] summary .icon{transform:rotate(45deg)}.mobile-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-top:10px}.mobile-contents nav>a{display:block;padding:8px 0;font-size:11px;color:#8c5d74}.mobile-review-bar{position:fixed;bottom:0;left:0;right:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px max(20px,env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border-top:1px solid #edcfdd;background:rgb(255 255 255 / .97);box-shadow:0 -4px 16px #b23b6909}.mobile-review-bar>div>span{display:block;font:16px Georgia,serif;color:#8d4363}.mobile-review-bar small{display:block;font-size:9px;color:#a37589;margin-top:2px}.mobile-review-bar .button{font-size:11px;gap:12px}.review-page{padding-bottom:82px}.review-section{scroll-margin-top:0}}
@media(max-width:760px){.review-page .breadcrumbs{font-size:10px;gap:7px;padding-block:17px}.review-heading{padding:4px 0 22px;margin-bottom:0}.review-heading .article-labels{gap:6px}.review-heading .label{font-size:9px}.review-title-top{gap:10px}.review-serial{font-size:8px}.review-heading h1{font-size:25px;line-height:1.65;letter-spacing:.025em;margin-top:18px}.review-heading h1>span{font-size:20px;letter-spacing:.01em}.review-deck{font-size:12px;line-height:1.95;margin-top:14px}.review-author{gap:9px;font-size:10px;margin-top:17px}.review-author .editor-avatar{width:29px;height:29px;font-size:9px}.review-author strong{font-size:10px}.review-author>div>span{font-size:9px}.review-author time{font-size:10px;padding-left:10px;margin-left:2px}.review-author>a{width:100%;margin:3px 0 0;font-size:10px;justify-content:flex-end}.review-demo-note{font-size:10px;padding:11px 12px;gap:9px;margin-top:14px}.review-demo-note>span{font-size:8px}.review-overview{grid-template-columns:1fr}.review-main-photo{min-height:285px}.review-main-photo>img{object-position:50% 28%}.review-main-photo figcaption{font-size:8px}.review-verdict{padding:23px}.review-verdict h2{font-size:25px;margin-top:9px}.review-verdict .eyebrow{font-size:8px}.verdict-lead{font-size:15px;line-height:1.95;margin-top:15px}.verdict-detail{font-size:12px}.verdict-specs{margin-top:18px}.verdict-specs>span{font-size:10px}.verdict-bottom{font-size:10px;padding-top:13px;margin-top:17px}.review-quick-note{display:block;padding:18px 0}.review-quick-note>span{font-size:10px}.review-quick-note p{font-size:12px;margin-top:8px;line-height:2}.review-section{padding-top:32px;scroll-margin-top:0}.review-section-heading{gap:11px;padding-bottom:16px}.review-section-heading>span{font-size:25px}.review-section-heading .eyebrow{font-size:8px;letter-spacing:.09em}.review-section-heading h2{font-size:21px;line-height:1.75;margin-top:5px;letter-spacing:.01em}.section-intro{font-size:13px;line-height:2;margin-top:17px}.review-pros-cons{grid-template-columns:1fr;gap:16px;margin-top:19px}.review-pros-cons>div{padding:20px}.review-pros-cons h3{font-size:14px}.review-pros-cons strong{font-size:13px}.review-pros-cons li p{font-size:12px}.appearance-note{grid-template-columns:1fr;gap:24px;margin-top:20px}.appearance-note>div+div{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.appearance-note h3{font-size:18px}.appearance-note p{font-size:13px}.spec-toolbar{align-items:flex-start;gap:10px;flex-direction:column;font-size:11px}.spec-toolbar>span{font-size:10px}.review-spec-table{font-size:11px;min-width:575px}.review-spec-table th,.review-spec-table td{min-width:145px;padding:13px 12px}.review-spec-table th:first-child{min-width:105px}.review-spec-table thead th>span{font-size:8px}.table-model-image img{width:70px;height:85px}.review-table-caption{font-size:10px}.comparison-takeaway{padding:17px;margin-top:18px}.comparison-takeaway p{font-size:12px}.seller-ad-disclosure{padding:13px 15px;font-size:10px}.seller-card{padding:20px;margin-top:17px}.seller-card h3{font-size:22px}.seller-card-top{gap:14px}.seller-state{font-size:9px}.seller-card dl>div{font-size:11px;gap:15px}.seller-card .button{font-size:12px}.seller-link-note{font-size:9px}.purchase-checklist summary{font-size:12px}.purchase-checklist ul{font-size:12px;line-height:2.1}.evidence-grid{gap:0 18px}.evidence-grid span{font-size:9px}.evidence-grid strong{font-size:11px}.method-copy{font-size:12px;line-height:2}.related-notes{padding-block:27px 34px;margin-top:30px}.related-notes h2{font-size:22px}.related-notes>div{grid-template-columns:1fr;gap:15px;margin-top:19px}.related-notes>div>a{padding:20px}.related-notes h3{font-size:15px}.related-notes a>span{font-size:10px}.review-page .footer-top>p{font-size:9px}.seller-preview-dialog>p,.review-policy-dialog p{font-size:12px}.review-policy-dialog .dialog-head h2{font-size:22px}}
@media(max-width:360px){.review-heading h1{font-size:23px}.review-heading h1>span{font-size:19px}.review-author time{padding-left:8px;font-size:9px}.review-serial{display:none}.mobile-contents nav{grid-template-columns:1fr}.review-section-heading h2{font-size:20px}.seller-card{padding:17px}.mobile-review-bar{padding-inline:16px;gap:12px}.mobile-review-bar .button{font-size:10px;padding-inline:14px;gap:8px}.mobile-review-bar small{font-size:8px}.review-verdict{padding:20px}}
@media(prefers-reduced-motion:reduce){.review-page .affiliate-entry:active{transform:none}}

@media(max-width:760px){html{scroll-padding-top:132px}.review-verdict{grid-row:1}.review-main-photo{grid-row:2}}

.review-swipe-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#95637b;margin:15px 0 10px}.review-swipe-hint .icon{width:15px;height:15px}@media(max-width:820px){.mobile-review-bar:not([data-visible="true"]){display:none}}@media(max-width:760px){.review-heading h1{font-size:24px;line-height:1.5;margin-top:14px}.review-heading h1>span{font-size:19px}.review-deck{margin-top:10px;line-height:1.8}.review-author{margin-top:12px;gap:8px}.review-author>a{display:none}.review-demo-note{margin-top:12px;padding:10px 12px;line-height:1.8}.review-heading{padding-bottom:18px}.mobile-contents{padding-block:12px;margin-bottom:18px}.review-swipe-hint{font-size:11px}}
