:root{--ink: #1c3d32;--ink-2: #244c3e;--accent: #c4a882;--accent-600: #9a7d55;--accent-050: #f4ead4;--bg: #f6f8f6;--surface: #fff;--text: #14241e;--muted: #5c7368;--stroke: #dce6e1;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--max: 960px;--shadow: 0 8px 24px rgba(28, 61, 50, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.6}img,svg,table,pre{max-width:100%}a{color:var(--accent-600);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--stroke);background:var(--surface);position:relative}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;position:relative}.brand{font-weight:800;color:var(--ink);letter-spacing:-.3px}.nav-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.nav-links a{color:var(--ink-2);font-size:14px;font-weight:600}.nav-links a.nav-cta{background:var(--ink);color:#fff;padding:7px 12px;border-radius:8px}.nav-links a.nav-cta:hover{color:#fff;text-decoration:none;background:var(--ink-2)}.navtoggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.burger{display:none;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;border-radius:10px}.burger span{width:22px;height:2px;border-radius:2px;background:var(--ink)}@media (max-width: 860px){.burger{display:inline-flex}.nav-links{position:absolute;top:calc(100% + 1px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--stroke);box-shadow:var(--shadow);max-height:0;overflow:hidden;z-index:60}.nav-links a{padding:14px 20px;border-top:1px solid var(--stroke);border-radius:0}.nav-links a.nav-cta{margin:12px 20px;text-align:center}.navtoggle:checked~.nav-links{max-height:min(88vh,640px);overflow-y:auto}}.hero{padding:72px 0 48px;background:linear-gradient(160deg,#e8f0ec 0%,var(--bg) 70%)}.hero h1,h1{font-size:clamp(32px,5vw,48px);margin:0 0 8px;color:var(--ink);letter-spacing:-.6px}h2{color:var(--ink);letter-spacing:-.3px}.tag{color:var(--accent-600);font-weight:600;margin:0 0 16px}.lead,.section-lead{max-width:640px;color:var(--muted)}.cta,.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-block;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;font-weight:600}.btn:hover{text-decoration:none;color:#fff}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--stroke)}.btn-ghost:hover{color:var(--ink)}.block{padding:40px 0}.cards,.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--stroke);border-radius:12px;padding:18px}.card h3{margin:0 0 8px;color:var(--ink)}.family-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;font-size:14px;color:var(--muted)}.family-strip a{font-weight:700}.site-footer{border-top:1px solid var(--stroke);padding:32px 0;font-size:14px;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}.footer-grid a{display:block}.footer-grid h4{margin:0 0 8px;color:var(--ink)}.footer-base{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px;font-size:13px}.callout{background:var(--accent-050);border:1px solid var(--accent);border-radius:12px;padding:14px 16px;margin:20px 0}.prose{max-width:760px}.prose h2{margin-top:2rem}table.compare,.prose table{width:100%;border-collapse:collapse;font-size:14px;background:var(--surface)}table.compare th,table.compare td,.prose table th,.prose table td{border:1px solid var(--stroke);padding:8px 10px;text-align:left;vertical-align:top}table.compare th,.prose table th{background:#e8f0ec;color:var(--ink)}.steps{counter-reset:step;padding:0;list-style:none}.steps li{position:relative;padding:12px 12px 12px 52px;margin:0 0 10px;background:var(--surface);border:1px solid var(--stroke);border-radius:12px}.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:12px;top:12px;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.faq details{background:var(--surface);border:1px solid var(--stroke);border-radius:10px;padding:10px 14px;margin-bottom:8px}.faq summary{cursor:pointer;font-weight:650;color:var(--ink)}.dna{margin:0 0 20px}.muted{color:var(--muted)}ol{padding-left:20px}code{font-size:.92em;background:#e8f0ec;padding:1px 5px;border-radius:4px}pre{background:#14241e;color:#f4ead4;padding:14px;border-radius:10px;overflow:auto}.preview-note{font-size:13px;color:var(--muted);font-style:italic}.shot-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:28px}.shot-strip figure{margin:0}.shot-strip img{display:block;width:100%;height:auto;border:1px solid var(--stroke);border-radius:10px;background:var(--surface)}.shot-strip figcaption{margin-top:6px;font-size:13px;color:var(--muted);font-weight:600}dl{margin:0}dt{font-weight:700;color:var(--ink);margin-top:12px}dd{margin:4px 0 0;color:var(--muted)}
