:root{
  --max: 1040px; --fg:#0a0a0a; --muted:#5b6876; --bg:#ffffff; --brand:#0f766e; --card:#fff; --ring: rgba(15,118,110,.25);
}
*{box-sizing:border-box} html,body{margin:0;padding:0} html{scroll-behavior:smooth}
body{font:17px/1.75 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}
h1,h2,h3{letter-spacing:-.01em} h1{font-size:clamp(28px,4.6vw,48px)} h2{font-size:clamp(22px,3.6vw,32px)} h3{font-size:clamp(18px,2.6vw,22px)}
a{color:inherit} img{max-width:100%;height:auto;border-radius:16px}
.header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid #eef1f4}
.nav{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px}
.brand{display:flex;align-items:center;gap:12px} .brand img{width:36px;height:36px;border-radius:10px} .brand .name{font-weight:800}
.links{display:flex;gap:8px;flex-wrap:wrap} .links a{padding:8px 10px;border-radius:10px;text-decoration:none} .links a:hover{background:#f2f7f6}
.lang{display:flex;gap:6px} .lang button{border:1px solid #e5e7eb;background:white;padding:6px 10px;border-radius:10px;cursor:pointer}
.wrap{max-width:var(--max);margin:0 auto;padding:24px 16px}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center} .muted{color:var(--muted)}
.kpi{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0} .pill{border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px;background:#fff}
.btn{display:inline-block;padding:12px 16px;border-radius:14px;border:1px solid #d1d5db;text-decoration:none}
.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 6px 16px rgba(15,118,110,.18)} .btn:hover{transform:translateY(-1px)}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{border:1px solid #e6eaee;border-radius:18px;padding:16px;background:var(--card);box-shadow:0 2px 14px rgba(16,24,40,.05)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
footer{border-top:1px solid #eef1f4;padding:28px 16px;color:#667085}
@media (max-width: 900px){.hero{grid-template-columns:1fr}.two{grid-template-columns:1fr}}
.reveal{opacity:0;transform:translateY(6px);animation:reveal .6s ease forwards}
.reveal:nth-child(2){animation-delay:.08s}.reveal:nth-child(3){animation-delay:.16s}.reveal:nth-child(4){animation-delay:.24s}
@keyframes reveal{to{opacity:1;transform:none}}
input,textarea{outline:none} input:focus,textarea:focus{box-shadow:0 0 0 4px var(--ring)} label{font-size:13px;color:#6b7280}
input,textarea{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:12px;margin:6px 0 12px;background:#fff}
.small{font-size:14px} .rule{height:1px;background:#eef1f4;margin:8px 0 16px}
.news-list{display:grid;gap:12px} .news-item{display:grid;gap:6px;padding:14px;border:1px solid #eef1f4;border-radius:14px;background:#fff}
.news-meta{font-size:13px;color:#6b7280}
