:root{--ink:#13231f;--muted:#5d6c67;--cream:#fbf8f1;--paper:#fffdf8;--green:#0f5f50;--deep:#0b4037;--coral:#e9725c;--gold:#f2ad44;--line:#dce3dd;--danger:#a43c32}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#fbf8f1f2;border-bottom:1px solid #13231f17;position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px}.brand>b{width:38px;height:38px;display:grid;place-items:center;background:var(--green);color:#fff;border-radius:11px 11px 11px 3px;font-size:13px}.brand span{display:grid;line-height:1}.brand strong{font-size:17px}.brand small{margin-top:5px;color:var(--coral);font-size:9px;letter-spacing:.27em;font-weight:800}.topbar nav{display:flex;gap:28px;font-size:13px;font-weight:650}.topbar nav a:hover{color:var(--green)}.menu-button{display:none;border:0;background:transparent}.mobile-menu{background:var(--deep);color:#fff;padding:16px;position:sticky;top:66px;z-index:29}.mobile-menu a{display:block;padding:12px}.public-main{min-height:70vh}.hero{min-height:610px;padding:62px 5vw;display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;background:radial-gradient(circle at 80% 30%,#f2ad4429,transparent 28%)}.hero>div>small,.categories header small,.products header small,.method header small,.page-title small,.detail>div>small,.explanation article>small,.policy-grid small{color:var(--coral);font-size:9px;font-weight:850;letter-spacing:.17em}.hero h1{margin:17px 0;font:500 clamp(52px,6vw,83px)/.97 Georgia,serif;letter-spacing:-.055em}.hero h1 em{color:var(--coral);font-weight:500}.hero>div>p{max-width:670px;color:var(--muted);font-size:18px;line-height:1.65}.hero img{width:100%;height:460px;object-fit:cover;border-radius:42% 58% 48% 52%/48% 42% 58% 52%;box-shadow:0 30px 70px #0f40372e}.search{max-width:700px;display:grid;grid-template-columns:1fr auto;gap:8px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:8px;margin-top:28px;box-shadow:0 15px 40px #13231f12}.search input{border:0;background:transparent;padding:0 14px;min-width:0;outline:0}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--green);background:var(--green);color:#fff;border-radius:11px;padding:12px 17px;font-size:12px;font-weight:750;cursor:pointer}.button.secondary{background:#fff;color:var(--green)}.button.danger{border-color:var(--danger);background:#fff;color:var(--danger)}.button:disabled{opacity:.45;cursor:not-allowed}.trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;color:#52645e;font-size:11px;font-weight:650}.categories,.products,.method{padding:68px 5vw}.categories{background:#fff}.categories header h2,.products header h2,.method header h2{margin:8px 0 24px;font:500 clamp(34px,4vw,50px) Georgia,serif;letter-spacing:-.045em}.categories>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.categories a{min-height:140px;display:grid;align-content:space-between;background:#edf3ef;border-radius:20px;padding:20px}.categories a:nth-child(2){background:#f6e2dc}.categories a:nth-child(3){background:#e0edf2}.categories a:nth-child(4){background:#f6ead1}.categories a strong{font-size:15px}.categories a small{color:#61716b;font-size:11px;line-height:1.45}.categories a b{color:var(--green);font-size:10px}.products{background:#f1f1e9}.products>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.products>header>a{color:var(--green);font-size:11px;font-weight:750}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{background:#fff;border:1px solid #13231f12;border-radius:22px;overflow:hidden}.product-image{height:185px;position:relative;display:grid;place-items:center;background:#dceaf1}.product-image img{width:100%;height:100%;object-fit:contain}.product-image>span{width:88px;height:88px;display:grid;place-items:center;background:#ffffff8f;border-radius:27px;font:500 44px Georgia,serif}.product-image em{position:absolute;left:12px;top:12px;background:#ffffffdb;border-radius:99px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:850}.product-copy{padding:18px}.product-copy>small{color:var(--green);font-size:8px;font-weight:800;text-transform:uppercase}.product-copy h3{margin:8px 0 10px;font:500 24px/1.05 Georgia,serif}.product-copy p{font-size:11px;line-height:1.55}.muted{color:var(--muted)}.signal{background:#edf3ef;border-radius:9px;padding:8px}.meta{display:flex;justify-content:space-between;border-top:1px solid #e5eae6;padding-top:12px;margin-top:13px;color:#60716b;font-size:9px;font-weight:700}.actions{display:grid;grid-template-columns:1fr 1.25fr;gap:7px;margin-top:14px}.actions .button{padding:10px 8px;font-size:10px}.compare-check{display:flex;align-items:center;gap:6px;margin-top:12px;color:#53645e;font-size:10px}.empty{padding:48px;text-align:center;background:#fff;border:1px dashed #cad5ce;border-radius:22px}.method{background:#fff}.method>div{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.method article{border-top:1px solid var(--line);padding-top:20px}.method article>b{color:var(--coral);font:500 22px Georgia,serif}.method article h3{font-size:14px}.method article p{color:var(--muted);font-size:11px;line-height:1.55}footer{background:#0d1916;color:#fff;padding:50px 5vw 25px}footer>div{display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{color:#9db0aa;font-size:12px}footer nav{display:flex;flex-wrap:wrap;gap:20px;margin:25px 0;color:#b8c8c2;font-size:11px}footer>small{color:#758983;font-size:9px}
.breadcrumb{display:flex;gap:8px;padding:20px 5vw;color:#71817c;font-size:10px}.detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;padding:28px 5vw 65px}.detail-image{min-height:500px;display:grid;place-items:center;background:#dfece7;border-radius:32px}.detail-image img{width:100%;height:100%;object-fit:contain}.detail-image span{width:160px;height:160px;display:grid;place-items:center;background:#ffffff8f;border-radius:45px;font:500 72px Georgia,serif}.detail h1{margin:9px 0 16px;font:500 clamp(45px,5vw,68px)/.98 Georgia,serif;letter-spacing:-.05em}.lead{color:var(--muted);font-size:17px;line-height:1.65}.fit{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0}.fit article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px}.fit b{color:var(--green);font-size:9px;text-transform:uppercase}.fit p{font-size:11px;line-height:1.45}.price-box{display:grid;gap:4px;background:#edf3ef;border-radius:13px;padding:14px;margin-bottom:16px}.price-box b{font-size:13px}.price-box small,.affiliate-label{color:#677872;font-size:9px}.status-banner{margin:0 5vw;background:#f6ead1;border-radius:12px;padding:13px;color:#795d2f;font-size:11px}.explanation{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;padding:65px 5vw;background:#fff}.explanation h2{font:500 39px Georgia,serif}.explanation article p,.explanation li{color:var(--muted);font-size:12px;line-height:1.7}.explanation aside{height:fit-content;background:#f1f3ef;border-radius:20px;padding:22px}.explanation aside h2{font-size:26px}.explanation aside>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:10px}.explanation aside>small{display:block;margin-top:15px;color:#788882}.page-title{max-width:850px;padding:55px 5vw}.page-title h1{margin:12px 0;font:500 clamp(47px,6vw,75px)/.98 Georgia,serif;letter-spacing:-.05em}.page-title p{color:var(--muted);line-height:1.6}.narrow{max-width:1000px;margin:auto}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 5vw 65px}.compare-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.compare-grid h2{font:500 29px Georgia,serif}.compare-grid dt{margin-top:15px;color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase}.compare-grid dd{margin:5px 0;font-size:11px;line-height:1.5}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-block:1px solid var(--line)}.policy-grid article{background:#fff;padding:45px 5vw;scroll-margin-top:90px}.policy-grid h2{font:500 31px Georgia,serif}.policy-grid p{color:var(--muted);font-size:12px;line-height:1.7}
.admin-login{min-height:100vh;display:grid;place-items:center;background:var(--deep)}.admin-login main{width:min(480px,calc(100% - 32px));background:#fff;border-radius:25px;padding:28px}.admin-login section{margin-top:34px}.admin-login section>small,.admin-main header small,.admin-panel .panel-heading small{color:var(--coral);font-size:9px;font-weight:850;letter-spacing:.15em}.admin-login h1{font:500 39px/1.05 Georgia,serif}.admin-login form{display:grid;gap:14px}.admin-login label{display:grid;gap:6px;font-size:11px;font-weight:700}.admin-login input,.candidate-list textarea,.status-form input,.status-form select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff}.flash{padding:12px;border-radius:10px;font-size:11px}.flash.error{background:#f8e1dc;color:#873b31}.flash.success{background:#dfeee8;color:#175c4e}.admin-body{min-height:100vh;background:#eef1ed;display:grid;grid-template-columns:230px 1fr}.admin-body>aside{min-height:100vh;display:flex;flex-direction:column;padding:24px;background:#10241f;color:#fff;position:sticky;top:0;height:100vh}.admin-body>aside .brand{margin-bottom:42px}.admin-body>aside nav{display:grid;gap:6px}.admin-body>aside nav a{padding:11px;border-radius:9px;color:#b9cbc5;font-size:11px}.admin-body>aside nav a.active,.admin-body>aside nav a:hover{background:#ffffff12;color:#fff}.admin-body>aside form{margin-top:auto}.admin-body>aside form button{border:0;background:transparent;color:#9db0aa;font-size:10px;cursor:pointer}.admin-main{padding:30px;min-width:0}.admin-main>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.admin-main>header h1{margin:6px 0 0;font:500 39px Georgia,serif}.admin-main>header>span{font-size:11px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.stats article,.admin-panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}.stats small{font-size:8px;font-weight:800;letter-spacing:.1em;color:#6d7b76}.stats strong{display:block;margin:12px 0;font:500 43px Georgia,serif}.stats a{color:var(--green);font-size:10px;font-weight:750}.admin-panel{margin-top:18px}.admin-panel h2{font:500 27px Georgia,serif}.admin-panel li{margin:9px 0;color:var(--muted);font-size:11px}.candidate-list{display:grid;gap:13px}.candidate-list>article{border:1px solid var(--line);border-radius:14px;padding:17px}.candidate-head{display:flex;justify-content:space-between;gap:25px}.candidate-head h3{margin:5px 0;font:500 25px Georgia,serif}.candidate-head p{color:var(--muted);font-size:11px}.score{text-align:right}.score strong{display:block;color:var(--green);font:500 34px Georgia,serif}.score small{font-size:8px}.candidate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.candidate-grid>div{background:#f2f4f1;border-radius:9px;padding:10px}.candidate-grid b{font-size:9px}.candidate-grid p{font-size:10px;line-height:1.45}.decision-row{display:flex;gap:7px;margin-top:9px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line);vertical-align:top}td>small{display:block;color:#7b8984;margin-top:4px}.status{display:inline-block;padding:5px 7px;border-radius:99px;background:#e9edea;text-transform:capitalize}.status-active{background:#dceee7;color:#185a4c}.status-review_needed{background:#f6ead1;color:#7c5a1f}.status-removed,.status-discontinued{background:#f5dfda;color:#873b31}.status-form{display:grid;grid-template-columns:120px 180px auto;gap:6px}.status-form input,.status-form select{padding:8px}.status-form .button{padding:8px 10px}
@media(max-width:900px){.product-grid,.categories>div{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero img{height:360px}.method>div{grid-template-columns:repeat(2,1fr)}.admin-body{grid-template-columns:1fr}.admin-body>aside{min-height:auto;height:auto;position:static}.admin-body>aside nav{grid-template-columns:repeat(4,1fr)}.admin-body>aside form{margin-top:20px}.candidate-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr}}
@media(max-width:650px){.topbar{height:66px;padding:0 18px}.topbar nav{display:none}.menu-button{display:block}.hero,.categories,.products,.method{padding:48px 18px}.hero h1{font-size:50px}.hero img{height:300px}.search{grid-template-columns:1fr}.product-grid,.categories>div,.method>div,.compare-grid,.policy-grid{grid-template-columns:1fr}.products>header{align-items:start;flex-direction:column}.detail{grid-template-columns:1fr;padding:18px}.detail-image{min-height:320px}.fit{grid-template-columns:1fr}.explanation{grid-template-columns:1fr;padding:50px 18px}.page-title{padding:45px 18px}.compare-grid{padding:0 18px 50px}.policy-grid article{padding:35px 18px}.admin-main{padding:18px}.admin-body>aside nav{grid-template-columns:1fr 1fr}.candidate-grid{grid-template-columns:1fr}.candidate-head{flex-direction:column}.score{text-align:left}.decision-row{flex-wrap:wrap}.status-form{grid-template-columns:1fr}footer{padding-inline:18px}footer>div{align-items:flex-start;flex-direction:column}}
