.summary-box[data-section="ai-summary"] { padding: 24px; font-size: 15px; line-height: 1.85; white-space: pre-wrap; overflow-wrap: anywhere; }
.law-summary-reader { max-width: 76ch; margin-inline: auto; min-width: 0; color: #293e50; font-size: 15px; line-height: 1.85; white-space: normal; overflow-wrap: anywhere; word-break: normal; }
.law-summary-reader *, .law-summary-reader *::before, .law-summary-reader *::after { box-sizing: border-box; }
.law-summary-reader .law-summary-core-block { padding: 18px 20px; border-left: 3px solid #44799f; border-radius: 0 8px 8px 0; background: #f1f6fa; }
.law-summary-reader .law-summary-core-heading { margin: 0 0 6px; padding: 0; color: #40627b; font-size: 13px; font-weight: 700; line-height: 1.6; }
.law-summary-reader .law-summary-core { margin: 0; color: #173952; font-size: 18px; font-weight: 700; line-height: 1.75; }
.law-summary-reader .law-summary-block { margin: 28px 0 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.law-summary-reader .law-summary-block h3 { margin: 0 0 12px; padding: 0 0 8px; border-bottom: 1px solid #e1e8ee; color: #173952; font-size: 16px; font-weight: 700; line-height: 1.6; }
.law-summary-reader .law-summary-block h4 { margin: 0 0 6px; padding: 0; color: #243f54; font-size: 15px; font-weight: 700; line-height: 1.75; }
.law-summary-reader p { margin: 0 0 12px; white-space: normal; }
.law-summary-reader p:last-child { margin-bottom: 0; }
.law-summary-reader .law-summary-changes, .law-summary-reader .law-summary-items { margin: 0; padding-left: 24px; }
.law-summary-reader .law-summary-changes > li { margin: 0 0 20px; padding-left: 5px; }
.law-summary-reader .law-summary-items > li { margin: 0 0 10px; padding-left: 3px; }
.law-summary-reader li:last-child { margin-bottom: 0; }
.law-summary-reader li::marker { color: #406a87; font-weight: 600; }
.law-summary-reader .law-summary-source-numbers { margin: 8px 0 0; color: #5a6d7d; font-size: 12px; line-height: 1.7; }
.law-summary-reader .law-summary-references { margin-top: 28px; padding: 0; border: 1px solid #dce5ec; border-radius: 8px; background: #f8fafc; }
.law-summary-reader .law-summary-references summary { padding: 13px 16px; color: #264b66; cursor: pointer; font-size: 14px; font-weight: 600; line-height: 1.8; }
.law-summary-reader .law-summary-references summary:focus-visible { outline: 3px solid #91a7ff; outline-offset: 3px; border-radius: 6px; }
.law-summary-reader .law-summary-reference-count { display: inline-block; margin-left: 9px; color: #617789; font-size: 12px; font-weight: 400; }
.law-summary-reader .law-summary-reference-help { margin: 0 16px 16px; color: #5b6e7c; font-size: 13px; }
.law-summary-reader .law-summary-references ol { margin: 0; padding: 0 16px 0 40px; }
.law-summary-reader .law-summary-references li { margin: 0 0 20px; padding-left: 2px; }
.law-summary-reader .law-summary-reference-label { margin: 0 0 7px; color: #31516a; font-size: 13px; font-weight: 700; }
.law-summary-reader .law-summary-reference-label span { display: inline-block; margin-left: 10px; color: #667b8b; font-size: 12px; font-weight: 400; }
.law-summary-reader blockquote { margin: 0; padding: 10px 14px; border-left: 2px solid #bbcddc; color: #415868; font-size: 14px; font-style: normal; line-height: 1.9; background: #fff; }
.law-summary-reader .law-summary-coverage { margin: 16px; padding-top: 14px; border-top: 1px solid #dfe7ed; color: #5b6e7c; font-size: 13px; }
.law-summary-reader .law-summary-coverage h4 { margin: 0 0 7px; padding: 0; font-size: 13px; font-weight: 700; }
.law-summary-reader .law-summary-notice { margin: 18px 0 0; color: #687b89; font-size: 12px; line-height: 1.8; }
@media (max-width: 600px) {
    .summary-box[data-section="ai-summary"] { padding: 18px 15px; font-size: 14px; }
    .law-summary-reader { font-size: 14px; line-height: 1.85; }
    .law-summary-reader .law-summary-core-block { padding: 14px 15px; }
    .law-summary-reader .law-summary-core { font-size: 16px; }
    .law-summary-reader .law-summary-block { margin-top: 24px; }
    .law-summary-reader .law-summary-block h3 { font-size: 15px; }
    .law-summary-reader .law-summary-block h4 { font-size: 14px; }
    .law-summary-reader .law-summary-reference-label span { display: block; margin-left: 0; }
    .law-summary-reader blockquote { padding: 10px; font-size: 13px; }
}

/* A briefing layout is opt-in on law detail; the shared SNS reader stays unchanged. */
.summary-box[data-summary-layout="briefing"] { container: law-summary / inline-size; }
.law-summary-reader.law-summary-briefing { max-width: none; margin: 0; font-family: "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif; word-break: keep-all; }
.law-summary-briefing p { text-align: left; }
.law-summary-briefing .law-summary-core-block { padding: 20px 22px; border: 0; border-radius: 10px; }
.law-summary-briefing .law-summary-core-heading { margin-bottom: 8px; font-size: 12px; }
.law-summary-briefing .law-summary-core { font-size: 19px; line-height: 1.75; letter-spacing: -.3px; }
.law-summary-briefing .law-summary-overview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
.law-summary-briefing .law-summary-overview .law-summary-block { min-width: 0; margin: 0; padding: 17px; border: 1px solid #e4eaf0; border-radius: 9px; background: #f7f9fb; }
.law-summary-briefing .law-summary-overview .law-summary-block:only-child { grid-column: 1 / -1; }
.law-summary-briefing .law-summary-overview .law-summary-items { padding-left: 18px; }
.law-summary-briefing .law-summary-overview p { color: #465d6d; font-size: 13px; line-height: 1.85; }
.law-summary-briefing .law-summary-reading-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(240px, 1fr); gap: 24px; margin-top: 25px; }
.law-summary-briefing .law-summary-reading-grid--full { grid-template-columns: minmax(0, 1fr); }
.law-summary-briefing .law-summary-reading-grid .law-summary-block { margin: 0; min-width: 0; }
.law-summary-briefing .law-summary-block h3 { margin: 0 0 14px; padding: 0; border: 0; font-size: 15px; }
.law-summary-briefing .law-summary-changes { margin: 0; padding: 0; list-style: none; }
.law-summary-briefing .law-summary-changes > li { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 18px 0; border-bottom: 1px solid #e1e8ee; }
.law-summary-briefing .law-summary-changes > li:first-child { padding-top: 0; }
.law-summary-briefing .law-summary-changes > li:last-child { padding-bottom: 0; border-bottom: 0; }
.law-summary-briefing .law-summary-change-number { display: grid; place-items: center; flex: 0 0 30px; height: 30px; border-radius: 7px; color: #34688d; background: #edf4f8; font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.law-summary-briefing .law-summary-change-content { min-width: 0; flex: 1; }
.law-summary-briefing .law-summary-change-content h4 { margin-bottom: 8px; font-size: 14px; line-height: 1.75; }
.law-summary-briefing .law-summary-change-content p { margin: 0 0 8px; color: #465d6d; font-size: 14px; line-height: 1.85; }
.law-summary-briefing .law-summary-change-content p:last-child { margin-bottom: 0; }
.law-summary-briefing .law-summary-rail { min-width: 0; }
.law-summary-briefing .law-summary-evidence { padding: 17px; border: 1px solid #e4eaf0; border-radius: 9px; background: #f7f9fb; }
.law-summary-briefing .law-summary-evidence h3 { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 14px; }
.law-summary-briefing .law-summary-conditions-block { margin-top: 25px; padding-top: 22px; border-top: 1px solid #e1e8ee; }
.law-summary-briefing .law-summary-conditions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 0; list-style: none; counter-reset: summary-condition; }
.law-summary-briefing .law-summary-conditions > li { margin: 0; padding: 14px 15px; border-radius: 8px; background: #f7f9fb; counter-increment: summary-condition; }
.law-summary-briefing .law-summary-conditions > li:only-child { grid-column: 1 / -1; }
.law-summary-briefing .law-summary-conditions > li::before { content: '조건 ' counter(summary-condition, decimal-leading-zero); display: block; margin-bottom: 5px; color: #476a85; font-size: 11px; font-weight: 600; }
.law-summary-briefing .law-summary-conditions p { color: #465d6d; font-size: 13px; line-height: 1.85; }
.law-summary-briefing .law-summary-reference-count { margin-left: 0; }
.law-summary-briefing .law-summary-reference-list { margin: 0; padding: 0; list-style: none; }
.law-summary-briefing .law-summary-reference-list > li { margin: 0; padding: 14px 0; border-top: 1px solid #dfe7ed; }
.law-summary-briefing .law-summary-reference-list > li:first-child { padding-top: 0; border-top: 0; }
.law-summary-briefing .law-summary-reference-list > li:last-child { padding-bottom: 0; }
.law-summary-briefing .law-summary-reference-label { font-size: 12px; }
.law-summary-briefing .law-summary-reference-label span { display: block; margin-left: 0; font-size: 11px; }
.law-summary-briefing blockquote { padding: 0; border: 0; background: transparent; font-size: 13px; }
.law-summary-briefing .law-summary-coverage { margin: 15px 0 0; padding: 12px 15px; border: 0; border-radius: 8px; color: #775d32; background: #fff8eb; font-size: 12px; }
.law-summary-briefing .law-summary-coverage h4 { font-size: 12px; color: inherit; }
@container law-summary (max-width: 620px) {
    .law-summary-briefing .law-summary-reading-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
    .law-summary-briefing .law-summary-conditions { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}
@container law-summary (max-width: 440px) {
    .law-summary-briefing .law-summary-overview { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
@media (max-width: 600px) {
    .summary-box[data-summary-layout="briefing"] { padding: 18px 12px; }
    .law-summary-briefing .law-summary-core-block { padding: 15px 16px; }
    .law-summary-briefing .law-summary-core { font-size: 16px; }
    .law-summary-briefing .law-summary-reading-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; margin-top: 22px; }
    .law-summary-briefing .law-summary-overview { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 18px; }
    .law-summary-briefing .law-summary-overview .law-summary-block { padding: 15px; }
    .law-summary-briefing .law-summary-changes > li { display: grid; grid-template-columns: 27px minmax(0, 1fr); gap: 8px 10px; padding: 17px 0; }
    .law-summary-briefing .law-summary-change-number { flex-basis: 27px; height: 27px; font-size: 11px; }
    .law-summary-briefing .law-summary-change-content { display: contents; }
    .law-summary-briefing .law-summary-change-content h4 { grid-column: 2; margin-bottom: 0; }
    .law-summary-briefing .law-summary-change-content p { grid-column: 1 / -1; margin: 0; }
    .law-summary-briefing .law-summary-block h3 { font-size: 14px; }
    .law-summary-briefing .law-summary-change-content h4 { font-size: 14px; }
    .law-summary-briefing .law-summary-change-content p { font-size: 13px; }
    .law-summary-briefing .law-summary-conditions { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .law-summary-briefing .law-summary-conditions-block { margin-top: 22px; padding-top: 19px; }
    .law-summary-briefing .law-summary-evidence { padding: 15px; }
}
