:root{--brand:#ff385c;--brand-pressed:#e00b41;--brand-light:#fff0f4;--brand-border:#ffb6c8;--bg:#f7f7f7;--surface:#ffffff;--text:#222222;--muted:#6a6a6a;--border:#ebebeb;--border-strong:#cccccc;--notice-bg:#fff1f4;--notice-border:#ffd7df;--notice-text:#8c2336;--affiliate-bg:#fff0f4;--affiliate-border:#ffb6c8;--affiliate-text:#b41448;--affiliate-hover-bg:#ffe3eb;--affiliate-hover-border:#ff8fac;--affiliate-hover-text:#8f0f37;--font-stack:"Circular","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:34px;--text-4xl:44px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--shadow-card:rgba(0,0,0,0.02) 0 0 0 1px,rgba(0,0,0,0.04) 0 2px 6px,rgba(0,0,0,0.08) 0 4px 12px;--shadow-hover:rgba(0,0,0,0.08) 0 4px 12px,rgba(0,0,0,0.04) 0 2px 4px;--shadow-sm:0 1px 3px rgba(0,0,0,.06)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-stack);font-size:var(--text-sm);line-height:1.43;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}a{color:inherit}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text)}h1{font-size:var(--text-3xl);letter-spacing:-.02em}h2{font-size:var(--text-xl);letter-spacing:-.01em;margin-top:var(--space-8)}h2,h3{font-weight:600}h3{font-size:var(--text-lg);margin-top:var(--space-6)}h4{font-size:var(--text-base);font-weight:600;margin-top:var(--space-5)}p{line-height:1.65;color:var(--text)}p+p{margin-top:var(--space-4)}ol,ul{padding-left:var(--space-6)}li{line-height:1.65;margin-top:var(--space-2)}strong{font-weight:700}em{font-style:italic}blockquote{margin:var(--space-5) 0;padding:var(--space-3) var(--space-4);background:var(--notice-bg);border-left:4px solid var(--brand);border-radius:var(--radius-sm);color:var(--notice-text);font-size:var(--text-sm);line-height:1.55}.wrap{max-width:1120px;padding:0 var(--space-6)}.page,.wrap{margin:0 auto}.page{max-width:860px;padding:var(--space-6) var(--space-6) var(--space-12)}.container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8)}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.siteHeader .wrap{padding-top:0;padding-bottom:0}.navRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:56px}.brand{font-weight:800;font-size:18px;color:var(--text);text-decoration:none;line-height:1;flex-shrink:0}.topNav{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.topNav a{font-size:var(--text-sm);color:var(--muted);text-decoration:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:color .15s,background .15s;white-space:nowrap}.topNav a:hover{color:var(--text);background:rgba(0,0,0,.05)}.affiliateBar{position:-webkit-sticky;position:sticky;top:57px;z-index:19;padding:var(--space-2) var(--space-6);text-align:center;font-size:var(--text-xs);background:var(--surface);border-bottom:1px solid var(--border);color:var(--muted)}.affiliateBar a{color:var(--muted);font-weight:600;text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s;line-height:1}.btn:active{transform:scale(.98)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 1px 3px rgba(255,56,92,.3)}.btn-primary:hover{background:var(--brand-pressed);box-shadow:0 3px 8px rgba(255,56,92,.35);text-decoration:none;color:#fff}.btn-outline{background:transparent;color:var(--text);border:1.5px solid var(--border-strong)}.btn-outline:hover{border-color:var(--text);background:rgba(0,0,0,.04)}.btn-outline:hover,.card{text-decoration:none;color:var(--text)}.card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--border-strong);text-decoration:none;color:var(--text)}.card h3{font-size:var(--text-base);margin:0 0 var(--space-2);color:var(--text)}.card p{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.5}.badge{display:inline-block;padding:var(--space-1) var(--space-3);letter-spacing:.01em}.badge,.pill{font-size:var(--text-xs);font-weight:600;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);background:var(--surface)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);text-decoration:none;transition:background .12s,border-color .12s,color .12s;cursor:pointer}.pill.active,.pill:hover{background:var(--bg);border-color:var(--border-strong);color:var(--text);text-decoration:none}.li-confidence{display:inline-flex;align-items:center;font-weight:700;font-size:11px;border-radius:var(--radius-pill);padding:3px 8px;border:1px solid}.conf-high{background:#e9f8ef;color:#166534;border-color:#bfe8cd}.conf-medium{background:#fff7e8;color:#92400e;border-color:#f1d6a6}.conf-low{background:#fff1f2;color:#9f1239;border-color:#fecdd3}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--notice-border);background:var(--notice-bg);font-size:var(--text-sm);line-height:1.55;margin-bottom:var(--space-4)}.notice,.notice a{color:var(--notice-text)}.notice a{text-decoration:underline;font-weight:600}.top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) 0}.hero{padding:var(--space-8) 0 var(--space-4)}.hero h1{font-size:var(--text-3xl);letter-spacing:-.02em;margin-bottom:var(--space-3)}.hero p{color:var(--muted);font-size:var(--text-base);max-width:600px}.section-title{font-size:var(--text-xl);font-weight:600;margin:var(--space-10) 0 var(--space-4);color:var(--text);letter-spacing:-.01em}.muted{color:var(--muted);font-size:var(--text-sm)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.home-top{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.article{max-width:860px}.article h1{font-size:var(--text-4xl);letter-spacing:-.025em;line-height:1.08;margin:var(--space-4) 0 var(--space-4)}.article h2{font-size:var(--text-2xl);letter-spacing:-.015em;margin-top:var(--space-10);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.article h2,.article h3{margin-bottom:var(--space-3)}.article h3{font-size:var(--text-lg);font-weight:600;margin-top:var(--space-8)}.article p{margin-bottom:var(--space-4)}.article .content a:not(.btn):not(.top-pick-btn){color:var(--brand);text-decoration:underline;text-underline-offset:2px;font-weight:600}.article .content a:not(.btn):not(.top-pick-btn):hover{color:var(--brand-pressed);text-decoration-thickness:2px}.article .content a[href*="amazon.com/dp/"],.container a[href*="amazon.com/dp/"]{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--affiliate-bg);border:1px solid var(--affiliate-border);color:var(--affiliate-text);border-radius:var(--radius-pill);padding:4px var(--space-3);text-decoration:none;font-weight:700;font-size:var(--text-xs);line-height:1.3}.article .content a[href*="amazon.com/dp/"]:before,.container a[href*="amazon.com/dp/"]:before{content:"🛒";font-size:11px}.article .content a[href*="amazon.com/dp/"]:hover,.container a[href*="amazon.com/dp/"]:hover{background:var(--affiliate-hover-bg);border-color:var(--affiliate-hover-border);color:var(--affiliate-hover-text)}.top-pick-banner{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6);box-shadow:var(--shadow-card);border:1.5px solid var(--border);border-left:4px solid var(--brand)}.top-pick-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.top-pick-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand)}.top-pick-date{font-size:var(--text-xs);color:var(--muted)}.top-pick-body{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.top-pick-info{flex:1 1;min-width:180px}.top-pick-name{font-size:var(--text-lg);font-weight:700;display:block;margin-bottom:2px}.top-pick-tagline{font-size:var(--text-sm);color:var(--muted);display:block;line-height:1.45}.top-pick-btn{background:var(--brand);color:#fff;padding:10px var(--space-5);border-radius:var(--radius-sm);font-weight:700;font-size:var(--text-sm);text-decoration:none;white-space:nowrap;box-shadow:0 1px 3px rgba(255,56,92,.25);transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex;align-items:center;gap:var(--space-2)}.top-pick-btn:hover{background:var(--brand-pressed);box-shadow:0 3px 8px rgba(255,56,92,.3);transform:translateY(-1px);text-decoration:none;color:#fff}.topPicks{list-style:none;padding:0;margin:var(--space-4) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.topPicks li{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;border:1px solid var(--border);border-left:4px solid var(--text)}.topPicks li:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-left-color:var(--brand)}.topPicks li strong{display:block;font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-2);line-height:1.35}.topPicks li .li-sub{display:block;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.topPicks li .li-confidence,.topPicks li .li-sub,.topPicks li .li-sub:first-of-type{margin-top:var(--space-3)}.topPicks li a[href*="amazon.com/dp/"]{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);background:var(--text);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px var(--space-3);font-size:var(--text-xs);font-weight:700;text-decoration:none}.topPicks li a[href*="amazon.com/dp/"]:before{content:"🛒"}.topPicks li a[href*="amazon.com/dp/"]:hover{background:var(--brand);color:#fff;transform:none;box-shadow:0 2px 6px rgba(255,56,92,.3)}.cta{margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.cta strong{display:block;font-size:var(--text-lg);margin-bottom:var(--space-2)}.cta p{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--space-4);line-height:1.55}.cta-footnote{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-3);text-align:center}.article .cta{position:-webkit-sticky;position:sticky;bottom:var(--space-4);z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.decisionStrip{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0 var(--space-5);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.quickNav{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.quickNav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);font-size:var(--text-xs);font-weight:700;transition:background .12s,border-color .12s}.quickNav a,.quickNav a:hover{color:var(--text);text-decoration:none}.quickNav a:hover{background:var(--bg);border-color:var(--border-strong)}table{width:100%;border-collapse:collapse;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 0 0 1px var(--border);margin:var(--space-5) 0;font-size:var(--text-sm)}th{background:var(--bg);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left}td,th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}td{vertical-align:top;line-height:1.5}tr:last-child td{border-bottom:none}tr:hover td{background:rgba(0,0,0,.02)}footer{font-size:var(--text-xs);margin:var(--space-12) 0 var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);justify-content:center}footer,footer a{color:var(--muted)}footer a{text-decoration:underline}footer a:hover{color:var(--text)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-4{margin-bottom:var(--space-4)}.text-muted{color:var(--muted)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.all-guides-header{padding:var(--space-8) 0 var(--space-6);border-bottom:1px solid var(--border);margin-bottom:var(--space-6)}.all-guides-header h1{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.filter-row{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-5)}@media (max-width:800px){h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}.article h1,.hero h1{font-size:var(--text-2xl)}.article h2{font-size:var(--text-xl)}.top-pick-body{flex-direction:column;align-items:flex-start}.top-pick-btn{width:100%;justify-content:center}.navRow{flex-direction:column;align-items:flex-start;gap:var(--space-3);height:auto;padding:var(--space-3) 0}.topNav{gap:var(--space-2)}.topNav a{font-size:12px}.grid,.topPicks{grid-template-columns:1fr}.cta,.page{padding:var(--space-4)}}@media (max-width:480px){.wrap{padding:0 var(--space-4)}.section-title{font-size:var(--text-lg)}.article h1{font-size:28px}}