.notification-detail-nav { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.notification-detail-nav > span { color: var(--muted); font-size: 11px; font-weight: 600; }
.notification-detail-nav .btn { min-height: 36px; padding: 8px 12px; font-size: 11px; }
.notification-detail-nav .btn svg { transform: rotate(180deg); }
.notification-detail-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .55fr); align-items: start; gap: 32px; padding: 26px 0; }
.notification-detail-subject { min-width: 0; }
.notification-detail-subject h2 { color: var(--navy); font-size: clamp(20px, 2vw, 25px); line-height: 1.4; letter-spacing: -.5px; overflow-wrap: anywhere; }
.notification-detail-subject > p { margin-top: 12px; color: var(--muted); font-size: 12px; }
.notification-detail-category { min-width: 0; }
.notification-detail-category .process-category-detail { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; margin: 0; padding: 0; border: 0; border-radius: 0; text-align: right; }
.notification-detail-category .process-category-detail > div { min-width: 0; max-width: 100%; }
.notification-detail-category .process-category-detail .small { font-size: 11px; }
.notification-detail-category .process-category-detail .margin-top { margin-top: 8px; }
.notification-detail-category .process-category-tag { padding: 10px 14px; font-size: 13px; gap: 9px; border-radius: 999px; text-align: left; }
.notification-detail-category .process-category-tag > svg { width: 20px; height: 20px; }
.notification-detail-category .btn { min-height: 34px; padding: 7px 10px; font-size: 10px; }
.notification-detail-indicators { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.notification-detail-indicator { --indicator-color: #405b80; min-width: 0; padding: 0 20px; }
.notification-detail-indicator:first-child { padding-left: 0; }
.notification-detail-indicator:last-child { padding-right: 0; }
.notification-detail-indicator + .notification-detail-indicator { border-left: 1px solid var(--line); }
.notification-detail-indicator.tone-danger { --indicator-color: #a33247; }
.notification-detail-indicator.tone-warning { --indicator-color: #835916; }
.notification-detail-indicator.tone-success { --indicator-color: #1e6c55; }
.notification-detail-indicator.tone-info { --indicator-color: #2b6198; }
.notification-detail-indicator-label { display: flex; align-items: center; gap: 7px; color: #60738d; font-size: 11px; line-height: 1.5; }
.notification-detail-indicator-label > svg { color: var(--indicator-color); }
.notification-detail-indicator-value { display: block; margin-top: 12px; color: var(--indicator-color); font-size: 16px; line-height: 1.45; font-weight: 650; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.notification-detail-indicator > p { margin-top: 8px; color: #64748b; font-size: 11px; line-height: 1.65; overflow-wrap: anywhere; }
.notification-detail-toolbar { padding-top: 22px; }
.notification-detail-toolbar > h3 { margin-bottom: 12px; color: #60738d; font-size: 11px; font-weight: 600; }
.notification-detail-toolbar .actions { gap: 10px; }
.notification-detail-toolbar .btn { min-height: 40px; padding: 9px 12px; font-size: 11px; }
.notification-detail-unavailable { margin-top: 22px; }
.notification-detail-information .summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px 28px; margin: 0; }
.notification-detail-information .summary > div { min-width: 0; }
.notification-detail-information .summary dt { color: #60738d; font-size: 11px; }
.notification-detail-information .summary dd { color: var(--navy); font-size: 12px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.notification-detail-summary { margin-top: 26px; padding-top: 23px; border-top: 1px solid var(--line); }
.notification-detail-summary > h3 { margin-bottom: 12px; color: var(--navy); font-size: 13px; }
.notification-detail-summary .regulation-notification-summary { max-width: 70rem; font-size: 13px; line-height: 1.8; }
.notification-detail-analysis-note { display: flex; align-items: flex-start; gap: 8px; margin-top: 16px; color: #63758f; font-size: 11px; line-height: 1.7; }
.notification-detail-analysis-note > svg { margin-top: 2px; }
.notification-analysis-excerpts { display: grid; gap: 20px; }
.notification-analysis-excerpt { min-width: 0; margin: 0; padding: 22px 24px; border: 1px solid #dce6f3; border-left: 3px solid #809cbe; border-radius: 0 12px 12px 0; background: #f7faff; }
.notification-analysis-excerpt blockquote { margin: 0; padding: 0; color: #405675; font-size: 13px; line-height: 1.85; overflow-wrap: anywhere; }
.notification-analysis-excerpt figcaption { display: flex; align-items: flex-start; gap: 9px; margin-top: 20px; padding-top: 16px; border-top: 1px solid #dce6f3; color: #63758f; font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
.notification-analysis-excerpt figcaption > svg { margin-top: 1px; }
.notification-analysis-excerpt figcaption > span { min-width: 0; }
@media (max-width: 1100px) {
 .notification-detail-indicators { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 0; }
 .notification-detail-indicator:nth-child(3) { padding-left: 0; border-left: 0; }
 .notification-detail-indicator:nth-child(2) { padding-right: 0; }
 .notification-detail-information .summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
 .notification-detail-heading { grid-template-columns: minmax(0, 1fr); gap: 23px; padding-block: 23px; }
 .notification-detail-category .process-category-detail { align-items: flex-start; text-align: left; }
 .notification-detail-category .process-category-tag { font-size: 13px; }
 .notification-detail-subject h2 { font-size: 21px; }
}
@media (max-width: 500px) {
 .notification-detail-nav { gap: 12px; padding-bottom: 18px; }
 .notification-detail-indicators { gap: 20px 0; padding-block: 20px; }
 .notification-detail-indicator { padding-inline: 12px; }
 .notification-detail-indicator-label { align-items: flex-start; gap: 5px; font-size: 10px; }
 .notification-detail-indicator-label > svg { width: 15px; height: 15px; }
 .notification-detail-indicator-value { font-size: 14px; margin-top: 10px; }
 .notification-detail-indicator > p { font-size: 10px; }
 .notification-detail-toolbar .actions { align-items: stretch; flex-direction: column; }
 .notification-detail-toolbar .btn { width: 100%; justify-content: center; white-space: normal; }
 .notification-detail-information .summary { grid-template-columns: minmax(0, 1fr); gap: 20px; }
 .notification-detail-summary { margin-top: 23px; padding-top: 21px; }
 .notification-analysis-excerpts { gap: 18px; }
 .notification-analysis-excerpt { padding: 20px 17px; }
}
