.exam-dates{margin-block:64px;scroll-margin-top:24px}
.exam-dates-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin-bottom:26px}
.exam-dates h2{font-size:clamp(32px,3.5vw,49px);margin:0}
.exam-dates-heading>p{color:#65717b;font-size:16px;line-height:1.7;margin:0}
.exam-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.exam-date{border:1px solid #e2e6e9;background:#f4f6f7;border-radius:24px;padding:30px}
.exam-date:first-child{background:#f8efed;border-color:#ede1dd}
.exam-status{display:inline-block;border-radius:30px;padding:8px 13px;font-size:12px;font-weight:600;background:#e3ebf1;color:#334d63;margin-bottom:24px}
.exam-status.is-closed{background:#ebe5dd;color:#685c4d}
.exam-date h3{font-size:32px;line-height:1.2;letter-spacing:-.04em;margin:0 0 24px}
.exam-date dl{display:grid;gap:17px;margin:0}
.exam-date dl>div{border-top:1px solid #d8dde1;padding-top:15px}
.exam-date dt{font-size:12px;color:#6b7680;margin-bottom:6px}
.exam-date dd{margin:0;font-size:16px;line-height:1.5;font-weight:600}
.exam-date .exam-note{font-size:13px;color:#6b7680;line-height:1.6;margin:22px 0 0}
.exam-source{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-top:22px;color:#65717c;font-size:13px;line-height:1.75}
.exam-source p{margin:0;max-width:780px}
.exam-source a{font-weight:600;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
.exam-check{font-size:12px;color:#73808a;margin:12px 0}
.exam-empty{padding:26px;border-radius:20px;background:#f4f5f6;color:#616e78;line-height:1.7}
@media(max-width:760px){.exam-dates{margin-block:40px}.exam-dates-heading,.exam-date-grid{grid-template-columns:1fr;gap:20px}.exam-date{padding:26px 24px}.exam-date h3{font-size:29px}.exam-source{display:block}.exam-source>a{margin-top:12px}}
