/* Publication and a curved series seal follow the established red theme. */
.exam-publish-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 15px;margin:9px 0;color:#8290a0;font-size:12px;line-height:1.7}
.exam-status-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.application-flow-head:has(>.exam-status-line){flex-wrap:wrap}
.application-flow-head>.exam-status-line{margin-left:auto;max-width:100%}
.application-flow-head>.exam-status-line .application-flow-status{position:static;border:1px solid #f8dce2;border-radius:12px 5px 12px 5px;padding:5px 9px;align-self:center}
.exam-series-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 13px;border:1px solid #ffd5dd;border-radius:16px 7px 16px 5px;background:linear-gradient(120deg,#fffafb,#fff0f3);color:#e60024;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none;white-space:nowrap}
.exam-series-badge:hover{background:#ffe7ed;border-color:#f799ae}
.exam-position-tab{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 18px;color:#697b90;font-size:16px;font-weight:700;text-decoration:none;min-height:48px;white-space:nowrap}
body.mobile .m-topic-tabs>.exam-position-tab{height:44px;min-height:44px;padding:0 12px;font-size:14px}
.exam-position-tab:hover,.exam-position-tab:focus-visible{color:#e60012;background:#fff4f6}
.notice-font-tools{display:flex;align-items:center;justify-content:flex-end;gap:3px;padding:0 0 10px;color:#8a96a5;font-size:12px}
.notice-font-tools>span{margin-right:5px}.notice-font-tools button{min-width:36px;min-height:34px;padding:4px 8px;border:1px solid #e8ecf2;border-radius:10px;background:#fff;color:#56667c;font-size:14px;cursor:pointer}
.notice-font-tools button[aria-pressed="true"]{border-color:#ffccd6;background:#fff1f4;color:#e60024;font-weight:800}
body.mobile [data-notice-font-body],body.mobile [data-notice-font-body] *,body.mobile .m-exam-notice.m-announcement-page-v2 [data-notice-font-body].notice-font-adjustable,body.mobile .m-exam-notice.m-announcement-page-v2 [data-notice-font-body].notice-font-adjustable *{font-size:var(--notice-font-size,16px)!important;line-height:1.9!important}
body.mobile [data-notice-font-body] :is(h1,h2),body.mobile .m-exam-notice.m-announcement-page-v2 [data-notice-font-body].notice-font-adjustable :is(h1,h2){font-size:calc(var(--notice-font-size,16px) + 4px)!important}
body.mobile [data-notice-font-body] :is(h3,h4,h5,h6),body.mobile .m-exam-notice.m-announcement-page-v2 [data-notice-font-body].notice-font-adjustable :is(h3,h4,h5,h6){font-size:calc(var(--notice-font-size,16px) + 2px)!important}
.flow-wait-estimate{display:flex;justify-content:center;align-items:baseline;gap:5px;margin:16px 0 6px;color:#7d8b9d;font-size:14px}
.flow-wait-estimate b{color:#e60024;font-size:27px;font-variant-numeric:tabular-nums}.flow-wait-elapsed{display:block;text-align:center;font-size:12px;color:#98a1af;line-height:1.7}
body.mobile #analysisLoading{padding:34px 16px;border-radius:22px 14px 22px 10px;background:linear-gradient(155deg,#fff,#fff8fa);border:1px solid #f7dce3}
body.mobile #analysisLoading h3{font-size:20px;margin:15px 0 8px}body.mobile #analysisLoading>p{font-size:14px;line-height:1.8}

.metric:has(>.exam-metric-link){position:relative;cursor:pointer;transition:box-shadow .18s ease}
.exam-metric-link{position:absolute;inset:0;z-index:1;border-radius:inherit}
.exam-metric-link:focus-visible{outline:2px solid #e60024;outline-offset:-3px}
.metric:has(>.exam-metric-link):hover{box-shadow:inset 0 0 0 1px #f3a8b9}

/* Numeric overview: units share the label typography and stay beside the count. */
.topic-stats .metric>b,.m-topic-stats .metric>b{white-space:nowrap}
.topic-stats .metric,.m-topic-stats .metric{min-width:0}
.topic-stats .metric>b,.m-topic-stats .metric>b{display:block;line-height:1.4;font-variant-numeric:tabular-nums}
.metric .exam-metric-unit{display:inline;font-size:14px;font-weight:400;line-height:1.4;color:#66748a;margin-left:5px;letter-spacing:0}
body.mobile .metric .exam-metric-unit{font-size:12px}
body.mobile .m-topic-stats .metric{padding-left:6px;padding-right:6px}
body.mobile .m-topic-stats .metric>b{line-height:27px}

/* Desktop overview shares the full hero width instead of squeezing beside the title. */
body.pc .topic-hero{grid-template-columns:minmax(0,1fr);gap:22px}
body.pc .topic-hero>div:first-child{min-width:0}
body.pc .topic-hero .topic-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:20px;border-top:1px solid #edf0f4}
body.pc .topic-stats .metric{display:flex;align-items:center;justify-content:center;gap:14px;padding:17px 20px;min-height:80px;border-radius:16px 6px;border-color:#f0edf0}
body.pc .topic-stats .metric>b{font-size:28px;line-height:1.3;letter-spacing:-.4px}
body.pc .topic-stats .metric>span{margin:0;font-size:14px;white-space:nowrap}
body.pc .topic-stats .exam-metric-unit{margin-left:7px;font-size:14px;letter-spacing:0}
@media(max-width:1100px){
 body.pc .topic-hero .topic-stats{gap:10px}
 body.pc .topic-stats .metric{padding:15px 12px;gap:10px}
 body.pc .topic-stats .metric>b{font-size:24px}
}
