/* Legal Knowledge canonical final presentation v7
   Base components remain in styles.css; this file owns final density, typography and theme. */
:root{--project-font:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",system-ui,-apple-system,sans-serif;--project-max:1160px;--nxs-bg:#fff;--nxs-panel:#fff;--nxs-panel-2:#f7f9fc;--nxs-panel-3:#eef4f9;--nxs-text:#111;--nxs-muted:#111111;--nxs-subtle:#111111;--nxs-accent:#326da8;--nxs-line:#cfd4dc;--nxs-line-soft:#e5e7eb;--nxs-reading:#fff;--nxs-reading-2:#f7f9fc;--nxs-reading-text:#111;--nxs-reading-muted:#111111;--project-h1:clamp(36px,4.8vw,54px);--project-h2:clamp(24px,3vw,30px);--project-h3:19px}
*{box-sizing:border-box}html{font-size:17px}html,body,button,input,select,textarea{font-family:var(--project-font)!important}html,body{background:var(--nxs-bg)!important}body{font-size:16px!important;line-height:1.8!important;letter-spacing:-.014em!important;word-break:keep-all;color:var(--nxs-text)!important}.hero-inner,main{max-width:var(--project-max)!important}.hero{background:#fff!important;color:var(--nxs-text)!important;border-bottom:1px solid var(--nxs-line)!important}.hero-inner{padding-top:36px!important;padding-bottom:30px!important}main{padding-top:24px!important;padding-bottom:48px!important;background:#fff!important}h1,h2,h3,h4,.brand-mark,.brand strong{font-family:var(--project-font)!important;color:var(--nxs-text)!important}h1{font-size:var(--project-h1)!important;font-weight:780!important;line-height:1.15!important;letter-spacing:-.04em!important}.section-heading h2,.notice h2{font-size:var(--project-h2)!important;font-weight:760!important;line-height:1.3!important;letter-spacing:-.032em!important}.card h3{font-size:var(--project-h3)!important;font-weight:750!important;line-height:1.45!important}.hero-copy{max-width:920px!important;margin-bottom:16px!important;font-size:16px!important;line-height:1.8!important;color:#111111!important}.section-heading{gap:16px!important;margin-bottom:11px!important}.section-heading p,.standard-note{font-size:15.5px!important;line-height:1.75!important;color:#111111!important}.eyebrow,.section-kicker{color:var(--nxs-accent)!important;font-size:12.5px!important}.hero-meta{gap:6px!important;margin-top:14px!important;color:#111111;background:#eef4f8;}.hero-meta span{min-height:30px!important;padding:5px 9px!important;background:#eef4f8;border:1px solid #b8c6d3;color:#111111;font-size:12.5px!important}.back-link{background:#fff!important;color:var(--nxs-text)!important;border:1px solid var(--nxs-line)!important;font-size:14px!important;min-height:42px!important}.back-link:hover{background:#f7f9fc!important;border-color:#aeb8c5!important}
.notice,.controls,.card,.standard-grid article,.roadmap-grid article,.stat,.completion-policy{background:#fff!important;border-color:#b8c6d3!important;color:#111111!important;box-shadow:0 4px 14px rgba(0,0,0,.04)!important}.notice{gap:14px!important;padding:14px 16px!important;border-left-color:#111111!important;border-radius:12px!important}.notice p,.completion-policy,.completion-policy p,.card .summary,.roadmap-grid span,.standard-grid span,.stat span,.reviewed,.empty{color:#111111!important}.notice p,.card .summary,.completion-policy{font-size:15.5px!important;line-height:1.76!important}.reviewed{font-size:13px!important;line-height:1.55!important}.research-model,.standard-section,.controls,.content-section,.roadmap{margin-top:32px!important;margin-bottom:0!important}.completion-policy{margin:8px 0 12px!important;padding:11px 13px!important;border-left:3px solid var(--nxs-accent)!important;border-radius:8px!important}.completion-policy strong,.standard-grid strong,.card h3,.roadmap-grid strong,.stat strong{color:var(--nxs-text)!important}.standard-grid{gap:7px!important;align-items:start!important}.standard-grid article{min-height:0!important;padding:10px 11px!important;border-radius:9px!important}.standard-grid strong{display:block!important;font-size:16px!important;line-height:1.45!important}.standard-grid span{display:block!important;margin-top:2px!important;font-size:14.5px!important;line-height:1.6!important}.roadmap .section-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:baseline!important;gap:6px 16px!important}.roadmap .section-heading>div{display:contents}.roadmap .section-heading h2{grid-column:1;grid-row:1}.roadmap .section-heading .section-kicker{grid-column:2;grid-row:1;text-align:right}.roadmap .section-heading>p{grid-column:1/-1;grid-row:2;max-width:none!important;text-align:left!important}.roadmap-grid{gap:8px!important;align-items:start!important}.roadmap-grid article{min-height:0!important;padding:11px 12px!important;border-radius:10px!important;border-top:3px solid var(--nxs-accent)!important}.roadmap-grid strong{font-size:16px!important;line-height:1.45!important}.roadmap-grid span{display:block!important;margin-top:3px!important;font-size:14.5px!important;line-height:1.65!important}.flow{background:transparent!important;border:0!important;padding:0!important}.research-model .flow{gap:6px!important;margin-top:10px!important}.research-model .flow>span{min-height:36px!important;background:#f7f9fc!important;border:1px solid var(--nxs-line)!important;border-radius:8px!important;color:var(--nxs-text)!important;font-size:14.5px!important;line-height:1.5!important}.research-model .flow>span::before,.flow b{color:var(--nxs-accent)!important}
.controls{padding:11px 12px!important;border-radius:12px!important}.control-stack{gap:10px!important}.filter-row{gap:8px!important}.search-box,.search-box span,.filter-label{color:#111111;font-size:13.5px!important;background:#eef4f8;}.search-box input,.subfield-select,.filter-btn{background:#fff!important;color:var(--nxs-text)!important;border:1px solid var(--nxs-line)!important;border-radius:8px!important;box-shadow:none!important}.search-box input,.subfield-select{font-size:16px!important;min-height:42px!important;padding:7px 10px!important}.search-box input::placeholder{color:#111111!important}.filters{gap:5px!important}.filter-btn{min-height:36px!important;padding:6px 9px!important;font-size:13.5px!important;font-weight:700!important}.filter-btn:hover{background:#f7f9fc!important;border-color:#aeb8c5!important}.filter-btn.active{background:var(--nxs-accent)!important;color:#fff!important;border-color:var(--nxs-accent)!important}
.cards{gap:9px!important;align-items:start!important}.card{min-height:0!important;padding:14px 15px!important;border-radius:11px!important}.card:hover{transform:none!important;border-color:#aeb8c5!important;box-shadow:0 4px 14px rgba(0,0,0,.05)!important}.card h3{margin:8px 0 5px!important}.card .summary{margin-bottom:8px!important}.card-keywords,.exam-chips,.meta-chips{gap:5px!important;color:#111111;background:#eef4f8;}.badge,.level,.card-keywords span,.exam-chips span,.meta-chips span,.detail-meta-row span{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:4px 7px!important;background:#eef4f8;border:1px solid #b8c6d3;border-radius:7px!important;color:#111111;font-size:12.5px!important;font-weight:650!important}.card-footer{margin-top:9px!important;padding-top:8px!important;border-color:var(--nxs-line-soft)!important}.open-detail{color:var(--nxs-accent)!important;font-size:14px!important;font-weight:750!important}.empty{padding:16px!important;border-color:var(--nxs-line)!important}
.site-footer[data-footer-standard="v2"]{font-family:var(--project-font)!important;background:#fff!important;color:#111111!important;border-top:1px solid var(--nxs-line)!important;padding:32px max(24px,calc((100% - 1160px)/2)) 36px!important;font-size:14px!important;line-height:1.75!important;letter-spacing:0!important;text-align:center!important;display:block!important}.site-footer[data-footer-standard="v2"]>div:first-child{text-align:center!important}.site-footer[data-footer-standard="v2"]>div:first-child strong{display:block;font-size:15px!important;font-weight:700!important;color:var(--nxs-text)!important}.site-footer[data-footer-standard="v2"]>div:first-child p{margin:5px 0 0!important;font-size:13.5px!important;line-height:1.72!important;color:#111111!important}.site-footer[data-footer-standard="v2"] .footer-note{max-width:960px!important;margin:14px auto 0!important;padding-top:14px!important;border-top:1px solid var(--nxs-line-soft)!important;text-align:center!important}.site-footer[data-footer-standard="v2"] .footer-note p{margin:0!important;font-size:14px!important;color:#111111!important;text-align:center!important}.site-footer[data-footer-standard="v2"] .business-meta{color:var(--nxs-text)!important;font-weight:700!important}.site-footer[data-footer-standard="v2"] .ai-disclosure{margin-top:7px!important;font-size:13.5px!important;line-height:1.75!important}.site-footer[data-footer-standard="v2"] a{color:var(--nxs-accent)!important;font-weight:700!important;text-decoration:none!important}.site-footer[data-footer-standard="v2"] .footer-note>a{display:inline-block;margin-top:7px!important;font-size:13.5px!important;font-weight:700!important}.site-footer>.footer-top-link{display:none!important}
.detail-dialog{background:var(--nxs-reading)!important;color:var(--nxs-reading-text)!important;border-color:var(--nxs-line)!important}.detail-dialog .dialog-shell,.detail-dialog #detailContent{background:var(--nxs-reading)!important;color:var(--nxs-reading-text)!important}.detail-dialog .detail-title,.detail-dialog .detail-section h4,.document-toc-title,.document-footer-copy strong{color:#111111!important}.detail-dialog .detail-sub,.detail-dialog .detail-section p,.detail-dialog .detail-list,.fact-row p,.analysis-row p,.direct-analysis,.document-footer-copy p{color:#111111;font-size:15.5px!important;line-height:1.78!important;background:#f7f9fc;}.detail-dialog .detail-section,.document-footer{border-color:#b8c6d3!important}.document-toc,.fact-row,.variation-case,.variation-question,.variation-answer,.source-links a,.document-action{background:#f7f9fc;color:#111111;border-color:#b8c6d3}.document-toc button span,.detail-dialog .section-kicker,.detail-dialog .detail-section::before,.source-links a{color:#111111;background:#f7f9fc;}.detail-dialog .close{background:#f7f9fc!important;color:var(--nxs-text)!important;border-color:var(--nxs-line)!important}.document-action.close-action{background:var(--nxs-accent)!important;color:#fff!important;border-color:var(--nxs-accent)!important}.document-footer .business-meta{color:var(--nxs-text)!important;font-weight:650!important}
@media(max-width:680px){body{font-size:16px!important;line-height:1.82!important}.hero-inner{padding:28px 14px 24px!important}main{padding:18px 14px 38px!important}.hero-copy{font-size:16px!important;line-height:1.8!important}.notice{grid-template-columns:1fr!important;padding:12px 13px!important}.notice p,.card .summary,.completion-policy,.section-heading p{font-size:15.5px!important;line-height:1.78!important}.research-model,.standard-section,.controls,.content-section,.roadmap{margin-top:26px!important}.standard-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}.standard-grid article{padding:8px 9px!important}.standard-grid strong{font-size:15.5px!important}.standard-grid span{font-size:14.5px!important}.cards,.roadmap-grid{grid-template-columns:1fr!important}.card{padding:13px 14px!important}.card h3{font-size:18px!important}.filter-btn{font-size:13.5px!important;border-radius:8px!important}.badge,.level,.card-keywords span,.exam-chips span,.meta-chips span{font-size:12.5px!important;color:#111111;background:#eef4f8;}.site-footer[data-footer-standard="v2"]{padding:28px 16px 32px!important;text-align:center!important}.site-footer[data-footer-standard="v2"] .footer-note{margin-top:14px!important;padding-top:13px!important;text-align:center!important}}
@media(max-width:430px){.standard-grid{grid-template-columns:1fr!important}.section-heading{display:block!important}.section-heading>p{margin-top:6px!important}}
