
/* 2026年度 これから受けられる検定 */
.exam-events{padding:34px 0 12px;background:#f7faff;border-bottom:1px solid var(--line)}
.exam-events-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}
.exam-events-kicker{margin:0 0 3px;color:var(--blue);font-size:.78rem;font-weight:900;letter-spacing:.12em}
.exam-events h2{margin:0;color:var(--navy);font-size:clamp(1.45rem,3vw,2rem);line-height:1.3}
.exam-events-note{margin:6px 0 0;color:var(--muted);font-size:.9rem}
.exam-events-more{white-space:nowrap;color:var(--blue);font-weight:800;text-decoration:none}
.exam-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}
.exam-tab{border:1px solid #bed0e5;background:#fff;color:#29435c;border-radius:999px;padding:8px 14px;font:800 .86rem inherit;white-space:nowrap;cursor:pointer}
.exam-tab.is-active{background:var(--navy);border-color:var(--navy);color:#fff}
.exam-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:24px}
.exam-event-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;box-shadow:0 3px 14px rgba(20,52,91,.05)}
.exam-event-status{align-self:flex-start;margin:0 0 8px;padding:4px 8px;border-radius:999px;background:#eaf3ff;color:#21588f;font-size:.75rem;font-weight:900}
.exam-event-status.open{background:#e9f8ef;color:#18713d}.exam-event-status.soon{background:#fff2dd;color:#9a5a00}.exam-event-status.closed{background:#f0f1f3;color:#68717b}
.exam-event-card h3{margin:0 0 10px;font-size:1.05rem;line-height:1.45;color:var(--ink)}
.exam-event-summary{margin:0 0 12px;color:#445466;font-size:.9rem;line-height:1.65}
.exam-event-meta{display:grid;grid-template-columns:64px 1fr;gap:4px 8px;margin:0 0 14px;font-size:.84rem}
.exam-event-meta dt{font-weight:800;color:#526579}.exam-event-meta dd{margin:0;overflow-wrap:anywhere}
.exam-event-card .primary-button{margin-top:auto}
.exam-events-empty{grid-column:1/-1;margin:0;padding:24px;text-align:center;color:var(--muted);border:1px dashed #b8c7d7;border-radius:12px;background:#fff}
.exam-list-page{padding:34px 0 55px}.exam-list-page h1{color:var(--navy);margin:0 0 8px}.exam-list-intro{color:var(--muted);margin:0 0 22px}.exam-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.exam-article{padding:30px 0 58px;max-width:920px}.exam-article .detail-card{padding:30px}.exam-article-lead{font-size:1.04rem;color:#34465a}.exam-article h2{margin:30px 0 10px;color:var(--navy);font-size:1.3rem}.exam-article .info-table{display:grid;grid-template-columns:150px 1fr;margin:20px 0}.exam-article .info-table dt,.exam-article .info-table dd{padding:11px 12px;border-bottom:1px solid var(--line);margin:0}.exam-article .info-table dt{font-weight:800;background:var(--pale)}.exam-article-source{margin-top:26px;padding:18px;background:#f7faff;border:1px solid #dce8f7;border-radius:12px}.exam-article-source p{margin:.45em 0}.exam-official{margin-top:12px}.exam-checked{font-size:.83rem;color:var(--muted)}
@media(max-width:900px){.exam-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.exam-events{padding-top:26px}.exam-events-head{align-items:flex-start;flex-direction:column;gap:6px}.exam-event-grid,.exam-list-grid{grid-template-columns:1fr}.exam-article .detail-card{padding:20px}.exam-article .info-table{grid-template-columns:1fr}.exam-article .info-table dt{padding-bottom:4px;border-bottom:0}.exam-article .info-table dd{padding-top:3px}.exam-event-summary{font-size:.88rem}}
