:root { --bg:#f6f5f0; --ink:#1b1d1f; --muted:#6b7075; --acc:#00b37a; --dark:#16241c; }
* { box-sizing:border-box }
body { margin:0; background:var(--bg); color:var(--ink); font:17px/1.6 Inter, -apple-system, "Helvetica Neue", Arial, sans-serif; }
a { color:var(--ink) }
.nav { display:flex; flex-wrap:wrap; gap:14px 22px; align-items:center; max-width:1040px; margin:0 auto; padding:22px 20px; font-size:15px; }
.nav a { text-decoration:none; color:var(--muted) } .nav a:hover { color:var(--ink) }
.nav .brand { font-weight:800; font-size:20px; color:var(--ink); margin-right:auto; letter-spacing:-.01em }
.nav .brand::after { content:"."; color:var(--acc) }
.page { padding:20px 20px 80px }
.foot { text-align:center; color:var(--muted); font-size:13px; padding:36px 20px; border-top:1px solid #e3e2da }
.hero { background:var(--dark); color:#eef3ec; }
.hero .in { max-width:1040px; margin:0 auto; padding:80px 20px 70px }
.hero h1 { font-size:52px; line-height:1.05; margin:0 0 18px; letter-spacing:-.02em; max-width:820px }
.hero h1 em { font-style:normal; color:var(--acc) }
.hero p { font-size:20px; color:#b9c7bd; max-width:720px; margin:0 0 28px }
.btn { display:inline-block; padding:13px 22px; border-radius:8px; font-weight:700; text-decoration:none; margin:4px 10px 4px 0 }
.btn.pri { background:var(--acc); color:#04140d } .btn.sec { border:1px solid #4b5c50; color:#eef3ec }
.wrap { max-width:1040px; margin:0 auto; padding:0 20px }
section { padding:64px 0 }
h2.sec { font-size:30px; margin:0 0 8px; letter-spacing:-.01em } .sub { color:var(--muted); margin:0 0 28px }
.grid3 { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:16px }
.card { background:#fff; border:1px solid #e3e2da; border-radius:12px; padding:22px }
.card h3 { margin:0 0 6px; font-size:18px } .card p { margin:0; color:var(--muted); font-size:15px }
.card .price { font-size:30px; font-weight:800; margin:6px 0 10px; color:var(--ink) }
.card.hl { outline:2px solid var(--acc) }
.feature { display:grid; grid-template-columns:1.1fr 1fr; gap:36px; align-items:center }
.feature img { width:100%; border-radius:10px; border:1px solid #e3e2da; background:#fff }
.stat b { display:block; font-size:34px; color:var(--acc); line-height:1.1 }
pre { background:#111; color:#e8e8e8; padding:16px; border-radius:8px; overflow:auto; font-size:13px }
@media (max-width:760px){ .hero h1{font-size:36px} .feature{grid-template-columns:1fr} }
img { max-width:100% } code { overflow-wrap:anywhere }
