:root{--teal: #0f766e;--teal-dark: #115e59;--teal-soft: #ccfbf1;--amber: #d97706;--amber-soft: #fef3c7;--bg: #f7f6f2;--bg-card: #ffffff;--ink: #1c2526;--ink-soft: #4b5563;--ink-faint: #6b7280;--line: #e2e0d8;--line-strong: #cbd5cf;--radius: 12px;--maxw: 1120px;--shadow: 0 1px 2px rgba(15, 118, 110, .06), 0 4px 14px rgba(28, 37, 38, .05)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.68;font-size:17px;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--teal-dark)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--teal);color:#fff;padding:.7rem 1.1rem;border-radius:0 0 8px;z-index:1000;font-weight:600}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:4px}main{min-height:60vh}.site-header{background:var(--teal);border-bottom:3px solid var(--teal-dark)}.site-header__row{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.2rem;gap:1rem}.site-header__brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#fff}.site-header__brand img{width:34px;height:34px}.brand-name{font-size:1.22rem;font-weight:800;letter-spacing:-.02em}.brand-name em{font-style:normal;color:var(--teal-soft)}.primary{display:flex;gap:1.1rem}.primary a{color:var(--teal-soft);text-decoration:none;font-weight:600;font-size:.95rem;padding:.3rem 0}.primary a:hover{color:#fff}.site-footer{background:var(--teal-dark);color:#d6e8e6;margin-top:4rem;font-size:.93rem}.site-footer__grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:1.8rem;padding:2.5rem 1.2rem 2rem}.site-footer h4{color:#fff;font-size:1rem;margin-bottom:.7rem}.site-footer p{color:#a7cbc7}.site-footer ul{list-style:none}.site-footer li{margin-bottom:.4rem}.site-footer a{color:#d6e8e6;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.12);max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:1rem 1.2rem;color:#8fb8b4;font-size:.85rem}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:900;background:var(--ink);color:#e7e9e9;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;padding:1rem 1.3rem;box-shadow:0 -4px 20px #00000040}.cookie-banner p{margin:0;font-size:.92rem;max-width:680px}.cookie-banner a{color:var(--teal-soft)}.cookie-banner__buttons{display:flex;gap:.6rem}.cookie-banner button{border:0;border-radius:8px;padding:.6rem 1.3rem;font-weight:700;cursor:pointer;font-size:.92rem}.cookie-banner .accept{background:var(--teal-soft);color:var(--teal-dark)}.cookie-banner .reject{background:transparent;color:#cbd5cf;border:1px solid #4b5563}.hero{background:radial-gradient(circle at 88% 12%,rgba(217,119,6,.1),transparent 45%),linear-gradient(160deg,#0f766e,#115e59);color:#fff}.hero__inner{max-width:var(--maxw);margin:0 auto;padding:3.2rem 1.2rem 3rem}.hero__eyebrow{display:inline-block;background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.83rem;font-weight:700;padding:.35rem .85rem;border-radius:100px;margin-bottom:1.1rem}.hero h1{font-size:clamp(1.9rem,5vw,2.85rem);line-height:1.16;letter-spacing:-.025em;font-weight:800;max-width:18ch}.hero h1 em{font-style:normal;color:var(--amber-soft)}.hero .lead{margin-top:.9rem;font-size:1.08rem;color:#d6e8e6;max-width:56ch}.hero__search{margin-top:1.6rem;max-width:460px;display:flex;align-items:center;gap:.6rem;background:#fff;border-radius:10px;padding:.2rem .9rem}.hero__search svg{width:19px;height:19px;color:var(--ink-faint);flex-shrink:0}.hero__search input{border:0;outline:0;flex:1;font-size:1rem;padding:.75rem 0;color:var(--ink);background:transparent}.hero__stats{margin-top:1.7rem;display:flex;gap:2rem;flex-wrap:wrap}.hero__stats div{display:flex;flex-direction:column}.hero__stats strong{font-size:1.5rem;font-weight:800}.hero__stats span{font-size:.85rem;color:#a7cbc7}.section{max-width:var(--maxw);margin:0 auto;padding:2.6rem 1.2rem 0}.cluster__head{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.cluster__icon{font-size:1.5rem;background:var(--teal-soft);width:44px;height:44px;border-radius:10px;display:grid;place-items:center}.cluster__title{font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.cluster__count{margin-left:auto;font-size:.82rem;font-weight:700;color:var(--teal-dark);background:var(--teal-soft);padding:.25rem .7rem;border-radius:100px}.cluster__desc{color:var(--ink-soft);margin:.6rem 0 1.3rem;max-width:70ch}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.guide-card{background:var(--bg-card);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:var(--radius);padding:1.15rem 1.2rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .12s,box-shadow .12s,border-color .12s}.guide-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-left-color:var(--amber)}.guide-card__top{display:flex;align-items:center;gap:.55rem;margin-bottom:.6rem}.guide-card__emoji{font-size:1.3rem}.guide-card__kicker{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.guide-card__title{font-size:1.07rem;font-weight:700;line-height:1.3;margin-bottom:.4rem}.guide-card__short{font-size:.9rem;color:var(--ink-soft);flex:1}.guide-card__cta{margin-top:.8rem;font-size:.88rem;font-weight:700;color:var(--teal-dark)}.read-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--amber);z-index:950}.article{max-width:760px;margin:0 auto;padding:1.8rem 1.2rem 1rem}.breadcrumbs{font-size:.85rem;color:var(--ink-faint);margin-bottom:1rem}.breadcrumbs a{color:var(--teal-dark);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .sep{margin:0 .4rem;color:var(--line-strong)}.pillbar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.pill{font-size:.78rem;font-weight:700;color:var(--ink-soft);background:#fff;border:1px solid var(--line);padding:.28rem .7rem;border-radius:100px}.pill--cluster{background:var(--teal-soft);color:var(--teal-dark);border-color:var(--teal-soft)}.article h1{font-size:clamp(1.6rem,4.2vw,2.25rem);line-height:1.2;letter-spacing:-.022em;font-weight:800;margin-bottom:.5rem}.byline{font-size:.9rem;color:var(--ink-faint);margin-bottom:1.3rem}.byline a{color:var(--teal-dark);font-weight:600}.answer-card{background:var(--teal-soft);border:1px solid #99f6e4;border-radius:var(--radius);padding:1.1rem 1.25rem;margin-bottom:1.6rem}.answer-card__label{display:block;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--teal-dark);margin-bottom:.35rem}.answer-card p{font-size:1.05rem;color:var(--ink);margin:0}.article section{margin-bottom:1.7rem}.article h2{font-size:1.32rem;font-weight:800;letter-spacing:-.018em;margin-bottom:.7rem;padding-left:.7rem;border-left:4px solid var(--teal)}.article h3{font-size:1.08rem;font-weight:700;margin:1rem 0 .4rem}.article p{margin-bottom:.85rem}.article ul,.article ol{margin:0 0 .9rem 1.3rem}.article li{margin-bottom:.4rem}.causes{display:grid;gap:.7rem}.cause{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem}.cause__title{font-weight:700;font-size:.98rem;margin-bottom:.2rem;color:var(--ink)}.cause__title:before{content:"⚠ ";color:var(--amber)}.cause__detail{font-size:.92rem;color:var(--ink-soft);margin:0}.steps{list-style:none;margin:0;counter-reset:step;display:grid;gap:.7rem}.step{display:flex;gap:.85rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem}.step__num{flex-shrink:0;counter-increment:step;width:30px;height:30px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800;display:grid;place-items:center;font-size:.95rem}.step__num:before{content:counter(step)}.step__body{flex:1}.step__title{font-weight:700;font-size:.98rem;margin-bottom:.15rem}.step__detail{font-size:.92rem;color:var(--ink-soft);margin:0}.products{display:grid;gap:.9rem}.product{background:#fff;border:1px solid var(--line);border-top:3px solid var(--amber);border-radius:var(--radius);padding:1.05rem 1.15rem}.product__head{display:flex;align-items:baseline;gap:.55rem;margin-bottom:.3rem}.product__num{font-size:.78rem;font-weight:800;color:#fff;background:var(--amber);border-radius:6px;padding:.1rem .5rem}.product__name{font-size:1.08rem;font-weight:700}.product__goodfor{display:inline-block;font-size:.82rem;font-weight:600;color:var(--teal-dark);background:var(--teal-soft);padding:.2rem .6rem;border-radius:100px;margin-bottom:.5rem}.product__desc{font-size:.93rem;color:var(--ink-soft);margin-bottom:.85rem}.amazon-btn{display:inline-block;background:var(--amber);color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;padding:.62rem 1.3rem;border-radius:8px;transition:background .12s}.amazon-btn:hover{background:#b45309}.amazon-btn:after{content:" →"}.faqs details{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:.55rem;padding:.15rem .95rem}.faqs summary{cursor:pointer;font-weight:700;padding:.7rem 0;font-size:.98rem;list-style:none}.faqs summary::-webkit-details-marker{display:none}.faqs summary:before{content:"+ ";color:var(--teal);font-weight:800}.faqs details[open] summary:before{content:"− "}.faqs details p{font-size:.93rem;color:var(--ink-soft);padding-bottom:.7rem;margin:0}.disclaimer{font-size:.82rem;color:var(--ink-faint);background:var(--amber-soft);border:1px solid #fcd9a8;border-radius:10px;padding:.9rem 1.05rem;margin:1.8rem 0}.prevnext{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.8rem 0}.prevnext a{flex:1;min-width:200px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem;text-decoration:none;color:inherit;display:flex;flex-direction:column}.prevnext a:hover{border-color:var(--teal)}.prevnext .next{text-align:right}.prevnext .label{font-size:.78rem;font-weight:700;color:var(--teal-dark)}.prevnext .name{font-weight:700;font-size:.97rem;margin-top:.15rem}.related{margin:2rem 0 1rem}.related__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}.related__card{background:#fff;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:10px;padding:.85rem 1rem;text-decoration:none;color:inherit;display:flex;flex-direction:column}.related__card:hover{border-left-color:var(--amber);box-shadow:var(--shadow)}.related__card .name{font-weight:700;font-size:.95rem}.related__card .small{font-size:.82rem;color:var(--ink-faint);margin-top:.3rem}.legal{max-width:760px;margin:0 auto;padding:2rem 1.2rem}.legal h1{font-size:clamp(1.6rem,4vw,2.1rem);font-weight:800;margin-bottom:1rem;letter-spacing:-.02em}.legal h2{font-size:1.2rem;font-weight:700;margin:1.5rem 0 .6rem}.legal h3{font-size:1.05rem;font-weight:700;margin:1rem 0 .4rem}.legal p{margin-bottom:.8rem}.legal ul{margin:0 0 .9rem 1.3rem}.legal li{margin-bottom:.35rem}.legal table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.legal th,.legal td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left}.legal th{background:var(--teal-soft)}.legal code{background:#eef2f1;padding:.1rem .35rem;border-radius:4px;font-size:.85em}.author-card{max-width:720px;margin:0 auto;padding:2rem 1.2rem}.author-card__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.author-card__head img{width:120px;height:120px;border-radius:50%;border:4px solid var(--teal-soft)}.author-card h2{font-size:1.2rem;font-weight:700;margin-bottom:.5rem;border-left:4px solid var(--teal);padding-left:.7rem}.author-card p{margin-bottom:.7rem}.vs-when{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin:2rem 0}.vs-when__col{background:var(--bg-card);border:2px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.2rem}.vs-when__col--a{border-top:5px solid var(--teal)}.vs-when__col--b{border-top:5px solid var(--amber)}.vs-when h2{font-size:1.08rem;margin-bottom:.9rem;border-left:none;padding-left:0}.vs-when ul{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}.vs-when li{display:grid;gap:.2rem;padding-left:1rem;border-left:3px solid var(--line)}.vs-when li strong{font-weight:700;color:var(--ink);font-size:.97rem}.vs-when li span{color:var(--ink-soft);font-size:.93rem}.vs-table-wrap{overflow-x:auto;margin:1rem 0 2rem}.vs-table{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.vs-table thead th{background:var(--teal);color:#fff;padding:.85rem .9rem;font-weight:700;text-align:left;font-size:.95rem}.vs-table tbody tr{border-top:1px solid var(--line)}.vs-table tbody tr:nth-child(2n){background:#fafaf6}.vs-table th[scope=row]{padding:.75rem .9rem;text-align:left;font-weight:600;color:var(--teal-dark);background:var(--teal-soft);font-size:.93rem}.vs-table td{padding:.75rem .9rem;font-size:.93rem;color:var(--ink-soft)}.verdict{background:var(--amber-soft);border-left:5px solid var(--amber);padding:1.3rem 1.4rem;border-radius:8px;margin:2rem 0}.verdict h2{border-left:none;padding-left:0;margin-bottom:.7rem}.verdict p{color:var(--ink);font-size:1rem}.pillar-hero{background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 100%);color:#fff;padding:3rem 1.2rem 2.6rem;margin-bottom:1rem}.pillar-hero__inner{max-width:var(--maxw);margin:0 auto}.pillar-hero__kicker{display:inline-block;background:#ffffff2e;padding:.3rem .8rem;border-radius:999px;font-size:.85rem;font-weight:700;margin-bottom:.9rem}.pillar-hero h1{font-size:clamp(1.7rem,4vw,2.4rem);letter-spacing:-.02em;margin-bottom:.8rem}.pillar-hero .lead{font-size:1.05rem;max-width:680px;opacity:.95}.pillar-toc{background:var(--bg-card);border:2px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem;margin:1.5rem 0}.pillar-toc h2{font-size:1.05rem;margin-bottom:.7rem;border-left-color:var(--amber)}.pillar-toc ul{list-style:none;padding:0;display:grid;gap:.45rem}.pillar-toc a{color:var(--teal-dark);text-decoration:none;font-weight:600;font-size:.95rem}.pillar-toc a:hover{text-decoration:underline}.pillar-section{margin:2rem 0}.pillar-section h2{border-left:4px solid var(--teal);padding-left:.7rem;font-size:1.3rem;margin-bottom:.8rem}.pillar-section p{margin-bottom:.9rem}.pillar-section h3{font-size:1.05rem;margin:1rem 0 .5rem;color:var(--teal-dark)}.pillar-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem;margin:1rem 0 2rem}.pillar-list a{display:block;padding:.85rem 1rem;background:var(--bg-card);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:8px;text-decoration:none;color:var(--ink);transition:all .15s;font-size:.95rem;font-weight:600}.pillar-list a:hover{border-left-color:var(--amber);transform:translate(2px);box-shadow:var(--shadow)}.home-featured{max-width:var(--maxw);margin:2rem auto 1rem;padding:0 1.2rem}.home-featured__title{font-size:1.4rem;font-weight:800;margin-bottom:.4rem;border-left:4px solid var(--amber);padding-left:.7rem}.home-featured__lead{color:var(--ink-soft);margin-bottom:1.2rem}.pillar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.pillar-card{display:block;padding:1.2rem;background:var(--bg-card);border:2px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);transition:all .18s}.pillar-card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:var(--shadow)}.pillar-card__emoji{font-size:1.8rem;display:block;margin-bottom:.4rem}.pillar-card__name{font-weight:800;font-size:1.05rem;color:var(--teal-dark)}.pillar-card__desc{font-size:.9rem;color:var(--ink-soft);margin-top:.3rem}@media(max-width:720px){.vs-when{grid-template-columns:1fr}.vs-table thead th,.vs-table td,.vs-table th[scope=row]{font-size:.88rem;padding:.6rem .55rem}body{font-size:16px}.site-footer__grid{grid-template-columns:1fr 1fr;gap:1.3rem}.primary{gap:.8rem}.hero__stats{gap:1.3rem}.cookie-banner{flex-direction:column;align-items:stretch}.cookie-banner__buttons{justify-content:center}}@media(max-width:480px){.site-footer__grid{grid-template-columns:1fr}.brand-name{font-size:1.08rem}}
