:root { --fg:#1c1c1c; --muted:#6b6b6b; --line:#e5e5e5; --accent:#2f6f4f; }
* { box-sizing: border-box; }
body { margin:0; font:16px/1.65 -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color:var(--fg); background:#fff; }
.wrap { max-width:900px; margin:0 auto; padding:0 20px; }
header { border-bottom:1px solid var(--line); position:sticky; top:0; background:#fff; }
header .wrap { display:flex; align-items:center; justify-content:space-between; height:64px; }
.brand { font-weight:600; letter-spacing:-.02em; font-size:19px; }
.brand span { color:var(--accent); }
nav a { color:var(--fg); text-decoration:none; margin-left:22px; font-size:15px; }
nav a:hover { color:var(--accent); }
.hero { padding:56px 0 28px; }
.hero h1 { font-size:34px; line-height:1.2; margin:0 0 14px; letter-spacing:-.02em; }
.hero p { color:var(--muted); max-width:640px; margin:0; }
section { padding:34px 0; border-top:1px solid var(--line); }
h2 { font-size:20px; margin:0 0 18px; letter-spacing:-.01em; }
h3 { font-size:16px; margin:12px 0 4px; }
.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:22px; }
article p { margin:0; color:var(--muted); font-size:14.5px; }
.ph { aspect-ratio:4/3; background:linear-gradient(135deg,#f2f4f2,#e6eae6); border:1px solid var(--line); border-radius:10px; }
.ph.video { aspect-ratio:16/9; background:linear-gradient(135deg,#eef0f3,#e2e6ea); }
.muted { color:var(--muted); }
footer { border-top:1px solid var(--line); margin-top:20px; }
footer .wrap { display:flex; justify-content:space-between; padding:22px 20px; font-size:14px; }
a { color:var(--accent); }
@media (max-width:560px){ .hero h1{font-size:26px} nav a{margin-left:14px;font-size:14px} }
