:root { --ink:#101d31; --lime:#dcff6b; --paper:#f5f7fa; --muted:#526074; --line:#dce2e9; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.6 "Segoe UI",Arial,sans-serif; }
a { color:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #819af9; outline-offset:5px; }
[id] { scroll-margin-top:25px; }
.wrap { width:min(calc(100% - 48px),1080px); margin:auto; }
.skip-link { position:fixed; left:16px; top:-80px; z-index:20; padding:12px; background:var(--lime); color:var(--ink); }
.skip-link:focus { top:12px; }
.site-header { background:var(--ink); color:white; }
.header-row { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:82px; border-bottom:1px solid #ffffff20; }
.brand { display:flex; align-items:center; gap:11px; text-decoration:none; line-height:1.3; }
.brand-mark { display:grid; place-items:center; width:39px; height:39px; border-radius:9px; color:var(--ink); background:var(--lime); font-size:16px; font-weight:900; }
.brand b,.brand small { display:block; }
.brand b { font-size:16px; }
.brand small { margin-top:3px; color:#bbc8da; font-size:11px; }
.header-link { flex-shrink:0; font-size:13px; font-weight:650; text-decoration:none; }
.header-link span { margin-left:5px; color:var(--lime); }
.hero { padding:43px 0 52px; color:white; background:var(--ink); }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:66px; align-items:center; }
.eyebrow { display:flex; align-items:center; gap:9px; color:#c3d0e2; font-size:11px; font-weight:750; text-transform:uppercase; letter-spacing:.1em; }
.eyebrow.dark { color:var(--muted); }
.status-dot { width:7px; height:7px; flex-shrink:0; border-radius:50%; background:var(--lime); }
h1 { margin:14px 0 12px; font-size:clamp(66px,8vw,100px); line-height:1; letter-spacing:-.06em; font-weight:850; }
h1 span { color:var(--lime); font-weight:450; }
.hero-title { margin:0 0 19px; font-size:clamp(28px,3.5vw,40px); line-height:1.1; font-weight:750; letter-spacing:-.04em; }
.hero-intro { max-width:480px; margin:0; font-size:17px; line-height:1.6; color:#e3eaf4; }
.hero-intro strong { font-weight:650; }
.who { margin:14px 0 0; max-width:480px; color:#b9c7d9; font-size:14px; line-height:1.6; }
.meeting-tag { display:flex; align-items:center; gap:14px; margin:22px 0 16px; }
.meeting-tag>span { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#b9c7d9; }
.meeting-tag b { font-size:18px; color:var(--lime); }
.meeting-tag small { margin-left:6px; color:#e3eaf4; font-size:13px; font-weight:450; white-space:nowrap; }
.text-link { display:inline-block; text-underline-offset:5px; text-decoration-thickness:1px; font-weight:650; }
.text-link span { margin-left:7px; }
.hero-details { font-size:13px; color:#d5dfed; }
.channel-panel { padding:30px; border-radius:16px; background:var(--lime); color:var(--ink); box-shadow:0 16px 60px #0000001c; }
.panel-label { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
h2 { margin:12px 0 0; font-size:clamp(27px,3vw,35px); line-height:1.15; letter-spacing:-.035em; font-weight:750; }
.channel-panel p { margin:15px 0 0; font-size:15px; line-height:1.6; }
.channel-links { display:grid; gap:10px; margin-top:24px; }
.channel-link { display:flex; align-items:center; gap:13px; padding:15px 18px; border:1px solid #101d3120; border-radius:10px; background:white; text-decoration:none; transition:transform .16s,box-shadow .16s; }
.channel-link:hover { transform:translateY(-2px); box-shadow:0 5px 15px #101d3112; }
.channel-icon { display:grid; place-items:center; width:41px; height:41px; flex-shrink:0; border-radius:12px; color:white; }
.channel-icon.telegram { background:#168bc3; }
.channel-icon svg { width:26px; height:26px; }
.channel-icon.max { background:linear-gradient(135deg,#126ded,#7553d5); font-size:21px; font-weight:850; }
.channel-link b,.channel-link small { display:block; }
.channel-link b { font-size:18px; line-height:1.2; }
.channel-link small { color:var(--muted); font-size:12px; margin-top:3px; }
.channel-arrow { margin-left:auto; font-size:23px; }
.channel-panel .panel-note { margin-top:16px; font-size:12px; line-height:1.5; color:#3f512a; }
.section { padding:57px 0; border-bottom:1px solid var(--line); }
.section p { color:var(--muted); }
.section-head { max-width:730px; margin-bottom:25px; }
.section-head p { margin:14px 0 0; }
.previous { background:white; }
.previous-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:66px; align-items:center; }
.previous-grid>div>p { max-width:500px; margin:18px 0 0; }
.stats { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.stat strong { display:block; font-size:48px; line-height:1.15; font-weight:800; letter-spacing:-.055em; }
.stat strong span { margin-left:2px; font-size:28px; font-weight:500; }
.stat>span { display:block; margin-top:10px; max-width:150px; font-size:13px; line-height:1.5; color:var(--muted); }
.stats>p { grid-column:1/-1; padding-top:16px; border-top:1px solid var(--line); margin:0!important; font-size:13px; }
.topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.topic { padding:23px; border:1px solid var(--line); border-radius:12px; background:white; }
.topic-number { display:inline-block; font-size:13px; font-weight:800; color:var(--muted); }
h3 { margin:14px 0 0; font-size:20px; line-height:1.3; letter-spacing:-.025em; }
.topic p { margin:12px 0 0; font-size:14px; line-height:1.6; }
.section-link { margin-top:24px; font-size:14px; }
.voting { background:#eef2e7; }
.voting-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:66px; align-items:center; }
.voting-grid p { margin:17px 0 0; font-size:15px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:13px; min-height:48px; padding:12px 19px; border:1px solid transparent; border-radius:8px; font-size:14px; font-weight:750; line-height:1.4; text-decoration:none; transition:transform .16s; }
.button:hover { transform:translateY(-2px); }
.dark-button { margin-top:23px; background:var(--ink); color:white; }
.dates { padding:26px; background:white; border:1px solid #d7dfcc; border-radius:12px; }
.dates>div+div { margin-top:20px; padding-top:20px; border-top:1px solid var(--line); }
.dates>div>span { display:block; color:var(--muted); font-size:12px; }
.dates strong { display:block; margin-top:5px; font-size:25px; line-height:1.4; letter-spacing:-.025em; }
.dates small { display:block; font-size:13px; font-weight:450; letter-spacing:0; }
.date-deadline strong { display:inline-block; padding:3px 9px; margin-left:-9px; background:var(--lime); border-radius:5px; }
.dates>p { font-size:12px; line-height:1.6; }
.help-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.help-card { display:block; padding:25px; border:1px solid var(--line); border-radius:12px; background:white; text-decoration:none; }
.help-card:hover { border-color:#8d9bb0; }
.help-label { color:var(--muted); font-size:12px; }
.help-card h3 { display:flex; justify-content:space-between; gap:12px; margin-top:9px; }
.help-card p { margin:12px 0 0; font-size:14px; }
.join-note { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:28px; padding-top:26px; border-top:1px solid var(--line); }
.join-note h3 { margin:0; font-size:17px; }
.join-note p { max-width:540px; margin:7px 0 0; font-size:13px; }
.outline-button { flex-shrink:0; border-color:#adb8c6; }
.closing { padding:44px 0; background:var(--ink); color:white; }
.closing-row { display:flex; justify-content:space-between; gap:30px; align-items:center; }
.closing h2 { font-size:31px; }
.closing p { color:#b9c7d9; margin:13px 0 0; font-size:14px; }
.closing-links { display:flex; gap:10px; flex-shrink:0; }
.lime-button { background:var(--lime); color:var(--ink); }
footer { padding:25px 0; background:var(--ink); border-top:1px solid #ffffff20; color:#b9c7d9; font-size:12px; }
.footer-row { display:flex; justify-content:space-between; gap:20px; }
.footer-row p { margin:0; }
.footer-row>div { display:flex; gap:20px; align-items:center; }
footer a { text-underline-offset:4px; }
.legal { margin-top:16px; max-width:1080px; font-size:11px; color:#8c9cb2; }
@media(max-width:850px) {
  .hero-grid,.previous-grid,.voting-grid { gap:30px; }
  .channel-panel { padding:25px; }
  .topics { gap:10px; }
  .topic { padding:20px; }
  .closing-row { flex-direction:column; align-items:flex-start; gap:20px; }
}
@media(max-width:650px) {
  .wrap { width:calc(100% - 36px); }
  .header-row { min-height:60px; }
  .brand-mark { width:33px; height:33px; border-radius:7px; font-size:14px; }
  .brand { gap:9px; }
  .brand b { font-size:14px; }
  .brand small { font-size:10px; }
  .header-link { font-size:12px; }
  .header-link span { margin-left:2px; }
  .hero { padding:18px 0 25px; }
  .hero-grid { grid-template-columns:minmax(0,1fr); gap:19px; }
  .eyebrow { font-size:10px; }
  h1 { margin:11px 0 9px; font-size:58px; }
  .hero-title { margin-bottom:12px; font-size:clamp(22px,6.4vw,25px); }
  .hero-title br { display:none; }
  .hero-intro { font-size:14px; line-height:1.55; }
  .who { margin-top:10px; font-size:12px; line-height:1.5; }
  .meeting-tag { gap:11px; margin:15px 0 9px; }
  .meeting-tag b { font-size:16px; }
  .meeting-tag small { font-size:11px; }
  .hero-details { font-size:12px; }
  .channel-panel { padding:20px; border-radius:12px; }
  .panel-label { display:none; }
  .channel-panel h2 { margin-top:0; font-size:22px; }
  .channel-panel h2 br { display:none; }
  .channel-panel p { margin-top:10px; font-size:13px; line-height:1.5; }
  .channel-links { grid-template-columns:1fr 1fr; gap:9px; margin-top:15px; }
  .channel-link { padding:12px 10px; gap:9px; border-radius:8px; }
  .channel-icon { width:27px; height:27px; border-radius:8px; }
  .channel-icon svg { width:20px; height:20px; }
  .channel-icon.max { font-size:16px; }
  .channel-link b { font-size:15px; }
  .channel-link small { font-size:10px; }
  .channel-arrow { display:none; }
  .channel-panel .panel-note { margin-top:12px; font-size:11px; }
  .section { padding:35px 0; }
  h2 { font-size:28px; }
  .section-head { margin-bottom:19px; }
  .section-head p { font-size:14px; }
  .previous-grid,.voting-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  .previous-grid>div>p { margin-top:13px; font-size:14px; }
  .stats { gap:18px; }
  .stat strong { font-size:44px; }
  .stat>span { font-size:12px; }
  .stats>p { padding-top:13px; font-size:12px; }
  .topics { grid-template-columns:minmax(0,1fr); gap:10px; }
  .topic { padding:20px; }
  .topic-number { float:left; margin-right:13px; padding-top:2px; }
  .topic h3 { margin-top:0; font-size:18px; }
  .topic p { margin:9px 0 0 30px; font-size:13px; }
  .section-link { margin-top:19px; font-size:13px; }
  .voting-grid p { font-size:14px; }
  .dates { padding:22px; }
  .help-grid { grid-template-columns:minmax(0,1fr); gap:10px; }
  .help-card { padding:20px; }
  .help-card h3 { font-size:19px; }
  .help-card p { font-size:13px; }
  .join-note { align-items:flex-start; flex-direction:column; gap:15px; margin-top:23px; padding-top:23px; }
  .closing { padding:32px 0; }
  .closing h2 { font-size:28px; }
  .closing-links { width:100%; }
  .closing-links .button { flex:1; }
  .footer-row { flex-direction:column; gap:16px; }
  .footer-row>div { flex-wrap:wrap; gap:12px 22px; }
}
@media(max-width:360px) {
  .wrap { width:calc(100% - 28px); }
  .brand small { max-width:138px; font-size:9px; }
  .header-link { font-size:11px; }
  .brand-mark { width:29px; height:29px; }
  .channel-panel { padding:17px; }
  .channel-link { gap:7px; padding:11px 8px; }
  .channel-link b { font-size:13px; }
  .channel-icon { width:23px; height:23px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .channel-link,.button { transition:none; }
}
