@font-face{font-family:Bricolage;src:url(/fonts/bricolage-latin.woff2) format("woff2");font-weight:500 800;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2190,U+2192,U+203A,U+00D7,U+2122,U+20AC}@font-face{font-family:Bricolage Fallback;src:local("Arial");size-adjust:103%;ascent-override:92%;descent-override:26%;line-gap-override:0%}:root{--display:"Bricolage","Bricolage Fallback",ui-sans-serif,system-ui,sans-serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--bg:#F5F2EB;--bg-2:#EDE8DE;--card:#FFFFFF;--stage:#E9E5DC;--stage-2:#F3F0EA;--ink:#0C1514;--ink-2:#33403E;--muted:#5D6966;--line:#DDD6C8;--line-2:#E8E2D6;--teal:#0F5E5A;--teal-ink:#0B4F4B;--teal-soft:#DCEBE8;--coral:#FF5B3A;--coral-ink:#B83A1B;--coral-soft:#FFE3DA;--link:var(--teal-ink);--accent:var(--coral);--accent2:var(--teal);--night:#081312;--night-2:#0E1E1C;--night-ink:#EEF3F0;--night-muted:#9DB0AB;--night-line:rgba(255,255,255,.12);--r-sm:10px;--r:16px;--r-lg:24px;--r-xl:32px;--sh-1:0 1px 2px rgba(12,21,20,.05),0 1px 1px rgba(12,21,20,.03);--sh-2:0 2px 4px rgba(12,21,20,.04),0 12px 32px -8px rgba(12,21,20,.14);--sh-3:0 30px 60px -20px rgba(12,21,20,.28);--ease:cubic-bezier(.2,.75,.2,1);--wrap:1240px;--gutter:clamp(16px,4vw,32px);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg:#0A1110;--bg-2:#0F1A19;--card:#111C1B;--stage:#17312E;--stage-2:#132321;--ink:#EDF2EF;--ink-2:#C9D4D0;--muted:#93A39F;--line:#253634;--line-2:#1C2B29;--teal:#3FC1B0;--teal-ink:#6AD6C7;--teal-soft:#123532;--coral:#FF7457;--coral-ink:#FF9A82;--coral-soft:#3A1D16;--night:#060C0B;--night-2:#0C1817;--sh-1:0 1px 2px rgba(0,0,0,.4);--sh-2:0 2px 4px rgba(0,0,0,.3),0 16px 36px -10px rgba(0,0,0,.6);--sh-3:0 30px 60px -20px rgba(0,0,0,.7)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:-.025em;line-height:1.08;text-wrap:balance;margin:0}p,li{text-wrap:pretty}::selection{background:var(--coral);color:#fff}:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}.wrap-narrow{max-width:760px;margin:0 auto;padding:32px var(--gutter)}.block{padding-block:8px 24px}.muted{color:var(--muted)}.center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hp{position:absolute;left:-9999px}main{display:block;min-height:50vh}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:46px;padding:0 20px;border:0;border-radius:999px;background:#c93f1d;color:#fff;font:700 .95rem/1 var(--sans);letter-spacing:.005em;text-decoration:none;cursor:pointer;box-shadow:0 1px #ffffff40 inset,0 6px 18px -6px #c93f1d99}.btn:where(:hover){background:#b33717;color:#fff}.btn[disabled]{opacity:.6;cursor:wait}.pill,.chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border-radius:999px;font:700 .7rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.pill,.chip-cat{background:var(--teal-soft);color:var(--teal-ink)}.pill.draft{background:var(--bg-2);color:var(--muted)}.chip-hot{background:#c93f1d;color:#fff}.chip-date{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line)}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.meta{color:var(--muted);font-size:.84rem;font-variant-numeric:tabular-nums}.sec{font-size:clamp(1.6rem,3.4vw,2.5rem);letter-spacing:-.035em;margin:0}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 24px;padding-top:18px;border-top:2px solid var(--ink)}.sec-head .sec{margin:0}.sec-head a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--ink);font-weight:700;font-size:.92rem;text-decoration:none;white-space:nowrap}.sec-head a:hover{color:var(--coral-ink)}.page-title{font-size:clamp(2.4rem,7vw,5rem);letter-spacing:-.045em;line-height:.98;margin:0 0 16px}.site-header{position:sticky;top:0;z-index:20;color:#eef3f0;border-bottom:1px solid transparent;background:radial-gradient(circle 55vw at 80% calc(100% + 50px),#0f5e5a6b,#0f5e5a00 70%),linear-gradient(90deg,#0e1e1c,#0a1716) #0b1817}.site-header:before{content:"";position:absolute;z-index:-1;inset:0;background:url(/images/sky-stars.svg) 50% 0/clamp(1100px,100%,1600px) auto repeat;opacity:.6;pointer-events:none}.nav{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px 24px;min-height:68px}.nav:after{content:"";position:absolute;z-index:-1;top:26px;right:calc(var(--gutter) + 58px);width:32px;height:15px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 140'><defs><linearGradient id='g' gradientUnits='userSpaceOnUse' x2='290'><stop stop-color='%233FC1B0'/><stop offset='.35' stop-color='%233FC1B0' stop-opacity='.55'/><stop offset='1' stop-color='%233FC1B0' stop-opacity='0'/></linearGradient></defs><g transform='translate(12 126) rotate(-24)'><path d='M0-7 175 0 0 7Z' fill='url(%23g)' opacity='.35'/><path d='M0-2.4 290 0 0 2.4Z' fill='url(%23g)'/><circle r='9' fill='%233FC1B0' opacity='.3'/><circle r='3.6' fill='%23BFEDE6'/></g></svg>") center/contain no-repeat;pointer-events:none}.logo{display:inline-flex;justify-self:start;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:#eef3f0}.logo img{width:40px;height:40px;border-radius:50%;box-shadow:0 0 0 1px #ffffff24}.logo-text{font:800 1.3rem/1 var(--display);letter-spacing:-.04em;color:var(--ink)}.logo-text span{color:var(--coral)}.site-header .logo-text{color:#eef3f0}.site-header .logo-text span{color:#ff5b3a}.catnav{display:flex;justify-content:center;gap:2px;min-width:0}.catnav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:999px;color:#c9d4d0;font:600 .9rem/1 var(--sans);text-decoration:none;white-space:nowrap}.catnav a:hover{color:#fff;background:#ffffff1a}.catnav a[aria-current=page]{color:#081312;background:#eef3f0}.catnav a:first-child:before{content:"";width:7px;height:7px;border-radius:50%;background:#ff5b3a;margin-right:8px;box-shadow:0 0 0 3px #ff5b3a47}.catnav a[aria-current=page]:before{background:#c93f1d;box-shadow:0 0 0 3px #c93f1d38}.nav-search{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#eef3f0;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff29;text-decoration:none}.nav-search:hover,.nav-search[aria-current=page]{background:#eef3f0;color:#081312}.site-header :focus-visible{outline-color:#ff7457}@media(max-width:1200px){.catnav{justify-content:flex-start}}@media(max-width:1279px)and (min-width:1201px){.nav:after{display:none}}@media(max-width:1200px){.nav{grid-template-columns:1fr auto;min-height:0;padding-top:10px;gap:4px 12px}.nav:after{top:16px;right:calc(var(--gutter) + 60px);width:72px;height:34px}.catnav{grid-column:1/-1;grid-row:2;overflow-x:auto;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.catnav::-webkit-scrollbar{display:none}.catnav a{flex:none;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff29;font-size:.86rem}.catnav a:hover{background:#ffffff24}.catnav a[aria-current=page]{background:#eef3f0;box-shadow:none}.nav-search{grid-column:2;grid-row:1}.logo img{width:36px;height:36px}.logo-text{font-size:1.18rem}}@supports (animation-timeline:scroll()){@media(prefers-reduced-motion:no-preference){.site-header{animation:hdr linear both;animation-timeline:scroll(root);animation-range:0 120px}@keyframes hdr{to{border-bottom-color:#ffffff1f;box-shadow:0 8px 24px -16px #0009}}}}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:nowrap;align-items:center;min-width:0;margin:0 0 18px;padding:0;font-size:.8rem;color:var(--muted)}.breadcrumbs li{display:inline-flex;align-items:center;white-space:nowrap;flex:none}.breadcrumbs li+li:before{content:"/";margin:0 10px;color:var(--line);white-space:nowrap}.breadcrumbs li:last-child{min-width:0;flex:1 1 auto}.breadcrumbs a{display:inline-flex;align-items:center;min-height:32px;color:var(--ink-2);font-weight:600;text-decoration:none}.breadcrumbs a:hover{color:var(--coral-ink)}.breadcrumbs [aria-current]{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:32px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:clamp(18px,2.4vw,32px) clamp(16px,2vw,28px);margin:0 0 48px}.card{position:relative;display:flex;flex-direction:column}.card>a{display:flex;flex-direction:column;gap:14px;height:100%;text-decoration:none;color:inherit}.card-frame{display:grid;place-items:center;aspect-ratio:16/10;padding:10px;border-radius:var(--r);background:var(--stage);overflow:hidden;transition:background .3s}.card-frame img{width:100%;height:100%;object-fit:contain}.card-credit{display:block;margin:-8px 0 0;font-size:.7rem;line-height:1.3;color:var(--muted)}.card-body{display:flex;flex-direction:column;gap:8px;padding:0 2px}.card h3{font-size:1.32rem;line-height:1.14;letter-spacing:-.03em;margin:2px 0 0}.card p{margin:0;color:var(--ink-2);font-size:.94rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card time{font-size:.8rem;color:var(--muted)}.card a:hover h3{color:var(--coral-ink)}.card a:hover .card-frame{background:var(--stage-2);box-shadow:inset 0 0 0 1.5px var(--line)}.card.big{grid-column:1/-1}.card.big>a{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:center}.card.big .card-media{display:flex;flex-direction:column;gap:6px}.card.big h3{font-size:clamp(1.8rem,3.6vw,3rem);letter-spacing:-.045em;line-height:1}.card.big p{font-size:1.06rem;-webkit-line-clamp:4}.card.big .card-credit{margin:0}.card-media{display:flex;flex-direction:column;gap:6px}.card-media .card-credit{margin:0}@media(max-width:760px){.card.big>a{grid-template-columns:1fr;gap:14px}}.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 56px;padding-top:18px;border-top:1px solid var(--line);font-weight:600}.pager a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--ink);color:var(--bg);text-decoration:none}.empty-block p{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r);padding:20px;margin:8px 0}.cat-head{position:relative;display:grid;grid-template-columns:auto 1fr;gap:20px 28px;align-items:end;margin:4px 0 clamp(28px,4vw,48px);padding:0 0 clamp(24px,3vw,36px);border-bottom:2px solid var(--ink)}.cat-head .page-title{margin:0 0 12px}.cat-intro{margin:0;max-width:62ch;color:var(--ink-2);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.6}.tile-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:clamp(64px,9vw,104px);height:clamp(64px,9vw,104px);border-radius:28%;background:var(--coral);color:#fff;box-shadow:var(--sh-2)}.tile-icon svg{width:46%;height:46%}@media(max-width:600px){.cat-head{grid-template-columns:1fr;gap:16px}}.progress{position:fixed;inset:0 0 auto;height:3px;z-index:30;background:var(--coral);transform-origin:0 50%;transform:scaleX(0);pointer-events:none;display:none}@supports (animation-timeline:scroll()){@media(prefers-reduced-motion:no-preference){.progress{display:block;animation:grow linear both;animation-timeline:scroll(root)}@keyframes grow{to{transform:scaleX(1)}}}}.post{max-width:none;margin:0 auto;padding:clamp(16px,3vw,32px) var(--gutter) 0}.post-head{max-width:980px;margin:0 auto}.post-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 18px}.post-kicker time,.post-kicker .meta{color:var(--muted);font-size:.84rem;font-variant-numeric:tabular-nums}.post h1{font-size:clamp(2.3rem,6.4vw,4.6rem);line-height:.98;letter-spacing:-.05em;margin:0 0 20px}.lede{margin:0;max-width:60ch;font-size:clamp(1.1rem,1.9vw,1.38rem);line-height:1.5;color:var(--ink-2)}.post-body{max-width:720px;margin:0 auto}.post-head .disclosure{max-width:720px}.disclosure{display:block;margin:24px 0 0;padding:14px 18px;border-radius:var(--r);background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--sh-1);border-left:4px solid var(--coral);font-size:.92rem;line-height:1.55;color:var(--ink-2)}.disclosure a{color:var(--link);font-weight:700}.draft-note{background:var(--teal-soft);border-radius:var(--r);padding:12px 16px;font-size:.9rem;margin:16px 0}.hero-fig{max-width:1160px;margin:clamp(24px,4vw,44px) auto clamp(28px,4vw,48px)}.hero-stage{display:flex;justify-content:center;align-items:center;padding:clamp(10px,2vw,28px);border-radius:var(--r-lg);background:radial-gradient(120% 120% at 50% 0%,var(--stage-2),var(--stage))}.hero-fig .hero-img{width:auto;max-width:100%;height:auto;max-height:min(680px,75vh);object-fit:contain;border-radius:calc(var(--r-lg) - 12px)}.hero-fig figcaption,.prose figure figcaption{margin-top:10px;font-size:.74rem;line-height:1.4;color:var(--muted);letter-spacing:.01em}.hero-fig figcaption{max-width:720px;margin-inline:auto}.prose{font-size:1.075rem;line-height:1.75;color:var(--ink-2)}@media(min-width:761px){.prose{font-size:1.15rem;line-height:1.78}}.prose>*:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:0 0 1.15em}.prose h2{font-size:clamp(1.65rem,3.2vw,2.3rem);line-height:1.08;letter-spacing:-.04em;color:var(--ink);margin:2.1em 0 .6em;padding-top:.7em;border-top:1px solid var(--line)}.prose h3{font-size:1.3rem;letter-spacing:-.025em;color:var(--ink);margin:1.8em 0 .4em}.prose h4{font-size:1.1rem;color:var(--ink);margin:1.4em 0 .3em}.prose strong{color:var(--ink)}.prose a{color:var(--link);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--link) 40%,transparent)}.prose a:hover{text-decoration-color:var(--coral)}.prose a.btn{color:#fff;text-decoration:none}.prose li{margin:.35em 0}.prose li::marker{color:var(--coral);font-weight:700}.prose blockquote{margin:2em 0;padding:4px 0 4px 24px;border-left:4px solid var(--coral);font:600 1.3em/1.4 var(--display);letter-spacing:-.02em;color:var(--ink)}.prose blockquote p{margin:.3em 0}.prose hr{border:0;height:2px;background:var(--ink);width:56px;margin:2.6em 0}.prose figure{margin:2.2em 0}.prose figure img{width:100%;height:auto;object-fit:contain;border-radius:var(--r);background:var(--stage)}.prose figure.fig-capped img{margin:0 auto;width:100%;max-width:100%}.prose figure.fig-capped figcaption{text-align:center}.prose figure.fig-pair .fig-pair-row{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:560px){.prose figure.fig-pair .fig-pair-row{grid-template-columns:1fr 1fr}}.prose figure.fig-quad .fig-quad-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(min-width:560px){.prose figure.fig-quad .fig-quad-row{grid-template-columns:repeat(4,1fr)}}.prose figure.fig-pair .fig-pair-row img,.prose figure.fig-quad .fig-quad-row img{margin:0}.prose .table-scroll{margin:1.8em 0;border-radius:var(--r)}.prose table{width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:.92rem;line-height:1.45;border-radius:var(--r);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);background:var(--card)}.prose th,.prose td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.prose thead th{background:var(--ink);color:var(--bg);font:700 .74rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.07em;border-bottom:0}.prose tbody tr:last-child>*{border-bottom:0}.prose tbody th,.prose tbody td:first-child{font-weight:650;color:var(--ink)}@media(max-width:600px){.prose table{font-size:.86rem}.prose th,.prose td{padding:9px 10px}}.post.wrap-narrow{max-width:760px;padding-top:clamp(28px,5vw,56px)}.prose>h1:first-child{font-size:clamp(2.6rem,7vw,4.4rem);line-height:.98;letter-spacing:-.05em;color:var(--ink);margin:0 0 .45em}.prose>h1:first-child+p{font-size:1.18em;line-height:1.6;color:var(--ink-2)}.post-foot{max-width:720px;margin:0 auto}.price-band{display:inline-block;font:700 .76rem/1 var(--sans);color:var(--teal-ink);background:var(--teal-soft);border-radius:999px;padding:5px 10px;white-space:nowrap}.quick-picks{margin:0 0 32px;padding:clamp(18px,3vw,26px);border-radius:var(--r-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--sh-2)}.quick-picks h2,.compare h2{font-size:clamp(1.4rem,2.6vw,1.8rem);letter-spacing:-.035em;margin:0 0 14px;color:var(--ink)}.qp-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:qp}.qp-item{display:grid;grid-template-columns:132px 1fr auto auto;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-2)}.qp-label{justify-self:start;font:800 .68rem/1 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--teal);border-radius:999px;padding:6px 10px;white-space:nowrap}@media(prefers-color-scheme:dark){.qp-label{color:#04211e}}.qp-budget .qp-label{background:var(--coral-ink)}.qp-premium .qp-label{background:var(--ink);color:var(--bg)}.qp-name{font:700 1.05rem/1.25 var(--display);letter-spacing:-.02em;color:var(--ink)}.qp-btn{font-size:.86rem;min-height:44px;padding:0 16px;white-space:nowrap}@media(max-width:700px){.qp-item{grid-template-columns:1fr auto;gap:10px}.qp-label{grid-column:1/-1}.qp-btn{grid-column:1/-1;width:100%}}.compare{margin:0 0 36px}.table-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.compare-table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:.88rem;line-height:1.45}.compare-table th,.compare-table td{padding:12px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.compare-table tbody tr:last-child>*{border-bottom:0}.compare-table thead>*>*{background:var(--ink);color:var(--bg);font:700 .72rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.compare-table tbody th{font-weight:700;color:var(--ink);min-width:140px}.compare-table td:nth-child(2){min-width:96px}.compare-table td:nth-child(4){min-width:190px}.compare-table tr>:first-child{position:sticky;left:0;z-index:1;background:var(--card);box-shadow:1px 0 0 var(--line)}.compare-table thead tr>:first-child{background:var(--ink);z-index:2}@media(max-width:700px){.compare-table tbody th{min-width:128px;max-width:140px}}.tbl-btn{display:inline-flex;align-items:center;justify-content:center;width:132px;min-height:44px;padding:6px 10px;font-size:.8rem;line-height:1.2;text-align:center;white-space:normal}.product-box{--pbc:var(--teal);--pbt:var(--teal-soft);position:relative;display:grid;grid-template-columns:200px 1fr;gap:20px;margin:32px 0;padding:20px;border-radius:var(--r-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--sh-2)}.product-box img{border-radius:var(--r-sm);object-fit:contain;aspect-ratio:1}.product-box.no-img{display:block;padding:0;overflow:hidden}.product-box.no-img:before{content:"";display:block;height:5px;background:var(--pbc)}.product-box.pb-cat-tech-gadgets{--pbc:#2F6FEB}.product-box.pb-cat-home-kitchen{--pbc:#F08A1C}.product-box.pb-cat-outdoors-fitness{--pbc:#1FA45A}.product-box.pb-cat-beauty-personal-care{--pbc:#D6337A}.product-box.pb-cat-fishing{--pbc:var(--teal)}.product-box.pb-cat-gifts{--pbc:var(--coral)}.pb-main{padding:0}.product-box.no-img .pb-main{padding:20px clamp(16px,3vw,26px) 24px}.pb-head{display:flex;gap:16px;align-items:center;margin-bottom:16px}.pb-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;background:var(--pbc);color:#fff}.pb-title{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.badge{display:inline-block;font:800 .68rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--bg-2);border-radius:999px;padding:6px 10px}.product-box h4{margin:0;font-size:clamp(1.25rem,2.4vw,1.5rem);line-height:1.15;letter-spacing:-.03em;color:var(--ink)}.pc{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.pc ul{list-style:none;margin:0;padding:14px 16px;border-radius:var(--r);font-size:.92rem;line-height:1.5}.pc ul:empty{display:none}.pros{background:color-mix(in srgb,#1FA45A 10%,var(--card))}.cons{background:color-mix(in srgb,#E5384F 9%,var(--card))}.pc li{padding-left:1.4em;text-indent:-1.4em;margin:3px 0}.pros li:before{content:"✓ ";color:#169a4e;font-weight:800}.cons li:before{content:"✗ ";color:#d6283f;font-weight:800}.pb-btn{min-height:50px}.pb-btn-wide{display:flex;width:100%;font-size:1rem;min-height:54px}@media(max-width:600px){.product-box,.pc{grid-template-columns:1fr}.pb-icon{width:48px;height:48px;border-radius:14px}.pb-btn{display:flex;width:100%}}.pick-bar{display:none}@media(max-width:700px){.pick-bar:not([hidden]){display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:50;align-items:center;gap:6px;padding:4px 4px 4px 16px;border-radius:20px;background:var(--night);color:#fff;box-shadow:0 12px 32px #00000059}.pick-bar-link{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:54px;color:#fff;text-decoration:none}.pick-bar-kicker{font:800 .68rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:#ff9a82}.pick-bar-name{font:700 1rem/1.3 var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-bar-x{flex:none;width:46px;height:46px;border:0;border-radius:16px;background:#ffffff1f;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}body.has-pick-bar{padding-bottom:84px}}.ad-slot{display:block;margin:36px 0;padding:10px 0 0;border-top:1px solid var(--line);clear:both}.ad-label{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;text-align:center}.ad-slot ins{display:block;width:100%;min-height:280px;background:var(--bg-2);border-radius:var(--r-sm)}@media(min-width:761px){.ad-slot ins{min-height:250px}}.related{margin-top:clamp(40px,6vw,72px)}.related .sec{margin:0}.subscribe{position:relative;margin:clamp(40px,6vw,64px) 0;padding:clamp(22px,4vw,36px);border-radius:var(--r-xl);background:var(--night);color:var(--night-ink);overflow:hidden;isolation:isolate}.subscribe:before{content:"";position:absolute;inset:auto -20% -60% auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(255,91,58,.35),transparent);z-index:-1}.subscribe h3{font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.04em;color:#fff;margin:0 0 6px}.subscribe .sub-copy p{margin:0 0 18px;color:var(--night-muted)}.sub-row{display:flex;gap:8px;flex-wrap:wrap;padding:6px;border-radius:999px;background:#ffffff14;box-shadow:inset 0 0 0 1px var(--night-line);max-width:560px}.sub-row input[type=email]{flex:1;min-width:180px;min-height:46px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:1rem}.sub-row input[type=email]::placeholder{color:var(--night-muted)}.sub-row input[type=email]:focus{outline:none}.sub-row:focus-within{box-shadow:inset 0 0 0 2px var(--coral)}.consent{font-size:.78rem;color:var(--night-muted);margin:12px 0 0}.consent a{color:#fff}.sub-msg:empty{display:none}.sub-msg{margin:10px 0 0;font-weight:700}.sub-msg[data-ok=false]{color:#ff9a82}.sub-msg[data-ok=true]{color:#6ad6c7}@media(max-width:520px){.sub-row{border-radius:var(--r)}.sub-row .btn{width:100%}}.subscribe.inline{background:none;color:inherit;padding:0;margin:24px 0}.subscribe.inline:before{display:none}.hero-search{display:flex;gap:6px;align-items:center;max-width:640px;padding:6px 6px 6px 18px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--sh-2)}.hero-search:focus-within{box-shadow:inset 0 0 0 2px var(--coral),var(--sh-2)}.hero-search input{flex:1;min-width:0;min-height:46px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1.02rem;outline:none}.hero-search .btn{background:var(--ink);color:var(--bg);box-shadow:none}.search-page{padding-top:clamp(28px,5vw,56px)}.search-page .hero-search{margin:8px 0 18px}.results{list-style:none;padding:0;margin:8px 0 56px;display:grid;gap:4px}.results a{display:flex;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none}.results a:hover strong{color:var(--coral-ink)}.results img{width:168px;height:105px;object-fit:contain;border-radius:var(--r-sm);background:var(--stage);flex:none;padding:4px}.results small{display:block;color:var(--teal-ink);font:800 .68rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:.08em}.results strong{display:block;margin:4px 0;font:700 1.2rem/1.2 var(--display);letter-spacing:-.025em;color:var(--ink)}.results span span{color:var(--muted);font-size:.9rem}@media(max-width:520px){.results img{width:104px;height:66px}.results span span{display:none}.results strong{font-size:1.02rem}}.site-footer{margin-top:clamp(56px,8vw,96px);padding:clamp(44px,6vw,72px) 0 28px;background:var(--night);color:var(--night-muted)}.foot-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:36px 48px}.foot-brand p{max-width:40ch;margin:16px 0 20px;color:var(--night-muted);font-size:1.02rem;line-height:1.55}.site-footer .logo,.site-footer .logo-text{color:#fff}.site-footer .logo img{box-shadow:none}.site-footer .logo-text{font-size:1.6rem}.foot-h{margin:0 0 10px;font:800 .7rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fff}.foot-links{display:flex;flex-direction:column;align-items:flex-start}.foot-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--night-ink);text-decoration:none;font-size:.95rem}.foot-links a:hover{color:#ff9a82}.socials{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0}.socials a{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:#ffffff12;box-shadow:inset 0 0 0 1px var(--night-line);color:#fff}.socials a:hover{background:var(--coral)}.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:20px;border-top:1px solid var(--night-line)}.associates{margin:0;font-size:.88rem;color:var(--night-ink)}.copy{margin:0;font-size:.8rem}@media(max-width:860px){.foot-top{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@media(prefers-reduced-motion:no-preference){.btn,.card-frame,.catnav a,.nav-search,.socials a,.pager a{transition:transform .25s var(--ease),background-color .2s,color .2s,box-shadow .25s,filter .2s}.btn:hover{transform:translateY(-1px)}.socials a:hover{transform:translateY(-2px)}@supports (animation-timeline:view()){.grid>.card,.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@view-transition{navigation:none}}.cat-head--plain{grid-template-columns:1fr;padding-top:clamp(20px,4vw,40px)}.cat-head{align-items:start}.cat-head .tile-icon{margin-top:clamp(2px,1vw,10px)}.hero-search input{width:100%}@media(min-width:701px){.qp-item{grid-template-columns:auto minmax(0,1fr) auto auto}}@media(prefers-color-scheme:dark){.masthead{border-bottom:1px solid var(--line)}}.hub-callout{display:flex;align-items:center;gap:12px 16px;min-height:60px;padding:10px 18px 10px 12px;border-radius:var(--r-lg);background:radial-gradient(circle 260px at 100% 0,#0f5e5a80,#0f5e5a00 70%),#0b1817;color:#eef3f0;text-decoration:none;box-shadow:inset 0 0 0 1px #ffffff1a,var(--sh-1)}.hub-callout strong{flex:1;min-width:0;font:700 1.12rem/1.2 var(--display);letter-spacing:-.025em}.hub-callout-chip{flex:none;display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#c93f1d;color:#fff;font:800 .72rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.hub-callout-arrow{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff1a;font-size:1.1rem}.hub-callout:hover .hub-callout-arrow{background:#eef3f0;color:#081312}.hub-callout:focus-visible{outline-color:#ff7457}.post-body>.hub-callout{margin:0 0 28px}.hub-callout--cat{margin:0 0 clamp(24px,3vw,36px)}.rel-phim{margin-top:clamp(36px,5vw,56px)}.rel-phim-in{max-width:720px;margin:0 auto;padding-top:16px;border-top:2px solid var(--ink)}.rel-phim-h{font-size:clamp(1.3rem,2.4vw,1.6rem);letter-spacing:-.035em;margin:0 0 14px}.rel-phim-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rel-phim-list a{display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 14px 10px 10px;border-radius:var(--r-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;color:var(--ink)}.rel-phim-list a:hover{box-shadow:inset 0 0 0 1.5px var(--ink),var(--sh-2)}.rel-phim-list a:hover strong{color:var(--coral-ink)}.rel-phim-media{display:flex;flex-direction:column;gap:4px;min-width:0}.rel-phim-frame{display:grid;place-items:center;aspect-ratio:16/10;padding:5px;border-radius:12px;background:var(--stage)}.rel-phim-frame img{width:100%;height:100%;object-fit:contain}.rel-phim-media .img-credit{margin:0;font-size:.62rem;line-height:1.3;color:var(--muted)}.rel-phim-body{display:flex;flex-direction:column;gap:6px;min-width:0}.rel-phim-body strong{font:700 1.08rem/1.2 var(--display);letter-spacing:-.025em;text-wrap:balance}.rel-phim-arrow{font-size:1.2rem;color:var(--muted)}@media(max-width:520px){.rel-phim-list a{grid-template-columns:104px minmax(0,1fr);gap:12px}.rel-phim-arrow{display:none}.rel-phim-body strong{font-size:.98rem}.rel-phim-body .chip{min-height:20px;padding:0 8px;font-size:.62rem}}
