
@media (min-width: 641px){
  #noticeModal .modal-box{max-width:760px;}
}
#noticePanel > section{margin:0 0 18px;}
#noticePanel > section:last-child{margin-bottom:0;}
#noticePanel h3{
  font-size:14px;margin:0 0 4px;color:var(--ink);
  font-family:var(--font-body);font-weight:700;letter-spacing:0;text-transform:none;
}
.ln-lead{font-size:13px;line-height:1.5;color:var(--ink-soft);margin:0 0 10px;}
.ln-disclaimer, .ln-caution{
  border-radius:var(--radius-sm);padding:12px 14px;margin:0 0 14px;
}
.ln-disclaimer{background:var(--blue-light);border:1px solid #BBD3F7;border-left:4px solid var(--blue);}
.ln-caution{background:var(--amber-light);border:1px solid #F3D28A;border-left:4px solid var(--amber);}
.ln-note-title{
  margin:0 0 5px;font-size:13.5px;font-family:var(--font-body);
  font-weight:700;letter-spacing:0;text-transform:none;
}
.ln-disclaimer .ln-note-title{color:var(--blue-dark);}
.ln-caution .ln-note-title{color:#7A4200;}
.ln-note-body{margin:0 0 10px;font-size:13px;line-height:1.55;color:var(--ink);}
.ln-note-body:last-child{margin-bottom:0;}
.ln-note-alt{
  padding-top:9px;margin-top:2px;
  border-top:1px solid rgba(15,23,42,.14);color:var(--ink-soft);
}
.ln-caution .ln-note-body{color:#4A2B00;}
.ln-caution .ln-note-alt{color:#6A4A20;}
.ln-types{margin-top:4px;}
.ln-type-list{display:flex;flex-direction:column;gap:8px;}
.ln-type{
  display:flex;align-items:flex-start;gap:10px;
  border:1px solid var(--border-strong);border-radius:var(--radius-sm);
  padding:11px 12px;background:var(--white);cursor:pointer;
  min-height:44px;
}
.ln-type:hover{border-color:var(--blue);background:var(--blue-light);}
.ln-type-radio{
  flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:var(--blue);
  font-size:16px;
}
.ln-type-radio:focus-visible{outline:3px solid var(--blue);outline-offset:2px;}
.ln-type:has(.ln-type-radio:checked){border-color:var(--blue);background:var(--blue-light);}
.ln-type-meta{display:flex;flex-direction:column;gap:2px;min-width:0;}
.ln-type-name{font-size:14.5px;font-weight:700;color:var(--ink);}
.ln-type-desc{font-size:13px;line-height:1.5;color:var(--ink-soft);}
.ln-type-cite{font-size:12px;line-height:1.5;color:var(--ink-faint);display:block;overflow-wrap:anywhere;}
.ln-type-cite a{color:var(--blue-dark);}
.ln-fields{display:block;}
.ln-field{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;min-width:0;}
.ln-field-label{font-size:13px;font-weight:700;color:var(--ink-soft);}
.ln-field-hint{font-size:12.5px;line-height:1.45;color:var(--ink-faint);}
.ln-input, .ln-select{
  width:100%;font-family:var(--font-body);font-size:16px;line-height:1.4;
  color:var(--ink);background-color:var(--white);
  border:1px solid var(--border-strong);border-radius:var(--radius-sm);
  padding:11px 13px;min-height:44px;
  -webkit-appearance:none;appearance:none;
}
.ln-select{
  background-image:var(--chevron);background-repeat:no-repeat;
  background-position:right 13px center;background-size:12px;padding-right:34px;
}
.ln-textarea{resize:vertical;min-height:96px;}
.ln-input:focus, .ln-select:focus{border-color:var(--blue);}
.ln-input:focus-visible, .ln-select:focus-visible{outline:3px solid var(--blue);outline-offset:2px;}
.ln-deadline{
  border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:12px 14px;background:var(--bg);
}
.ln-statute-text{font-size:13.5px;line-height:1.55;color:var(--ink);margin:0 0 6px;}
.ln-statute-cite{font-size:12.5px;line-height:1.5;margin:0 0 10px;overflow-wrap:anywhere;color:var(--ink-soft);}
.ln-statute-cite a{color:var(--blue-dark);}
.ln-statute-none{font-size:13px;line-height:1.55;color:var(--ink-soft);margin:0 0 10px;}
.ln-deadline .ln-field{margin-bottom:0;}
.ln-citepick{margin-top:4px;}
.ln-cite-row{
  display:flex;align-items:flex-start;gap:10px;
  border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:10px 12px;margin:0 0 8px;background:var(--white);cursor:pointer;min-height:44px;
}
.ln-cite-row:hover{border-color:var(--blue);background:var(--blue-light);}
.ln-cite-check{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:var(--blue);font-size:16px;}
.ln-cite-check:focus-visible{outline:3px solid var(--blue);outline-offset:2px;}
.ln-cite-text{font-size:13px;line-height:1.5;color:var(--ink);min-width:0;overflow-wrap:anywhere;}
.ln-cite-text a{color:var(--blue-dark);}
.ln-keep{
  border:1px solid var(--border);border-left:4px solid var(--green-strong);
  background:var(--green-light);border-radius:var(--radius-sm);padding:12px 14px;
}
.ln-keep h3{color:var(--green-dark);}
.ln-keep p{margin:0;font-size:13px;line-height:1.55;color:#0A4B38;}
.ln-need-title{margin:0 0 6px;font-size:15px;color:var(--ink);}
.ln-need-lead{margin:0 0 10px;font-size:13.5px;line-height:1.5;color:var(--ink-soft);}
.ln-help{font-size:13px;padding:8px 12px;}
.ln-why{
  margin:10px 0 0;font-size:13px;line-height:1.55;color:var(--ink-soft);
  display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;
}
.ln-why-link{
  background:none;border:none;padding:0;font:inherit;color:var(--blue-dark);
  text-decoration:underline;cursor:pointer;
}
.ln-why-link:hover{color:var(--ink);}
#noticeModal .modal-foot #copyNoticeBtn{order:1;}
#noticeModal .modal-foot #downloadNoticeTxtBtn{order:2;}
#noticeModal .modal-foot #printNoticeBtn{order:3;}
#noticeModal .modal-foot #noticeAskBtn{order:4;}
.ln-preview{
  background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:14px;overflow-x:auto;
}
.ln-doc{color:#111;font-family:var(--font-legal);}
.ln-page{
  background:#fff;color:#111;padding:26px 30px;
  font-size:13px;line-height:1.5;
}
.ln-preview .ln-page{border:1px solid #CFD6DD;box-shadow:var(--shadow-sm);}
.ln-preview .ln-page + .ln-page{margin-top:16px;}
.ln-doc h1{font-size:17px;margin:0 0 10px;letter-spacing:.01em;font-family:var(--font-legal);border:none;padding:0;color:#111;}
.ln-doc h2{font-size:14px;margin:18px 0 6px;font-family:var(--font-legal);border:none;padding:0;text-transform:none;letter-spacing:0;color:#111;}
.ln-doc p{margin:0 0 10px;}
.ln-sender div,.ln-to div{line-height:1.35;}
.ln-date{margin-top:20px;}
.ln-via{margin-top:20px;font-weight:bold;letter-spacing:.03em;font-size:11.5px;}
.ln-to{margin-top:20px;}
.ln-re{margin-top:20px !important;padding-left:2.6em;text-indent:-2.6em;}
.ln-salutation{margin-top:18px !important;}
.ln-cites{margin:14px 0;padding-left:14px;border-left:2px solid #999;}
.ln-cites-label{font-weight:bold;margin-bottom:4px;}
.ln-cite{margin:0 0 5px;font-size:12px;line-height:1.45;word-break:break-word;}
.ln-cite a{color:#111;}
.ln-closing{margin-top:20px !important;margin-bottom:0 !important;}
.ln-sig{margin-top:40px;}
.ln-sigline{width:280px;max-width:100%;letter-spacing:.02em;white-space:nowrap;overflow:hidden;}
.ln-sighint{font-size:10.5px;color:#555;margin-top:2px;}
.ln-signame{margin-top:6px;}
.ln-sigdate{margin-top:10px;}
.ln-encl{margin-top:22px;}
.ln-encl-label{font-weight:bold;}
.ln-encl ul{margin:4px 0 0;padding-left:22px;}
.ln-encl li{margin-bottom:3px;}
.ln-assist{margin-top:22px;font-size:10.5px;color:#444;}
@media print{
  #pdfExportContainer .ln-doc{font-family:var(--font-legal);color:#000;}
  #pdfExportContainer .ln-page{
    padding:0.12in 0.2in 0;border:none;box-shadow:none;margin:0;
    font-size:11pt;line-height:1.4;
  }
  #pdfExportContainer .ln-letter{padding-top:0;}
  #pdfExportContainer .ln-doc p{margin-bottom:8px;}
  #pdfExportContainer .ln-encl{margin-top:14px;}
  #pdfExportContainer .ln-date,
  #pdfExportContainer .ln-via,
  #pdfExportContainer .ln-to{margin-top:16px;}
  #pdfExportContainer .ln-re{margin-top:16px !important;}
  #pdfExportContainer .ln-salutation{margin-top:14px !important;}
  #pdfExportContainer .ln-closing{margin-top:14px !important;}
  #pdfExportContainer .ln-cites{margin:10px 0;}
  #pdfExportContainer .ln-cite{font-size:9.5pt;}
  #pdfExportContainer .ln-page + .ln-page{page-break-before:always;break-before:page;}
  #pdfExportContainer .ln-doc h1{font-size:15pt;margin-bottom:10pt;}
  #pdfExportContainer .ln-doc h2{font-size:12pt;margin:16pt 0 5pt;page-break-after:avoid;break-after:avoid;}
  #pdfExportContainer .ln-via{font-size:10.5pt;}
  #pdfExportContainer .ln-sighint{font-size:9pt;}
  #pdfExportContainer .ln-assist{font-size:8.5pt;}
  #pdfExportContainer .ln-signoff{page-break-inside:avoid;break-inside:avoid;}
  #pdfExportContainer .ln-cites{page-break-inside:avoid;break-inside:avoid;}
  #pdfExportContainer .ln-sig{margin-top:0.22in;}
}
