* { box-sizing: border-box; }
:root { --bg:#f4f6f7; --paper:#fff; --ink:#18232d; --muted:#68747c; --line:#d9dfe2; --accent:#e06b3c; --dark:#14202a; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:Arial,Helvetica,sans-serif; line-height:1.75; }
a { color:#a9421e; }
header { background:var(--dark); color:#fff; }
.wrap { width:min(1120px,calc(100% - 38px)); margin:auto; }
.header { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.logo { color:#fff; text-decoration:none; font-weight:800; }
.logo span { color:var(--accent); }
nav { display:flex; flex-wrap:wrap; gap:17px; }
nav a { color:#dfe6ea; text-decoration:none; font-size:.92rem; }
main { width:min(1120px,calc(100% - 38px)); margin:auto; }
.hero { padding:74px 0 50px; max-width:900px; }
.kicker { color:var(--accent); font-size:.78rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; margin:0 0 12px; }
h1 { font-size:clamp(2.35rem,6vw,4.6rem); line-height:1.03; letter-spacing:-.05em; margin:0 0 20px; }
h2 { font-size:clamp(1.55rem,3vw,2.2rem); line-height:1.2; margin:0 0 16px; }
h3 { margin:30px 0 8px; }
.lead { color:#4e5b64; font-size:1.15rem; max-width:800px; }
.grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr); gap:30px; align-items:start; }
.paper { background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:34px; }
.side { background:#1e2b35; color:#edf2f4; border-radius:16px; padding:28px; }
.side h2 { color:#fff; }
.side a { color:#f2ad8f; }
.note { background:#f9e6dd; border-left:5px solid var(--accent); padding:17px 19px; margin:25px 0; }
.section { padding:52px 0; border-top:1px solid var(--line); margin-top:30px; }
.steps { padding-left:22px; }
.steps li { margin:13px 0; }
footer { margin-top:58px; background:var(--dark); color:#c7d0d5; }
footer .wrap { padding:32px 0 42px; font-size:.9rem; }
@media (max-width:780px) { .header { flex-direction:column; align-items:flex-start; padding:20px 0; } .grid { grid-template-columns:1fr; } .hero { padding-top:50px; } .paper,.side { padding:24px; } }
