.command-center { --cc-line:rgba(255,255,255,.12); padding:64px 0 72px; border-top:1px solid var(--cc-line); }
.cc-kicker { display:flex; align-items:center; gap:11px; margin-bottom:14px; color:var(--campaign-red); font:700 11px 'JetBrains Mono',monospace; letter-spacing:.18em; text-transform:uppercase; }
.cc-kicker::before { content:''; width:22px; height:2px; background:var(--campaign-red); }
.cc-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,430px); gap:42px; align-items:end; }
.cc-heading h2 { max-width:850px; font-family:'Archivo Black',sans-serif; font-size:clamp(38px,5vw,70px); line-height:.94; letter-spacing:-.035em; text-transform:uppercase; }
.cc-heading h2 span { color:var(--campaign-red); }
.cc-intro { color:var(--text-secondary); font-size:15px; line-height:1.7; }
.cc-status { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:34px; border-top:1px solid var(--cc-line); border-bottom:1px solid var(--cc-line); }
.cc-status-item { min-width:0; padding:18px 20px; border-left:1px solid var(--cc-line); }
.cc-status-item:first-child { padding-left:0; border-left:0; }
.cc-status-label { display:block; margin-bottom:6px; color:#747d8a; font:700 9px 'JetBrains Mono',monospace; letter-spacing:.13em; text-transform:uppercase; }
.cc-status-value { color:#fff; font:700 12px 'JetBrains Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }
.cc-status-value.is-live { color:var(--campaign-red); }
.cc-status-value.is-live::before { content:''; display:inline-block; width:6px; height:6px; margin:0 8px 1px 0; border-radius:50%; background:var(--campaign-red); box-shadow:0 0 10px rgba(255,65,72,.7); }
.cc-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); gap:28px; margin-top:30px; }
.cc-panel { position:relative; min-width:0; padding:28px; border:1px solid var(--cc-line); background:rgba(255,255,255,.018); overflow:hidden; }
.cc-panel::before { content:''; position:absolute; top:0; left:0; width:44px; height:2px; background:var(--campaign-red); }
.cc-panel-head { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:23px; }
.cc-panel h3 { font-family:'Archivo Black',sans-serif; font-size:20px; line-height:1.05; letter-spacing:-.015em; text-transform:uppercase; }
.cc-panel-code { color:#747d8a; font:700 9px 'JetBrains Mono',monospace; letter-spacing:.12em; text-transform:uppercase; }
.cc-demands { counter-reset:demand; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.cc-demand { counter-increment:demand; min-width:0; padding:20px; border-top:1px solid var(--cc-line); border-left:1px solid var(--cc-line); }
.cc-demand:nth-child(odd) { padding-left:0; border-left:0; }
.cc-demand:nth-child(-n+2) { border-top:0; padding-top:0; }
.cc-demand::before { content:'0' counter(demand); display:block; margin-bottom:10px; color:var(--campaign-red); font:700 10px 'JetBrains Mono',monospace; }
.cc-demand h4 { margin-bottom:7px; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.cc-demand p { color:#9199a6; font-size:12px; line-height:1.55; }
.cc-checklist { display:grid; gap:9px; }
.cc-check { display:grid; grid-template-columns:32px minmax(0,1fr) auto; gap:12px; align-items:center; width:100%; padding:12px; border:1px solid var(--cc-line); background:transparent; color:#fff; font-family:'Inter',sans-serif; text-align:left; cursor:pointer; transition:border-color .18s,background .18s,transform .18s; }
.cc-check:hover { border-color:rgba(255,65,72,.45); background:rgba(255,65,72,.035); transform:translateX(2px); }
.cc-check-mark { display:grid; place-items:center; width:32px; height:32px; border:1px solid rgba(255,65,72,.4); color:var(--campaign-red); font:700 13px 'JetBrains Mono',monospace; }
.cc-check-copy strong { display:block; margin-bottom:2px; font-size:11px; letter-spacing:.07em; text-transform:uppercase; }
.cc-check-copy small { display:block; color:#818a98; font-size:10px; line-height:1.4; }
.cc-check-state { color:#626b78; font:700 8px 'JetBrains Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }
.cc-check[aria-pressed='true'] { border-color:rgba(255,65,72,.38); background:rgba(255,65,72,.055); }
.cc-check[aria-pressed='true'] .cc-check-mark { background:var(--campaign-red); color:#fff; }
.cc-check[aria-pressed='true'] .cc-check-state { color:var(--campaign-red); }
.cc-progress { height:3px; margin-top:16px; background:rgba(255,255,255,.08); overflow:hidden; }
.cc-progress span { display:block; width:var(--cc-progress,0%); height:100%; background:var(--campaign-red); box-shadow:0 0 12px rgba(255,65,72,.5); transition:width .35s ease; }
.cc-progress-copy { margin-top:8px; color:#737c89; font:700 9px 'JetBrains Mono',monospace; letter-spacing:.1em; text-align:right; text-transform:uppercase; }
.cc-action-links { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:14px; }
.cc-action-links a { color:#fff; font:700 9px 'JetBrains Mono',monospace; letter-spacing:.08em; text-decoration-color:var(--campaign-red); text-underline-offset:4px; text-transform:uppercase; }
.cc-action-links a:hover { color:var(--campaign-red); }
.cc-plan { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:28px; border-top:1px solid var(--cc-line); border-bottom:1px solid var(--cc-line); }
.cc-phase { position:relative; min-width:0; padding:22px; border-left:1px solid var(--cc-line); }
.cc-phase:first-child { padding-left:0; border-left:0; }
.cc-phase-number { display:block; margin-bottom:10px; color:#646d7a; font:700 9px 'JetBrains Mono',monospace; }
.cc-phase h4 { margin-bottom:6px; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.cc-phase p { color:#858e9b; font-size:11px; line-height:1.5; }
.cc-phase.is-current h4,.cc-phase.is-current .cc-phase-number { color:var(--campaign-red); }
.cc-lower { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:28px; }
.cc-standards { display:grid; gap:12px; }
.cc-standard { display:grid; grid-template-columns:20px 1fr; gap:10px; color:#969eaa; font-size:12px; line-height:1.5; }
.cc-standard b { color:var(--campaign-red); font-family:'JetBrains Mono',monospace; }
.cc-source-link { display:inline-flex; align-items:center; gap:8px; margin-top:20px; color:#fff; font:700 10px 'JetBrains Mono',monospace; letter-spacing:.08em; text-transform:uppercase; text-decoration-color:var(--campaign-red); text-underline-offset:4px; }
.cc-share-copy { max-width:560px; color:#929ba8; font-size:12px; line-height:1.6; }
.cc-share-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.cc-share-button { padding:11px 14px; border:1px solid var(--cc-line); border-radius:3px; background:transparent; color:#fff; font:700 10px 'Inter',sans-serif; letter-spacing:.07em; text-transform:uppercase; cursor:pointer; transition:border-color .18s,color .18s,background .18s; }
.cc-share-button:hover { border-color:var(--campaign-red); color:var(--campaign-red); }
.cc-share-button.is-primary { border-color:var(--campaign-red); background:var(--campaign-red); color:#fff; }
.cc-share-button.is-primary:hover { background:#e9363d; color:#fff; }
.cc-feedback { min-height:17px; margin-top:10px; color:var(--campaign-red); font:700 9px 'JetBrains Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.cc-faq { margin-top:28px; border-top:1px solid var(--cc-line); }
.cc-faq details { border-bottom:1px solid var(--cc-line); }
.cc-faq summary { position:relative; padding:17px 38px 17px 0; color:#fff; font-size:12px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; cursor:pointer; list-style:none; }
.cc-faq summary::-webkit-details-marker { display:none; }
.cc-faq summary::after { content:'+'; position:absolute; right:4px; color:var(--campaign-red); font-family:'JetBrains Mono',monospace; }
.cc-faq details[open] summary::after { content:'−'; }
.cc-faq p { max-width:900px; padding:0 38px 17px 0; color:#929ba8; font-size:12px; line-height:1.65; }
.stat-source { display:block; color:var(--text-secondary); text-decoration:none; transition:color .18s; }
.stat-source:hover { color:var(--campaign-red); }
.stat-freshness { margin-top:3px; color:#596270; font:700 8px 'JetBrains Mono',monospace; letter-spacing:.07em; text-transform:uppercase; }
.official-petition { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; align-items:center; margin-top:34px; padding:30px; border:1px solid var(--cc-line); border-left:3px solid var(--campaign-red); background:rgba(255,65,72,.035); }
.official-petition h3 { margin-bottom:8px; font-family:'Archivo Black',sans-serif; font-size:clamp(22px,3vw,34px); line-height:1; text-transform:uppercase; }
.official-petition p { max-width:720px; color:#929ba8; font-size:13px; line-height:1.65; }
.official-petition-note { margin-top:9px!important; color:#666f7c!important; font:700 9px 'JetBrains Mono',monospace!important; letter-spacing:.06em; text-transform:uppercase; }
@media(max-width:1050px){.cc-heading{grid-template-columns:1fr}.cc-grid{grid-template-columns:1fr}.cc-status{grid-template-columns:repeat(2,1fr)}.cc-status-item:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--cc-line)}.cc-status-item:nth-child(4){border-top:1px solid var(--cc-line)}}
@media(max-width:720px){.command-center{padding:52px 0}.cc-heading h2{font-size:clamp(37px,11vw,54px)}.cc-status{grid-template-columns:1fr}.cc-status-item,.cc-status-item:first-child,.cc-status-item:nth-child(3),.cc-status-item:nth-child(4){padding:14px 0;border-top:1px solid var(--cc-line);border-left:0}.cc-status-item:first-child{border-top:0}.cc-panel{padding:22px}.cc-demands{grid-template-columns:1fr}.cc-demand,.cc-demand:nth-child(odd),.cc-demand:nth-child(-n+2){padding:16px 0;border-top:1px solid var(--cc-line);border-left:0}.cc-demand:first-child{padding-top:0;border-top:0}.cc-plan{grid-template-columns:1fr}.cc-phase,.cc-phase:first-child{padding:17px 0;border-top:1px solid var(--cc-line);border-left:0}.cc-phase:first-child{border-top:0}.cc-lower{grid-template-columns:1fr}.cc-check{grid-template-columns:32px minmax(0,1fr)}.cc-check-state{display:none}.cc-action-links{display:grid}.official-petition{grid-template-columns:1fr;padding:22px}.official-petition .btn{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.cc-check,.cc-progress span,.cc-share-button{transition:none}}
