/* JUNURO PAGE EDIT v1.0.0. Styles for the editable manuscript. */
/* Supplied manuscript draft. Keep this style scoped to the page. */
.junuro-page {max-width:880px;margin:0 auto;padding:22px 20px 70px;color:#111;
 font-family:Arial,"Noto Sans KR","Malgun Gothic",sans-serif;font-size:16px;line-height:1.85;word-break:keep-all}
.junuro-page-head {padding:0 0 22px;margin:0 0 26px;border-bottom:2px solid #2b679e}
.junuro-eyebrow {color:#282d62;font-size:13px;font-weight:700;letter-spacing:.05em}
.junuro-page h1 {font-size:32px;line-height:1.3;margin:4px 0 0;color:#282d62}
.junuro-page h2 {font-size:23px;line-height:1.5;margin:38px 0 12px;color:inherit}
.junuro-page h3 {font-size:19px;line-height:1.5;margin:27px 0 9px;color:inherit}
.junuro-page h4 {font-size:17px;margin:18px 0 7px;color:inherit}
.junuro-page h1,.junuro-page h2,.junuro-page h3,.junuro-page h4 {overflow-wrap:anywhere}
.junuro-page p {margin:0 0 11px;overflow-wrap:anywhere}
.junuro-figure {max-width:100%;margin:22px auto;text-align:center}
.junuro-figure img {display:block;width:100%;height:auto;margin:auto;border-radius:3px}
.junuro-figure video {display:block;width:100%;height:auto;margin:auto}
.junuro-figure a {display:block}
.junuro-caption-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:8px;margin-top:14px;font-size:15px;line-height:1.5}
.junuro-figure-row {max-width:100%;display:grid;align-items:start;margin:22px 0 48px}
.junuro-figure-row figure {min-width:0;margin:0;text-align:center}
.junuro-figure-row img {display:block;width:100%;height:auto;object-fit:fill}
.junuro-figure-row video {display:block;width:100%;height:auto}
.junuro-missing-media {display:grid;place-items:center;min-height:120px;width:100%;padding:12px;
 border:1px dashed #b77b6f;background:#fff8f6;color:#a91d28;text-align:center;font-size:14px;line-height:1.6}
.junuro-figure-row figcaption {margin-top:14px;font-size:15px;line-height:1.5;color:#111}
.junuro-figure-row figcaption {overflow-wrap:anywhere}
.junuro-table-scroll {max-width:100%;overflow-x:auto;margin:22px 0 30px}
.junuro-table {width:100%;border-collapse:collapse;line-height:1.5;font-size:14px}
.junuro-table th,.junuro-table td {padding:10px 12px;border:1px solid #b8c4cf;vertical-align:top;text-align:left}
.junuro-table th {background:#eff4f8;font-weight:700}
.junuro-page .junuro-algorithm-figure {width:100%;max-width:100%;margin:30px 0 42px}
.junuro-page .junuro-algorithm-figure img {display:block;width:100%;height:auto;border-radius:0}
.junuro-page .junuro-algorithm-figure figcaption {margin-top:8px;text-align:right;
 color:#282d62;font-size:14px;line-height:1.5}
@media(max-width:640px){.junuro-page{padding:12px 15px 45px;font-size:15px}.junuro-page h1{font-size:26px}.junuro-figure-row-3{grid-template-columns:1fr!important;row-gap:18px;max-width:320px;margin-left:auto!important;margin-right:auto}.junuro-table{min-width:620px}}

/* Logo colors for the XE subpage manuscripts. Existing inline color attributes
   are retained in the database; these scoped rules update their display. */
.junuro-page [style*="color:#c75252"],
.junuro-page [style*="color:#b54139"] { color:#a91d28 !important; }
.junuro-page [style*="color:#315f97"],
.junuro-page [style*="color:#2d629c"],
.junuro-page [style*="color:#2869aa"] { color:#282d62 !important; }
/* The layout's subpage title uses its own important blue declarations. */
body .junuro-page > header.junuro-page-head > p.junuro-eyebrow,
body .junuro-page > header.junuro-page-head > h1 { color:#282d62 !important; }

/* JUNURO SUBPAGE HEAD v1.0.0: isolate article header from site header. */
.junuro-page > header.junuro-page-head {
  position: static !important;
  top: auto !important; right: auto !important; bottom: auto !important; left: auto !important;
  float: none !important; clear: both;
  display: block !important;
  box-sizing: border-box;
  width: 100% !important; max-width: 100%; height: auto !important; min-height: 0;
  margin: 0 0 28px !important; padding: 32px 34px 34px !important;
  border: 1px solid #e3eaf1 !important; border-radius: 10px;
  background: linear-gradient(110deg, #f3f7fb 0%, #fafcfe 100%) !important;
  box-shadow: none !important;
  transform: none !important; z-index: auto !important;
  text-align: left !important;
}
.junuro-page > header.junuro-page-head > p.junuro-eyebrow {
  position: static !important; float: none !important; display: block !important;
  width: auto !important; margin: 0 0 10px !important; padding: 0 !important;
  color: #42698e !important; font-size: 14px !important; font-weight: 600 !important;
  line-height: 1.5 !important; letter-spacing: .01em !important;
}
.junuro-page > header.junuro-page-head > h1 {
  position: static !important; float: none !important; display: block !important;
  width: auto !important; margin: 0 !important; padding: 0 !important;
  color: #173f66 !important; font-size: 34px !important; font-weight: 700 !important;
  line-height: 1.35 !important; letter-spacing: -.035em !important;
  white-space: normal !important; word-break: keep-all; overflow-wrap: anywhere;
  border: 0 !important; background: transparent !important;
}
.junuro-page > header.junuro-page-head > h1::before,
.junuro-page > header.junuro-page-head > h1::after { content: none !important; }
.junuro-page > header.junuro-page-head + p {
  position: static !important; float: none !important; clear: both; display: block !important;
  width: auto !important; max-width: 100%; color: #475b6e;
  line-height: 1.8; overflow-wrap: anywhere;
}
@media (max-width: 640px) {
  .junuro-page > header.junuro-page-head { padding: 24px 22px 26px !important; margin-bottom: 22px !important; border-radius: 8px; }
  .junuro-page > header.junuro-page-head > p.junuro-eyebrow { font-size: 13px !important; margin-bottom: 8px !important; }
  .junuro-page > header.junuro-page-head > h1 { font-size: 27px !important; }
}

body .junuro-page > header.junuro-page-head > p.junuro-eyebrow,
body .junuro-page > header.junuro-page-head > h1 {color:#282d62!important}
body .junuro-page > header.junuro-page-head > h1 > .junuro-title-subtitle {
 display:inline-block!important;box-sizing:border-box;max-width:100%;font-family:inherit!important;
 font-size:60%!important;font-weight:400!important;color:inherit!important;line-height:1.6!important;
 letter-spacing:0!important;vertical-align:baseline;white-space:normal!important;word-break:keep-all;
 overflow-wrap:anywhere;margin:0 0 0 .5em!important;padding:0!important;border:0!important;background:none!important}
.junuro-edit-tools {max-width:880px;margin:12px auto;padding:0 20px;text-align:right}
.junuro-edit-tools a {display:inline-block;background:#282d62;color:#fff!important;padding:10px 20px;border-radius:5px;font-size:15px;text-decoration:none}
@media(max-width:640px){body .junuro-page > header.junuro-page-head > h1 > .junuro-title-subtitle {
 display:block!important;margin:6px 0 0!important}}
