
:root{--navy:#0b2745;--blue:#0759c7;--red:#b42318;--green:#157347;--gold:#ffbf47;--ink:#111820;--muted:#596a79;--line:#d1dce7;--soft:#f5f9fd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f7fb;color:var(--ink);font:16px/1.58 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{color:#0759c7}.cm-wrap{width:min(1200px,calc(100% - 28px));margin:auto}.cm-top{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.cm-top .cm-wrap{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0}.cm-top nav{display:flex;gap:7px;flex-wrap:wrap}.cm-top a,.cm-btn,.cm-share button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 11px;border:1px solid #92aac1;border-radius:9px;background:#fff;color:#123d63;text-decoration:none;font:inherit;font-weight:850;cursor:pointer}.cm-btn.primary{background:var(--red);color:#fff;border-color:var(--red)}.cm-btn.blue{background:var(--blue);color:#fff;border-color:var(--blue)}.cm-top a:hover,.cm-btn:hover,.cm-share button:hover,.cm-top a:focus-visible,.cm-btn:focus-visible,.cm-share button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.cm-hero{padding:44px 0;background:linear-gradient(180deg,#fff0f0,#fff 58%);border-bottom:1px solid var(--line)}.cm-k{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;font-weight:950;color:#9c1b24}.cm-hero h1{font-size:clamp(2.15rem,5vw,4.5rem);line-height:1.02;margin:.35rem 0 1rem;max-width:1060px}.cm-hero .lede{font-size:1.08rem;max-width:1000px}.cm-section{padding:36px 0;border-bottom:1px solid #e9eef4}.cm-section h2{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.12;margin:.35rem 0 1rem}.cm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}.cm-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.cm-card.green{background:#effaf3;border-color:#bbdec8}.cm-card.red{background:#fff1f0;border-color:#efc0bc}.cm-card.warn{background:#fff8ea;border-color:#e7ca86}.cm-card.soft{background:var(--soft)}.cm-label{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.74rem;font-weight:950;background:#eaf3fe;color:#174e7e}.cm-label.confirmed{background:#e8f8ee;color:#146239}.cm-label.reported{background:#eef4ff;color:#244b82}.cm-label.unknown{background:#fff1d7;color:#754900}.cm-label.speculation{background:#f6e9ff;color:#6b2f84}.cm-label.satire{background:#fff0f0;color:#9c1b24}.cm-note{padding:13px 15px;border-left:5px solid var(--gold);background:#fff9e8;border-radius:9px;margin:14px 0}.cm-policy{padding:14px;border-left:5px solid var(--blue);background:#eef6ff;border-radius:9px;margin:14px 0}
.cm-actions,.cm-share{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.cm-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cm-video{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.cm-video iframe{width:100%;aspect-ratio:16/9;border:0;background:#061525}.cm-video .b{padding:12px}.cm-video h3{font-size:1rem;line-height:1.2;margin:.35rem 0}.cm-share.compact button{min-height:34px;padding:5px 8px;font-size:.78rem}.cm-fine{font-size:.83rem;color:var(--muted)}
.cm-flight{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:stretch}.cm-leg{border:1px solid var(--line);border-radius:13px;padding:14px;background:#fff;position:relative}.cm-leg:not(:last-child)::after{content:"→";position:absolute;right:-14px;top:42%;font-size:1.5rem;font-weight:950;color:#6d8499;z-index:2}.cm-big{font-size:clamp(1.8rem,4vw,3rem);font-weight:950;color:var(--navy);line-height:1}.cm-timeline{display:grid;gap:9px}.cm-event{display:grid;grid-template-columns:150px 1fr;gap:13px;border-left:4px solid #d5e0ea;padding:10px 0 10px 14px}.cm-event time{font-weight:950;color:#8e1d24}.cm-event h3{margin:.3rem 0}
.cm-table{width:100%;border-collapse:collapse}.cm-table th,.cm-table td{text-align:left;vertical-align:top;padding:10px;border-bottom:1px solid var(--line)}.cm-table th{background:#f3f7fb}.cm-polls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cm-poll{border:1px solid var(--line);border-radius:13px;padding:14px;background:#f8fbff}.cm-poll button{display:block;width:100%;text-align:left;margin:6px 0;min-height:42px;padding:8px 10px;border:1px solid #98aec4;border-radius:8px;background:#fff;font:inherit;font-weight:800;cursor:pointer}.cm-results{font-size:.84rem;margin-top:8px}.cm-bar{display:grid;grid-template-columns:minmax(110px,1fr) 2fr auto;gap:6px;align-items:center;margin:5px 0}.cm-track{height:9px;background:#dfe8f2;border-radius:99px;overflow:hidden}.cm-track span{display:block;height:100%;background:var(--blue)}
.cm-form,.cm-subscribe{display:grid;gap:10px}.cm-subscribe{grid-template-columns:2fr 1fr auto;align-items:end}.cm-form label,.cm-subscribe label{display:grid;gap:5px;font-weight:800}.cm-form textarea,.cm-form select,.cm-subscribe input,.cm-subscribe select{width:100%;border:1px solid #98aec4;border-radius:9px;padding:9px;font:inherit;background:#fff}.cm-form textarea{min-height:110px}.cm-consent{grid-column:1/-1;font-size:.86rem}.cm-source-list{display:grid;gap:7px}.cm-footer{padding:28px 0;background:#0d2135;color:#dce8f4}.cm-footer a{color:#fff}
.cm-satire-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.cm-satire{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.cm-satire img{display:block;width:100%;height:auto}.cm-satire figcaption{padding:12px}.cm-placeholder{border:2px dashed #a8bacb;border-radius:14px;padding:22px;background:#f8fbff;text-align:center}
@media(max-width:930px){.cm-video-grid{grid-template-columns:1fr 1fr}.cm-flight{grid-template-columns:1fr 1fr}.cm-leg::after{display:none}.cm-polls{grid-template-columns:1fr}.cm-subscribe{grid-template-columns:1fr}.cm-top .cm-wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.cm-video-grid,.cm-flight{grid-template-columns:1fr}.cm-wrap{width:min(100% - 20px,1200px)}.cm-event{grid-template-columns:1fr}.cm-top nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.cm-top nav a{width:100%}.cm-table{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
