:root{color-scheme:dark;--cream:#e5e3dc;--mint:#7fd4c1}*{box-sizing:border-box}body{margin:0;background:#101a1e;color:var(--cream);font-family:Mulish,system-ui,sans-serif}#page{max-width:1040px;margin:auto;padding:64px clamp(20px,5vw,44px) 40px}h1{font:600 clamp(28px,4vw,44px)/1.15 Poppins,system-ui,sans-serif;margin:0 0 18px;letter-spacing:-.5px;text-wrap:balance}.kick{font:600 11px/1.5 Poppins,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--mint);margin-bottom:16px}p{font-size:17px;line-height:1.65;color:#c3cfca;margin:0 0 24px}.product-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:44px;align-items:center;margin:30px 0}.points{list-style:none;padding:0;margin:0}.points li{font-size:16px;line-height:1.65;margin:0;padding:18px 0;border-bottom:1px solid #ffffff20;color:#cbd7d2}.concept{margin:0}.concept svg{display:block;width:100%;height:auto}.concept figcaption{font-size:12px;color:#adbdb7;text-align:center}.action{display:inline-block;color:var(--mint);text-decoration:none;border:1px solid #7fd4c180;border-radius:999px;padding:12px 24px;line-height:1.5}.action:hover{background:#1c3932}.links{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;font-size:14px}.links a,.contactwrap a{color:var(--mint);text-decoration:none;overflow-wrap:anywhere}.links a:hover,.contactwrap a:hover{text-decoration:underline}.contactwrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:28px;margin:44px 0}.contactwrap h4{font:600 12px/1.6 Poppins,sans-serif;letter-spacing:.08em;color:var(--mint);margin:0 0 12px}.contactwrap p{font-size:15px}footer{border-top:1px solid #ffffff20;background:#0c1418;padding:26px clamp(20px,5vw,44px);font-size:12px;line-height:1.8;color:#b6c3bd}footer a{display:inline-block;color:#b6c3bd;margin:8px 18px 0 0;text-decoration:none}.policy-note{color:#e8a87c;font-size:12px;margin-top:12px}a:focus-visible{outline:2px solid var(--mint);outline-offset:4px}@media(max-width:700px){#page{padding-top:38px}.product-body{grid-template-columns:1fr;gap:22px}.concept{grid-row:1;max-width:300px;width:100%;margin:auto}.points li{font-size:15px}h1{overflow-wrap:anywhere}}

/* audit-v2: 44px targets, section rhythm */
.links a,footer a{display:inline-block;padding:12px 0;min-height:44px;line-height:20px}.contactwrap a{display:inline-block;padding:12px 0;min-height:44px}#page section{padding:18px 0;border-top:1px solid #ffffff20}#page section h2{font:600 20px/1.3 Poppins,sans-serif;margin:0 0 8px}.contactwrap h2{font:600 12px/1.6 Poppins,sans-serif;letter-spacing:.08em;color:var(--mint);margin:0 0 12px}
