.cpm-next-exam{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,1fr);gap:32px;align-items:center;background:#eee7d9;border:1px solid #d8cdb7;border-left:4px solid #a58447;padding:32px;margin:30px 0 46px;color:#17243b}
.cpm-next-exam h2{font-size:clamp(24px,2.6vw,36px);line-height:1.18;margin:12px 0;color:#17243b;overflow-wrap:normal;word-break:normal}
.cpm-next-exam p{font-size:16px;line-height:1.65;margin:0;color:#4b5361}.cpm-banner-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.cpm-banner-actions>a{flex:1 1 220px;text-align:center;font-size:14px}.cpm-banner-actions>div{flex-basis:100%;display:flex;gap:12px;padding-top:4px;font-size:14px}.cpm-banner-actions>div a{color:#654c24;text-decoration:underline;text-underline-offset:4px}.cpg-home>.cpm-next-exam{max-width:1440px;margin:24px auto;padding:28px 32px;width:calc(100% - 48px)}
.cpm-desklinks{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.cpm-desklinks a{color:#654c24;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.cpm-status{background:#f1ecdf;border:1px solid #d9ceb9;border-top:3px solid #a58447;padding:32px;margin:34px 0;color:#17243b}.cpm-status h2{font-size:clamp(26px,3vw,40px);line-height:1.2;margin:12px 0}.cpm-status p{max-width:850px;margin:12px 0;line-height:1.7}.cpm-status>a{display:inline-block;margin-top:12px;color:#654c24;font-weight:650}
.cpm-history-block{margin:30px 0 50px}.cpm-table-wrap{overflow-x:auto;border:1px solid #ddd3c1;background:#fffdf8}.cpm-cutoff-table{width:100%;border:0;border-collapse:collapse;margin:0;text-align:left}.cpm-cutoff-table caption{text-align:left;padding:22px;font-size:22px;font-weight:700;color:#17243b}.cpm-cutoff-table th,.cpm-cutoff-table td{padding:15px 22px;border:0;border-top:1px solid #e9e2d5;font-size:16px;color:#27344a}.cpm-cutoff-table thead th{background:#ece5d7;font-weight:650}.cpm-cutoff-table tbody th{font-weight:550}.cpm-cutoff-table tbody tr:nth-child(even){background:#f8f5ed}.cpm-cutoff-table td{font-variant-numeric:tabular-nums}.cpm-table-note{font-size:14px;color:#626875;line-height:1.65;margin:14px 0}
.cpm-poll{padding:32px;border:1px solid #d8cdb7;background:#fffdf8;margin:44px 0;scroll-margin-top:130px}.cpm-poll-head h2{font-size:clamp(28px,3vw,42px);margin:12px 0;line-height:1.2}.cpm-poll-head p{font-size:16px;line-height:1.7;color:#505968;max-width:800px}.cpm-poll-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;margin-top:30px}.cpm-poll fieldset{padding:0;margin:0 0 20px;border:0}.cpm-poll legend{font-size:15px;font-weight:600;margin-bottom:14px}.cpm-poll-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cpm-poll-options label{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid #d7cebd;background:#faf7f0;cursor:pointer;font-size:15px;line-height:1.4;color:#17243b}.cpm-poll-options label:has(input:checked){border-color:#a58447;background:#ece5d7;box-shadow:inset 0 0 0 1px #a58447}.cpm-poll input[type=radio]{width:16px;height:16px;margin:0;flex:0 0 16px;accent-color:#17243b}.cpm-poll button:disabled{opacity:.55;cursor:wait}.cpm-poll-message{font-size:14px;line-height:1.6;min-height:44px;color:#505968}.cpm-poll-total{display:flex;align-items:baseline;gap:12px}.cpm-poll-total strong{font-size:42px;line-height:1;color:#17243b}.cpm-poll-total span{font-size:14px;color:#626875}.cpm-poll-results>p{font-size:14px;color:#626875}.cpm-chart-row{margin:13px 0}.cpm-chart-row>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:13px;line-height:1.4;color:#505968}.cpm-chart-row strong{font-size:13px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.cpm-chart-track{height:7px;background:#ede8dd;margin-top:6px;border-radius:4px;overflow:hidden}.cpm-chart-track span{display:block;height:100%;background:#8992a2;border-radius:4px;transition:width .25s ease}.cpm-chart-row.is-selected .cpm-chart-track span{background:#a58447}.cpm-chart-row.is-selected>div:first-child{color:#17243b;font-weight:600}.cpm-refresh{background:transparent;border:0;color:#654c24;padding:8px 0;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cpm-poll-note{border-top:1px solid #e9e2d5;padding-top:18px;font-size:13px;color:#626875;line-height:1.6}
@media(max-width:760px){.cpm-next-exam{grid-template-columns:1fr;gap:22px;padding:24px}.cpg-home>.cpm-next-exam{width:calc(100% - 28px);padding:24px}.cpm-poll{padding:22px}.cpm-poll-layout{grid-template-columns:1fr;gap:28px}.cpm-status{padding:24px}.cpm-cutoff-table th,.cpm-cutoff-table td{padding:12px;font-size:14px}.cpm-cutoff-table caption{padding:16px;font-size:19px}.cpm-poll-results{border-top:1px solid #ddd3c1;padding-top:22px}}
@media(prefers-reduced-motion:reduce){.cpm-chart-track span{transition:none}}
