:root{
  --yellow:#FDC524;
  --ink:#0B1220;
  --muted:#6B7280;
  --line: rgba(0,0,0,.12);
  --max: 1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color:var(--ink);
  background:#fff;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
a{color:inherit}
.skip-link{position:absolute; left:-999px; width:1px; height:1px; overflow:hidden;}
.skip-link:focus{left:12px; top:12px; width:auto; height:auto; padding:10px 14px; background:#fff; border:1px solid var(--line); border-radius:12px; z-index:9999;}
.header{background:#fff; border-bottom:1px solid var(--line)}
.header-inner{max-width:var(--max); margin:0 auto; padding:14px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px;}
.brand{display:flex; align-items:center; text-decoration:none}
.brand img{height:40px; width:auto}
.nav{display:flex; align-items:center; gap:18px; flex-wrap:wrap; justify-content:flex-end}
.nav a{text-decoration:none; font-size:14px; opacity:.9}
.nav a:hover{opacity:1; text-decoration:underline}
.nav a.active{font-weight:700; opacity:1}
.lang{display:flex; align-items:center; gap:8px; margin-left:6px;}
.lang a{font-size:12px; padding:6px 10px; border:1px solid rgba(0,0,0,.10); border-radius:999px; opacity:1;}
.lang a[aria-current="true"]{background: rgba(0,0,0,.04); font-weight:700;}
.main{flex:1; max-width:980px; margin:0 auto; padding:64px 24px 56px;}
.hero{text-align:center; padding:10px 0 26px;}
.h1{margin:0 0 10px; font-size:34px; letter-spacing:.01em}
.lead{margin:0 auto; max-width:70ch; color:var(--muted); font-size:16px; line-height:1.55}
.section{padding:22px 0}
.section h2{margin:0 0 10px; font-size:18px}
.cards{display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px}
.card{border:1px solid rgba(0,0,0,.10); border-radius:16px; padding:14px; background:#fff}
.card h3{margin:0 0 6px; font-size:15px}
.card p{margin:0; color:var(--muted); font-size:14px; line-height:1.45}
.steps{display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:10px}
.step{border:1px solid rgba(0,0,0,.10); border-radius:16px; padding:12px; text-align:center}
.step strong{display:block; font-size:12px; color:var(--muted); letter-spacing:.08em; text-transform:uppercase}
.step span{display:block; margin-top:6px; font-weight:700}
.footer{width:100%; margin-top:auto}
.footer-line{width:100%; border-top:1px solid var(--line)}
.footer-wrap{max-width:var(--max); margin:0 auto; padding:22px 24px 18px}
.footer-grid{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:22px; align-items:start}
.footer-col h4{margin:0 0 10px; font-size:13px; letter-spacing:.02em}
.footer-text{margin:0; font-size:13px; color:var(--muted); line-height:1.5}
.footer-list{list-style:none; padding:0; margin:0}
.footer-list li{font-size:13px; color:var(--muted); padding:6px 0}
.footer-link{display:block; text-decoration:none; font-size:13px; color:var(--muted); padding:6px 0}
.footer-link:hover{color:var(--ink); text-decoration:underline}
.footer-social{display:flex; gap:10px; margin-top:10px}
.social-link{width:36px; height:36px; border:1px solid rgba(0,0,0,.10); border-radius:12px; display:inline-flex; align-items:center; justify-content:center; background:#fff}
.social-link svg{width:18px; height:18px; fill:var(--ink); opacity:.85}
.footer-bottom{border-top:1px solid rgba(0,0,0,.08); margin-top:18px; padding-top:14px; text-align:center; font-size:12px; color:var(--muted)}
@media (max-width:980px){.steps{grid-template-columns:repeat(3, minmax(0, 1fr))}}
@media (max-width:720px){.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:left}.cards{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width:640px){.nav{gap:12px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
