:root{
  --navy:#071f3a;
  --navy-2:#0b2d52;
  --navy-3:#123f72;
  --blue:#236ec4;
  --blue-2:#4f8fdd;
  --blue-soft:#e7f0ff;
  --sky:#f4f8ff;
  --paper:#ffffff;
  --paper-2:#f8fbff;
  --soft:#edf4fd;
  --soft-2:#e1ebf8;
  --line:#d9e5f3;
  --line-strong:#bfd1e6;
  --ink:#102033;
  --text:#32465e;
  --muted:#718196;
  --success:#05603a;
  --success-bg:#ecfdf3;
  --error:#b42318;
  --error-bg:#fff1f3;
  --gold:#d8b567;
  --shadow:0 28px 70px rgba(7,31,58,.14);
  --shadow-soft:0 16px 38px rgba(7,31,58,.09);
  --shadow-hover:0 24px 56px rgba(7,31,58,.15);
  --radius-xl:34px;
  --radius-lg:26px;
  --radius-md:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans KR",Arial,sans-serif;
  background:#f8fbff;
  color:var(--ink);
  word-break:keep-all;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit}
img{max-width:100%;height:auto}
p{margin:0}
.wrap{width:min(1280px,calc(100% - 48px));margin:0 auto}

.site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(20px) saturate(160%);
  border-bottom:1px solid rgba(217,229,243,.86);
  box-shadow:0 10px 32px rgba(7,31,58,.055);
}
.header-topline{
  background:#071f3a;
  color:rgba(255,255,255,.84);
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
}
.header-topline .wrap{min-height:34px;display:flex;align-items:center}
.nav-wrap{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand,.footer-brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;min-width:0}
.brand-mark{
  flex:0 0 auto;
  width:56px;
  height:56px;
  border-radius:19px;
  background:#0b2d52;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:950;
  letter-spacing:-.06em;
  box-shadow:0 18px 38px rgba(12,56,102,.25), inset 0 1px 0 rgba(255,255,255,.24);
  border:1px solid rgba(255,255,255,.2);
  position:relative;
  overflow:hidden;
}
.brand-mark:before{content:"";position:absolute;left:-12px;bottom:-12px;width:48px;height:48px;background:rgba(255,255,255,.13);border-radius:50%}
.brand-mark span,.brand-mark{font-size:24px}
.brand-mark.small{width:42px;height:42px;border-radius:15px;font-size:16px}
.brand-copy{min-width:0}
.brand-copy strong{display:block;font-size:28px;line-height:1.08;letter-spacing:-.055em;color:#0d2137}
.brand-copy em{display:block;margin-top:6px;font-style:normal;color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}
.header-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end;min-width:0}
.main-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nav-link{
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  font-size:14px;
  font-weight:900;
  color:#334860;
  border:1px solid transparent;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;
}
.nav-link:hover{background:#f1f6fc;border-color:var(--line);transform:translateY(-1px)}
.nav-link.is-active{background:var(--navy);color:#fff;box-shadow:0 12px 25px rgba(7,31,58,.17)}
.lang-switch{display:inline-flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 24px rgba(7,31,58,.07)}
.lang-link{min-width:78px;height:34px;padding:0 11px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:950;color:#53667c;transition:background .16s ease,color .16s ease}
.lang-link.is-active{background:var(--navy);color:#fff}

.hero-shell{position:relative;overflow:hidden;padding:70px 0 42px}
.hero-shell:before{
  content:"";
  position:absolute;
  inset:0;
  background:transparent;
  pointer-events:none;
}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:26px;align-items:stretch}
.panel{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(217,229,243,.98);
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow);
}
.hero-main{padding:clamp(36px,5vw,68px)}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:0 15px;
  border-radius:999px;
  background:#edf5ff;
  color:#0d3866;
  border:1px solid #cfe0f6;
  font-weight:950;
  font-size:13px;
}
.eyebrow.dark{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18)}
h1{margin:18px 0 0;font-size:clamp(34px,4.8vw,56px);line-height:1.08;letter-spacing:-.07em;color:#0c1f34}
h2{font-size:clamp(25px,2.9vw,38px);letter-spacing:-.065em;line-height:1.16;margin:0 0 14px;color:#102033}
h3{font-size:21px;letter-spacing:-.045em;margin:0 0 10px;color:#14243a}
.lead{margin:22px 0 0;color:#394d64;font-size:18px;line-height:1.85;max-width:820px}
.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}
.btn{
  min-height:52px;
  padding:0 22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:950;
  border:1px solid var(--line);
  background:#fff;
  color:var(--navy);
  box-shadow:0 12px 26px rgba(7,31,58,.08);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(7,31,58,.13);border-color:#bcd0e8}
.btn.primary{background:#08213d;border-color:#123f72;color:#fff;box-shadow:0 18px 34px rgba(19,79,141,.24)}
.btn.secondary{background:#edf5ff;border-color:#c9ddf7;color:#123f72}
.hero-card{padding:30px;background:#08213d;color:#fff;position:relative;overflow:hidden}
.hero-card:before{content:"";position:absolute;inset:-80px -70px auto auto;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.1)}
.hero-card:after{content:"";position:absolute;left:26px;right:26px;bottom:24px;height:1px;background:rgba(255,255,255,.18)}
.license-visual{position:relative;z-index:1;border-radius:26px;padding:24px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 54px rgba(0,0,0,.2);overflow:hidden}
.license-visual:after{content:"";position:absolute;right:-30px;bottom:-42px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.08)}
.license-visual .line{height:11px;border-radius:999px;background:rgba(255,255,255,.25);margin-top:14px}
.license-visual .line.short{width:62%}
.license-visual .chip{width:56px;height:44px;border-radius:13px;background:var(--gold);margin-top:25px;box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}
.quick-list{position:relative;z-index:1;list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
.quick-list li{padding:15px 16px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.085);border-radius:18px;line-height:1.62;color:rgba(255,255,255,.9)}
.hero-card h2{color:#fff}

.section{padding:48px 0}
.section.compact{padding-top:22px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}
.section-head p{margin:8px 0 0;color:var(--muted);line-height:1.74}
.grid{display:grid;gap:20px}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{
  background:rgba(255,255,255,.96);
  border:1px solid var(--line);
  border-radius:26px;
  padding:26px;
  box-shadow:var(--shadow-soft);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:#c3d5eb}
.card .icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#eef6ff;color:#0d3866;font-weight:950;margin-bottom:17px;border:1px solid #cbe0f7}
.card p{color:#4b5d73;line-height:1.8}
.note-panel{background:#08213d;color:#fff;border-radius:30px;padding:30px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.note-panel:after{content:"";position:absolute;right:-80px;top:-90px;width:230px;height:230px;border-radius:50%;background:rgba(255,255,255,.08)}
.note-panel p{color:rgba(255,255,255,.84);line-height:1.82;position:relative}
.note-panel h2{color:#fff;position:relative}
.article-list{display:grid;gap:17px}
.article-row,.article-card{display:block;text-decoration:none;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:var(--shadow-soft);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.article-row:hover,.article-card:hover{transform:translateY(-3px);border-color:#b8cce4;box-shadow:var(--shadow-hover);background:#fff}
.article-row strong,.article-card strong{display:block;font-size:23px;letter-spacing:-.05em;color:#11243a;margin-top:10px;line-height:1.25}
.article-row span,.article-card span{display:block;margin-top:10px;color:#5a6b80;line-height:1.74}
.meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px;color:var(--muted);font-size:13px;font-weight:850}
.tag{display:inline-flex;align-items:center;min-height:29px;padding:0 11px;border-radius:999px;background:var(--blue-soft);border:1px solid #cce0f9;color:#0e3a68;font-size:12px;font-weight:950}
.article-page{max-width:980px;margin:48px auto 100px}
.article-hero{padding:clamp(32px,4.4vw,58px)}
.article-page>h1{margin:0!important;font-size:1px!important;line-height:1!important;color:#ffffff!important;letter-spacing:0!important;padding:0!important}
.article-content{padding:10px 0 0;font-size:18px;line-height:1.94;color:#334155}
.article-content h2{background:#111111!important;color:#ffffff!important;font-size:clamp(23px,2vw,28px)!important;font-weight:700;text-align:center;padding:18px 14px;border-radius:15px 15px 0 0;width:100%;box-sizing:border-box;margin-top:120px;margin-bottom:12px;line-height:1.35;letter-spacing:-.035em;border-top:0!important;border-right:0!important;border-left:.45em solid #111111!important;border-bottom:3px solid #111111!important;box-shadow:none!important}
.article-content h2:first-of-type{margin-top:10px!important}
.article-content h3{background:#111111!important;color:#ffffff!important;font-size:clamp(21px,1.8vw,25px)!important;text-align:center;font-weight:700;padding:16px 12px;margin-top:70px;margin-bottom:12px;line-height:1.38;letter-spacing:-.03em;border-top:0!important;border-right:0!important;border-left:.45em solid #111111!important;border-bottom:3px solid #111111!important;box-shadow:none!important}
.article-content h4{background:#111111!important;font-size:clamp(19px,1.6vw,22px)!important;color:#ffffff!important;font-weight:700;margin-top:58px;margin-bottom:12px;padding:1px 5px;line-height:1.45;letter-spacing:-.025em;border-left:.6em solid #111111!important;border-bottom:3px solid #111111!important}
.article-content h2+h3,.article-content h2+p:empty+h3,.article-content h2+div:empty+h3,.article-content h2+br+h3,.article-content h2+div>h3:first-child,.article-content h2+div>div>h3:first-child,.article-content h2+div>div>div>h3:first-child,.article-content h3+h4{margin-top:0!important}
.article-content p{margin:0 0 20px;font-size:20px!important;line-height:1.9}
.article-content ul,.article-content ol{padding-left:22px}
.article-content li{margin:8px 0}
.article-content a{color:var(--blue);font-weight:850}
.article-content img{max-width:100%;height:auto;border-radius:22px;box-shadow:0 16px 38px rgba(7,31,58,.1)}
.info-box{padding:18px 20px;border:1px solid #c8d9ed;background:#f6faff;border-radius:22px;color:#324256;line-height:1.75}
.form-card{padding:34px}
.form-grid{display:grid;gap:17px}
.field label{display:block;margin-bottom:8px;font-weight:950;color:#172033}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:17px;padding:15px 16px;background:#fff;font:inherit;color:#1f2937;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(35,110,196,.12);background:#fff}
.field textarea{min-height:180px;resize:vertical}
.honeypot{position:absolute;left:-9999px}
.notice{padding:15px 17px;border-radius:18px;background:var(--success-bg);border:1px solid #abefc6;color:var(--success);font-weight:850}
.error{padding:15px 17px;border-radius:18px;background:var(--error-bg);border:1px solid #fecdd3;color:var(--error);font-weight:850}
.static-page{padding:48px 0}
.static-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.prose{padding:36px}
.prose p{color:#4b5d73;line-height:1.84}
.prose section+section{margin-top:30px}
.side-note{position:sticky;top:116px;padding:26px;background:#fff}
.side-note ul{margin:0;padding-left:18px;color:#4b5d73;line-height:1.84}
.empty{padding:28px;border:1px dashed #b9c9dc;border-radius:24px;background:#fff;color:#5d6b7e}
.breadcrumbs{display:none!important}
.breadcrumbs a{text-decoration:none;color:var(--navy)}
.mini-table{width:100%;border-collapse:separate;border-spacing:0 11px}
.mini-table th,.mini-table td{text-align:left;padding:15px 17px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}
.mini-table th:first-child,.mini-table td:first-child{border-left:1px solid var(--line);border-radius:17px 0 0 17px}
.mini-table th:last-child,.mini-table td:last-child{border-right:1px solid var(--line);border-radius:0 17px 17px 0}

.site-footer{
  margin-top:70px;
  background:#06192e;
  color:#fff;
  padding:0 0 26px;
  position:relative;
  overflow:hidden;
}
.site-footer:before{content:"";position:absolute;right:-120px;top:26px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.055);filter:blur(2px)}
.site-footer:after{content:"";position:absolute;left:-120px;bottom:-170px;width:390px;height:390px;border-radius:50%;background:rgba(79,143,221,.09)}
.footer-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);gap:22px;padding:46px 0 0;position:relative;z-index:1}
.footer-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:28px;padding:26px;backdrop-filter:blur(8px)}
.footer-brand{align-items:flex-start}
.footer-brand strong{display:block;font-size:22px;line-height:1.16;letter-spacing:-.04em}
.footer-brand em{display:block;margin-top:6px;font-style:normal;color:rgba(255,255,255,.72);font-size:13px;font-weight:750}
.footer-desc{margin-top:18px;color:rgba(255,255,255,.82);line-height:1.82}
.footer-notice{margin-top:12px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.72}
.footer-title{font-size:21px;margin:0 0 16px;color:#fff}
.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}
.footer-nav a{min-width:0;padding:14px 16px;border-radius:16px;text-decoration:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-weight:850;line-height:1.36;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.footer-nav a:hover{transform:translateY(-2px);background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.2)}
.footer-points{display:none}
.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;color:rgba(255,255,255,.62);font-size:13px;position:relative;z-index:1}

.kdl-footer-final .kdl-footer-final-grid{
  display:grid !important;
  grid-template-columns:minmax(360px,.9fr) minmax(560px,1.35fr) !important;
  gap:24px !important;
  align-items:stretch !important;
  padding:46px 0 0 !important;
  position:relative !important;
  z-index:1 !important;
}
.kdl-footer-final .kdl-footer-final-card{
  min-width:0 !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  padding:28px !important;
  border-radius:30px !important;
  background:rgba(255,255,255,.085) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter:blur(10px) !important;
}
.kdl-footer-final .kdl-footer-final-menu{
  display:flex !important;
  flex-direction:column !important;
}
.kdl-footer-final .kdl-footer-final-logo{
  display:flex !important;
  align-items:center !important;
  gap:13px !important;
  color:#fff !important;
  text-decoration:none !important;
  min-width:0 !important;
}
.kdl-footer-final .kdl-footer-final-logo strong{
  display:block !important;
  max-width:100% !important;
  color:#fff !important;
  font-size:22px !important;
  line-height:1.25 !important;
  letter-spacing:-.045em !important;
  word-break:keep-all !important;
  overflow-wrap:anywhere !important;
}
.kdl-footer-final .kdl-footer-final-logo em{
  display:block !important;
  margin-top:5px !important;
  color:rgba(255,255,255,.7) !important;
  font-style:normal !important;
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:800 !important;
}
.kdl-footer-final .kdl-footer-final-desc,
.kdl-footer-final .kdl-footer-final-note{
  margin:18px 0 0 !important;
  color:rgba(255,255,255,.78) !important;
  line-height:1.78 !important;
  font-size:15px !important;
  word-break:keep-all !important;
  overflow-wrap:anywhere !important;
}
.kdl-footer-final .kdl-footer-final-note{
  padding-top:16px !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
  font-size:13px !important;
  color:rgba(255,255,255,.64) !important;
}
.kdl-footer-final .kdl-footer-final-menu h2{
  margin:0 0 20px !important;
  color:#fff !important;
  font-size:24px !important;
  line-height:1.25 !important;
  letter-spacing:-.055em !important;
}
.kdl-footer-final .kdl-footer-final-buttons{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(160px,1fr)) !important;
  gap:12px !important;
  width:100% !important;
  flex:1 1 auto !important;
}
.kdl-footer-final .kdl-footer-final-buttons a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  min-width:0 !important;
  width:100% !important;
  min-height:62px !important;
  padding:14px 15px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.082) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  color:#fff !important;
  text-align:center !important;
  text-decoration:none !important;
  font-size:15px !important;
  font-weight:950 !important;
  line-height:1.35 !important;
  letter-spacing:-.025em !important;
  white-space:normal !important;
  word-break:keep-all !important;
  overflow-wrap:anywhere !important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease !important;
}
.kdl-footer-final .kdl-footer-final-buttons a:hover{
  background:rgba(255,255,255,.145) !important;
  border-color:rgba(255,255,255,.23) !important;
  transform:translateY(-2px) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.13) !important;
}
.kdl-footer-final .kdl-footer-final-copy{
  margin-top:24px !important;
  padding:18px 0 32px !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
  color:rgba(255,255,255,.6) !important;
  font-size:13px !important;
  position:relative !important;
  z-index:1 !important;
}

@media(max-width:1120px){
  .grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kdl-footer-final .kdl-footer-final-grid{grid-template-columns:1fr !important}
  .kdl-footer-final .kdl-footer-final-buttons{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media(max-width:960px){
  .wrap{width:min(100% - 32px,1280px)}
  .nav-wrap{align-items:flex-start;flex-direction:column;padding:17px 0 19px;gap:16px}
  .brand-copy strong{font-size:24px}
  .header-tools{width:100%;justify-content:space-between}
  .main-nav{justify-content:flex-start}
  .hero,.grid.two,.static-content,.footer-shell{grid-template-columns:1fr}
  .hero-shell{padding-top:34px}
  .side-note{position:static}
  .section-head{display:block}
  h1{letter-spacing:-.065em}
  .footer-nav{grid-template-columns:repeat(2,minmax(160px,1fr))}
}
@media(max-width:700px){
  .grid.three{grid-template-columns:1fr}
  .kdl-footer-final .kdl-footer-final-buttons{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:640px){
  .wrap{width:min(100% - 28px,1280px)}
  .header-topline{font-size:11px}
  .brand{align-items:flex-start}
  .brand-mark{width:50px;height:50px;border-radius:17px}
  .brand-mark span,.brand-mark{font-size:22px}
  .brand-mark.small{width:40px;height:40px;font-size:15px}
  .brand-copy strong{font-size:20px}
  .brand-copy em{margin-top:4px;font-size:12px}
  .header-tools{display:block}
  .main-nav{margin-top:14px}
  .lang-switch{margin-top:12px}
  .nav-link{padding:0 12px;font-size:13px;min-height:40px}
  .lang-link{min-width:66px}
  .hero-main,.form-card,.prose,.card,.footer-card{padding:23px}
  .article-page{margin:26px auto}
  .article-content{font-size:17px}
  .footer-nav{grid-template-columns:1fr}
  .kdl-footer-final .kdl-footer-final-card{padding:22px !important;border-radius:26px !important}
  .kdl-footer-final .kdl-footer-final-logo strong{font-size:19px !important}
  .kdl-footer-final .kdl-footer-final-menu h2{font-size:22px !important}
}
@media(max-width:480px){
  .kdl-footer-final .kdl-footer-final-buttons{grid-template-columns:1fr !important}
  .kdl-footer-final .kdl-footer-final-buttons a{min-height:56px !important}
}

/* 20260616premium02: top notice + language placement */
.header-topline{
  background:#071f3a;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-topline .wrap.header-topline-inner{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-top:9px;
  padding-bottom:9px;
}
.header-topline-text{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#eef6ff;
  font-size:14px;
  font-weight:950;
  letter-spacing:-.015em;
  line-height:1.45;
  text-shadow:0 1px 12px rgba(0,0,0,.18);
}
.header-topline-text:before{
  content:"";
  width:28px;
  height:20px;
  flex:0 0 auto;
  border-radius:6px;
  background:#d8b567;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.44),0 8px 18px rgba(0,0,0,.16);
}
.header-topline .lang-switch{
  flex:0 0 auto;
  margin-top:0;
  padding:5px;
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 12px 24px rgba(0,0,0,.12);
  backdrop-filter:blur(10px);
}
.header-topline .lang-link{
  min-width:86px;
  height:36px;
  color:rgba(255,255,255,.82);
}
.header-topline .lang-link:hover{
  background:rgba(255,255,255,.13);
  color:#fff;
}
.header-topline .lang-link.is-active{
  background:#fff;
  color:#08213d;
  box-shadow:0 8px 18px rgba(0,0,0,.12);
}
.header-tools:empty{display:none}

@media(max-width:640px){
  .header-topline .wrap.header-topline-inner{
    min-height:auto;
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
    padding-top:12px;
    padding-bottom:12px;
  }
  .header-topline-text{font-size:12px;line-height:1.5}
  .header-topline-text:before{width:24px;height:17px;border-radius:5px}
  .header-topline .lang-switch{margin-top:0;width:100%;justify-content:space-between}
  .header-topline .lang-link{flex:1;min-width:0}
}

/* 20260616premium03: PC category order admin + mobile hamburger menu */
.mobile-menu-toggle{
  display:none;
  width:48px;
  height:48px;
  border:1px solid var(--line-strong);
  border-radius:17px;
  background:#fff;
  color:var(--navy);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  box-shadow:0 12px 24px rgba(7,31,58,.1);
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;
}
.mobile-menu-toggle:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(7,31,58,.14);border-color:#adc3dd}
.mobile-menu-toggle span{
  display:block;
  width:22px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transition:transform .18s ease,opacity .18s ease;
}

@media(max-width:960px){
  .site-header .nav-wrap{
    min-height:78px !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding:12px 0 14px !important;
  }
  .site-header .brand{
    order:1 !important;
    flex:1 1 auto !important;
    max-width:calc(100% - 64px) !important;
    align-items:center !important;
  }
  .site-header .brand-copy{min-width:0 !important}
  .site-header .brand-copy strong{
    font-size:clamp(19px,4.7vw,24px) !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .site-header .brand-copy em{
    font-size:12px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .site-header .header-tools{display:contents !important}
  .site-header .mobile-menu-toggle{
    display:inline-flex !important;
    order:2 !important;
    flex:0 0 auto !important;
  }
  .site-header .main-nav.category-nav{
    order:3 !important;
    flex:0 0 100% !important;
    width:100% !important;
    display:none !important;
    grid-template-columns:1fr !important;
    align-items:stretch !important;
    justify-content:center !important;
    gap:10px !important;
    margin:8px 0 2px !important;
    padding:14px !important;
    border-radius:24px !important;
    background:transparent !important;
    border:1px solid rgba(191,209,230,.92) !important;
    box-shadow:0 18px 38px rgba(7,31,58,.11) !important;
  }
  .site-header.is-menu-open .main-nav.category-nav{display:grid !important}
  .site-header .main-nav.category-nav .nav-link{
    width:100% !important;
    min-height:54px !important;
    justify-content:center !important;
    text-align:center !important;
    padding:0 18px !important;
    border-radius:17px !important;
    background:#fff !important;
    border:1px solid #dce8f6 !important;
    color:#172a41 !important;
    font-size:17px !important;
    font-weight:950 !important;
    letter-spacing:-.025em !important;
    box-shadow:0 10px 20px rgba(7,31,58,.06) !important;
  }
  .site-header .main-nav.category-nav .nav-link:hover{background:#edf5ff !important}
  .site-header .main-nav.category-nav .nav-link.is-active{
    background:#08213d !important;
    color:#fff !important;
    border-color:#123f72 !important;
  }
  .site-header.is-menu-open .mobile-menu-toggle{
    background:#08213d !important;
    color:#fff !important;
    border-color:#123f72 !important;
  }
  .site-header.is-menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .site-header.is-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
  .site-header.is-menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

@media(max-width:640px){
  .site-header .brand-mark{width:48px !important;height:48px !important;border-radius:16px !important}
  .site-header .brand{align-items:center !important}
  .site-header .main-nav.category-nav{margin:8px 0 0 !important;padding:12px !important;border-radius:22px !important}
  .site-header .main-nav.category-nav .nav-link{min-height:56px !important;font-size:18px !important}
}


/* 20260616flat04: flat colors, hidden header notice text, simplified mobile menu outer area */
.header-topline .wrap.header-topline-inner{
  justify-content:flex-end !important;
  min-height:48px !important;
}
.header-topline-text{display:none !important;}
@media(max-width:640px){
  .header-topline .wrap.header-topline-inner{
    align-items:center !important;
    flex-direction:row !important;
    justify-content:center !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
  }
}
@media(max-width:960px){
  .site-header .main-nav.category-nav{
    padding:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
  }
  .site-header .main-nav.category-nav .nav-link.is-active{
    background:#08213d !important;
  }
  .site-header.is-menu-open .mobile-menu-toggle{
    background:#08213d !important;
  }
}
@media(max-width:640px){
  .site-header .main-nav.category-nav{padding:0 !important;border-radius:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
}

/* 20260616main05: license icon + home page refinement */
.brand-mark{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
  padding:0 !important;
}
.brand-mark:before{display:none !important;}
.brand-mark img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 4px 10px rgba(255,255,255,.12)) drop-shadow(0 10px 20px rgba(0,0,0,.28)) !important;
}
.brand-mark.small{padding:0 !important;}

.home-hero-shell{padding:64px 0 34px !important;}
.home-hero{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  gap:28px;
  align-items:stretch;
}
.home-hero-copy{
  min-height:590px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.home-hero-copy h1{max-width:850px;}
.home-hero-copy .lead{max-width:760px;}
.hero-check-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:28px;
  max-width:760px;
}
.hero-check-grid span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 12px;
  border-radius:16px;
  background:#f4f8ff;
  border:1px solid #d9e5f3;
  color:#123f72;
  text-align:center;
  font-size:14px;
  font-weight:950;
  letter-spacing:-.02em;
}
.hero-visual-card{
  padding:34px;
  display:grid;
  align-content:center;
  gap:24px;
  background:#ffffff;
  min-height:590px;
}
.hero-license-img{
  display:block;
  width:100%;
  max-width:590px;
  margin:0 auto;
}
.hero-visual-copy{
  display:grid;
  gap:10px;
  padding:24px;
  border-radius:24px;
  background:#f8fbff;
  border:1px solid #d9e5f3;
}
.hero-visual-copy h2{margin:0;font-size:clamp(24px,2.4vw,34px);}
.hero-visual-copy p{color:#4b5d73;line-height:1.8;}
.home-info-section{padding:26px 0 50px;}
.home-section-head{align-items:flex-start;}
.home-section-head > div{max-width:860px;}
.info-band-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.info-band-card{
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:28px;
  border-radius:28px;
  background:#ffffff;
  border:1px solid #d9e5f3;
  box-shadow:var(--shadow-soft);
}
.info-band-card span{
  display:inline-flex;
  width:52px;
  height:52px;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:#08213d;
  color:#fff;
  font-size:15px;
  font-weight:950;
  margin-bottom:20px;
}
.info-band-card h3{font-size:24px;margin-bottom:12px;}
.info-band-card p{color:#4b5d73;line-height:1.78;}
.topic-showcase{
  display:grid;
  grid-template-columns:minmax(320px,390px) minmax(0,1fr);
  gap:22px;
  align-items:stretch;
}
.topic-visual-card{
  margin:0;
  padding:26px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  background:#ffffff;
}
.topic-visual-card img{
  display:block;
  width:100%;
  border-radius:24px;
  border:1px solid #d9e5f3;
}
.topic-visual-card figcaption{
  margin-top:20px;
  color:#102033;
  font-size:24px;
  font-weight:950;
  letter-spacing:-.05em;
}
.topic-visual-card ul{
  list-style:none;
  display:grid;
  gap:10px;
  margin:18px 0 0;
  padding:0;
}
.topic-visual-card li{
  position:relative;
  padding:13px 14px 13px 38px;
  border-radius:16px;
  background:#f8fbff;
  border:1px solid #d9e5f3;
  color:#40556d;
  line-height:1.55;
  font-weight:800;
}
.topic-visual-card li:before{
  content:"";
  position:absolute;
  left:15px;
  top:19px;
  width:9px;
  height:9px;
  border-radius:999px;
  background:#236ec4;
}
.topic-grid{align-content:stretch;}
.topic-card{min-height:220px;}
.home-process-grid{align-items:stretch;}
.home-note-panel{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px;
}
.home-note-panel h2{margin-top:18px;}
.process-card{padding:30px;}
.process-card > p{color:#4b5d73;line-height:1.8;margin-bottom:8px;}

.static-page .hero-main{
  min-height:auto;
  padding-top:44px;
  padding-bottom:44px;
}
.prose section{
  padding:0 0 4px;
}
.prose section+section{
  margin-top:34px;
  padding-top:30px;
  border-top:1px solid #d9e5f3;
}
.prose h2{font-size:clamp(24px,2.2vw,32px);}
.prose p+p{margin-top:13px;}
.prose ul{margin:12px 0 0;padding-left:20px;color:#4b5d73;line-height:1.84;}
.side-note p{color:#4b5d73;line-height:1.78;margin-top:10px;}
.contact-info-grid{margin-bottom:22px;}
.contact-info-card{min-height:190px;}
.contact-info-card .icon{background:#08213d;color:#fff;border-color:#08213d;}

@media(max-width:1120px){
  .home-hero{grid-template-columns:1fr;}
  .home-hero-copy,.hero-visual-card{min-height:auto;}
  .hero-visual-card{grid-template-columns:minmax(0,.95fr) minmax(300px,.85fr);align-items:center;}
  .topic-showcase{grid-template-columns:1fr;}
  .topic-visual-card{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);gap:22px;align-items:center;}
  .topic-visual-card figcaption{margin-top:0;}
}
@media(max-width:960px){
  .home-hero-shell{padding-top:34px !important;}
  .info-band-grid{grid-template-columns:1fr;}
  .info-band-card{min-height:auto;}
  .hero-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hero-visual-card{grid-template-columns:1fr;}
  .topic-visual-card{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .home-hero-copy{padding:28px 23px !important;}
  .hero-check-grid{grid-template-columns:1fr;margin-top:22px;}
  .hero-check-grid span{min-height:48px;}
  .hero-visual-card{padding:22px;gap:18px;}
  .hero-visual-copy{padding:20px;}
  .home-info-section{padding:18px 0 34px;}
  .info-band-card{padding:23px;}
  .topic-visual-card{padding:22px;}
  .topic-card{min-height:auto;}
  .home-note-panel,.process-card{padding:24px;}
}

/* 20260616bodylang02: body-level floating language switcher */
.site-header .header-topline{display:none !important;}
.site-body-lang-floating{
  position:fixed !important;
  right:28px !important;
  bottom:28px;
  z-index:80 !important;
  margin:0 !important;
  padding:6px !important;
  border-radius:999px !important;
  background:#ffffff !important;
  border:1px solid #cfdced !important;
  box-shadow:0 14px 30px rgba(7,31,58,.14) !important;
  backdrop-filter:none !important;
}
.site-body-lang-floating .lang-link{
  min-width:88px !important;
  height:38px !important;
  color:#36506d !important;
  background:transparent !important;
}
.site-body-lang-floating .lang-link:hover{
  background:#eef5ff !important;
  color:#08213d !important;
}
.site-body-lang-floating .lang-link.is-active{
  background:#08213d !important;
  color:#ffffff !important;
  box-shadow:none !important;
}
@media(max-width:640px){
  .site-body-lang-floating{
    left:0 !important;
    right:0 !important;
    transform:none !important;
    bottom:0;
    width:100% !important;
    max-width:none !important;
    justify-content:center !important;
    gap:8px !important;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom)) !important;
    border-left:0 !important;
    border-right:0 !important;
    border-bottom:0 !important;
    border-radius:0 !important;
    box-shadow:0 -10px 24px rgba(7,31,58,.12) !important;
  }
  .site-body-lang-floating .lang-link{
    flex:1 1 0 !important;
    min-width:0 !important;
    height:46px !important;
    border-radius:14px !important;
    font-size:15px !important;
  }
  body{padding-bottom:88px;}
}

/* 20260616actualhome01: premium main page implementation */
body.kdl-home-body{
  background:#ffffff;
}
body.kdl-home-body .site-header{
  background:#071f3a !important;
  border-bottom:1px solid #123453 !important;
  box-shadow:0 12px 30px rgba(7,31,58,.16) !important;
  backdrop-filter:none !important;
}
body.kdl-home-body .site-header .nav-wrap{
  min-height:86px;
}
body.kdl-home-body .site-header .brand-copy strong{
  color:#ffffff !important;
}
body.kdl-home-body .site-header .brand-copy em{
  color:rgba(255,255,255,.78) !important;
}
body.kdl-home-body .site-header .nav-link{
  color:rgba(255,255,255,.9) !important;
}
body.kdl-home-body .site-header .nav-link:hover{
  background:#0d2c4d !important;
  border-color:#25476a !important;
  color:#ffffff !important;
}
body.kdl-home-body .site-header .nav-link.is-active{
  background:#ffffff !important;
  color:#071f3a !important;
  box-shadow:none !important;
}
body.kdl-home-body .mobile-menu-toggle{
  background:#ffffff !important;
  border-color:#bfd1e6 !important;
  color:#071f3a !important;
}
.kdl-home-page{
  background:#ffffff;
  color:#0b1f36;
}
.kdl-home-hero{
  padding:72px 0 42px;
  background:#ffffff;
}
.kdl-home-hero-grid{
  display:grid;
  grid-template-columns:minmax(340px,.92fr) minmax(620px,1.08fr);
  gap:44px;
  align-items:center;
}
.kdl-home-hero-copy{
  min-height:auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10px 0;
}
.kdl-home-eyebrow{
  display:inline-flex;
  width:max-content;
  min-height:34px;
  align-items:center;
  padding:0 14px;
  border-radius:999px;
  border:1px solid #d9e5f3;
  background:#f7faff;
  color:#123f72;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
}
.kdl-home-hero-copy h1{
  margin:18px 0 0;
  font-size:clamp(46px,5.7vw,82px);
  line-height:1.02;
  letter-spacing:-.085em;
  color:#071f3a;
}
.kdl-home-hero-copy p{
  max-width:510px;
  margin:24px 0 0;
  color:#31465e;
  font-size:19px;
  line-height:1.86;
  letter-spacing:-.025em;
}
.kdl-home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
.kdl-home-btn{
  min-height:58px;
  padding:0 24px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-decoration:none;
  font-weight:950;
  letter-spacing:-.025em;
  border:1px solid #cddbeb;
  background:#ffffff;
  color:#071f3a;
  box-shadow:0 10px 22px rgba(7,31,58,.06);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease;
}
.kdl-home-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(7,31,58,.12);
  border-color:#b9cbe0;
}
.kdl-home-btn-primary{
  background:#071f3a;
  border-color:#071f3a;
  color:#ffffff;
}
.kdl-home-btn-light{
  background:#ffffff;
  color:#071f3a;
}
.kdl-home-photo-mosaic{
  margin:0;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:182px 182px;
  gap:10px;
  padding:10px;
  border-radius:24px;
  overflow:hidden;
  background:#ffffff;
  border:1px solid #e3ebf5;
  box-shadow:0 22px 50px rgba(7,31,58,.13);
}
.kdl-home-photo-mosaic img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  border-radius:16px;
}
.kdl-home-photo-mosaic .kdl-photo-a{grid-column:1 / 7;grid-row:1 / 2;}
.kdl-home-photo-mosaic .kdl-photo-b{grid-column:7 / 13;grid-row:1 / 2;}
.kdl-home-photo-mosaic .kdl-photo-c{grid-column:1 / 8;grid-row:2 / 3;}
.kdl-home-photo-mosaic .kdl-photo-d{grid-column:8 / 13;grid-row:2 / 3;}
.kdl-home-section{
  padding:34px 0;
}
.kdl-home-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
}
.kdl-home-section-head h2,
.kdl-step-head h2{
  margin:0;
  color:#071f3a;
  font-size:clamp(26px,2.6vw,36px);
  line-height:1.18;
  letter-spacing:-.065em;
}
.kdl-home-section-head p,
.kdl-step-head p{
  margin:8px 0 0;
  color:#52657d;
  font-size:16px;
  line-height:1.72;
  letter-spacing:-.025em;
}
.kdl-service-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px;
}
.kdl-service-card{
  min-height:210px;
  padding:28px 18px 22px;
  border:1px solid #dfe7f2;
  border-radius:12px;
  background:#ffffff;
  text-align:center;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  box-shadow:0 12px 28px rgba(7,31,58,.06);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.kdl-service-card:hover{
  transform:translateY(-4px);
  border-color:#b8cbe1;
  box-shadow:0 20px 42px rgba(7,31,58,.12);
}
.kdl-card-icon{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  margin:0 auto 16px;
  color:#06264a;
}
.kdl-card-icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:2.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.kdl-service-card strong{
  display:block;
  color:#071f3a;
  font-size:20px;
  line-height:1.25;
  letter-spacing:-.05em;
}
.kdl-service-card span:not(.kdl-card-icon){
  display:block;
  margin-top:10px;
  color:#4b5d73;
  font-size:14px;
  line-height:1.58;
  letter-spacing:-.025em;
}
.kdl-service-card em{
  margin-top:auto;
  color:#071f3a;
  font-style:normal;
  font-weight:950;
  font-size:20px;
}
.kdl-step-panel{
  margin-top:16px;
  padding:30px;
  border-radius:18px;
  background:#f4f8ff;
  border:1px solid #dce8f6;
  box-shadow:0 14px 34px rgba(7,31,58,.06);
}
.kdl-step-head{
  margin-bottom:24px;
}
.kdl-step-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}
.kdl-step-card{
  position:relative;
  min-height:184px;
  padding:22px 16px 18px;
  border-radius:16px;
  background:#ffffff;
  border:1px solid #e0e9f4;
  text-align:center;
  box-shadow:0 10px 24px rgba(7,31,58,.04);
}
.kdl-step-card:not(:last-child):after{
  content:"";
  position:absolute;
  top:50%;
  right:-15px;
  width:12px;
  height:2px;
  background:#8aa9cb;
}
.kdl-step-card b{
  position:absolute;
  top:-12px;
  left:18px;
  width:28px;
  height:28px;
  border-radius:999px;
  background:#071f3a;
  color:#ffffff;
  display:grid;
  place-items:center;
  font-size:13px;
  font-weight:950;
}
.kdl-step-card .kdl-card-icon{
  width:54px;
  height:54px;
  margin-bottom:12px;
}
.kdl-step-card strong{
  display:block;
  color:#071f3a;
  font-size:18px;
  letter-spacing:-.04em;
}
.kdl-step-card p{
  margin:8px 0 0;
  color:#4f6279;
  font-size:14px;
  line-height:1.56;
}
.kdl-feature-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.kdl-feature-card{
  overflow:hidden;
  text-decoration:none;
  border:1px solid #dfe7f2;
  border-radius:12px;
  background:#ffffff;
  box-shadow:0 12px 28px rgba(7,31,58,.06);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.kdl-feature-card:hover{
  transform:translateY(-4px);
  border-color:#b8cbe1;
  box-shadow:0 20px 42px rgba(7,31,58,.12);
}
.kdl-feature-card img{
  display:block;
  width:100%;
  aspect-ratio:1.86 / 1;
  object-fit:cover;
  background:#edf4fd;
}
.kdl-feature-card > span{
  display:block;
  padding:18px 20px 20px;
}
.kdl-feature-card strong{
  display:block;
  color:#071f3a;
  font-size:18px;
  letter-spacing:-.04em;
}
.kdl-feature-card em{
  display:block;
  min-height:48px;
  margin-top:8px;
  color:#4f6279;
  font-size:14px;
  line-height:1.58;
  font-style:normal;
}
.kdl-feature-card b,
.kdl-support-card b{
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin-top:14px;
  color:#0b3765;
  font-size:14px;
  font-weight:950;
  font-style:normal;
}
.kdl-feature-card i,
.kdl-support-card i{font-style:normal;}
.kdl-support-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.kdl-support-card{
  min-height:218px;
  padding:24px 20px 20px;
  border:1px solid #dfe7f2;
  border-radius:12px;
  background:#ffffff;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(7,31,58,.05);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.kdl-support-card:hover{
  transform:translateY(-4px);
  border-color:#b8cbe1;
  box-shadow:0 20px 42px rgba(7,31,58,.11);
}
.kdl-support-icon{
  width:46px;
  height:46px;
  margin:0 0 14px;
}
.kdl-support-card strong{
  display:block;
  color:#071f3a;
  font-size:18px;
  letter-spacing:-.04em;
}
.kdl-support-card em{
  display:block;
  margin-top:9px;
  color:#4f6279;
  font-size:14px;
  line-height:1.6;
  font-style:normal;
}
.kdl-latest-section{
  padding-bottom:58px;
}
.kdl-latest-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.kdl-latest-card{
  min-height:170px;
  display:block;
  padding:24px;
  border:1px solid #dfe7f2;
  border-radius:14px;
  background:#f8fbff;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(7,31,58,.04);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.kdl-latest-card:hover{
  transform:translateY(-3px);
  border-color:#b8cbe1;
  box-shadow:0 18px 36px rgba(7,31,58,.1);
}
.kdl-latest-card strong{
  display:block;
  color:#071f3a;
  font-size:18px;
  line-height:1.35;
  letter-spacing:-.04em;
}
.kdl-latest-card span{
  display:block;
  margin-top:12px;
  color:#52657d;
  font-size:14px;
  line-height:1.62;
}
@media(max-width:1180px){
  .kdl-home-hero-grid{
    grid-template-columns:1fr;
  }
  .kdl-home-hero-copy{
    min-height:auto;
  }
  .kdl-home-hero-copy p{
    max-width:780px;
  }
  .kdl-service-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .kdl-feature-grid,
  .kdl-latest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .kdl-support-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:960px){
  body.kdl-home-body .site-header .main-nav.category-nav .nav-link{
    background:#ffffff !important;
    color:#071f3a !important;
  }
  .kdl-home-hero{
    padding:42px 0 24px;
  }
  .kdl-step-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .kdl-step-card:not(:last-child):after{
    display:none;
  }
  .kdl-support-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .kdl-home-hero{
    padding:34px 0 18px;
  }
  .kdl-home-hero-grid{
    gap:24px;
  }
  .kdl-home-hero-copy h1{
    font-size:clamp(42px,12vw,58px);
  }
  .kdl-home-hero-copy p{
    font-size:17px;
  }
  .kdl-home-actions,
  .kdl-home-actions .kdl-home-btn{
    width:100%;
  }
  .kdl-home-photo-mosaic{
    grid-template-columns:1fr 1fr;
    grid-template-rows:170px 150px 150px;
    gap:8px;
    padding:8px;
    border-radius:18px;
  }
  .kdl-home-photo-mosaic img{border-radius:12px;}
  .kdl-home-photo-mosaic .kdl-photo-a{grid-column:1 / 3;grid-row:1 / 2;}
  .kdl-home-photo-mosaic .kdl-photo-b{grid-column:1 / 2;grid-row:2 / 3;}
  .kdl-home-photo-mosaic .kdl-photo-c{grid-column:2 / 3;grid-row:2 / 3;}
  .kdl-home-photo-mosaic .kdl-photo-d{grid-column:1 / 3;grid-row:3 / 4;}
  .kdl-service-grid,
  .kdl-step-grid,
  .kdl-feature-grid,
  .kdl-support-grid,
  .kdl-latest-grid{
    grid-template-columns:1fr;
  }
  .kdl-service-card{
    min-height:auto;
    padding:24px;
  }
  .kdl-step-panel{
    padding:24px 18px;
  }
  .kdl-feature-card em{
    min-height:auto;
  }
  .kdl-home-section-head{
    display:block;
  }
  .kdl-home-section-head .kdl-home-btn{
    width:100%;
    margin-top:16px;
  }
}


/* 20260616postthumb01: post thumbnails and cleaner latest cards */
.article-card-thumb,
.article-featured-image{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:contain;
  background:#eef4fb;
  border:1px solid #d9e5f3;
}
.article-card-thumb{
  aspect-ratio:auto;
  border-radius:18px;
  margin:0 0 18px;
}
.article-featured-image{
  aspect-ratio:auto;
  border-radius:24px;
  margin:35px 0 24px !important;
  box-shadow:0 18px 36px rgba(7,31,58,.10);
}
.kdl-latest-card.has-thumb{
  padding:0 0 20px;
  overflow:hidden;
  background:#ffffff;
}
.kdl-latest-card.has-thumb img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  background:#eef4fb;
  border-bottom:1px solid #dfe7f2;
}
.kdl-latest-card.has-thumb strong,
.kdl-latest-card.has-thumb span{
  margin-left:20px;
  margin-right:20px;
}
.kdl-latest-card.has-thumb strong{margin-top:18px;}
@media(max-width:680px){
  .article-featured-image{border-radius:18px;margin:35px 0 20px !important;}
}


/* 20260616footer-clean01: remove decorative footer circles */
.kdl-footer-final::before,
.kdl-footer-final::after,
.site-footer::before,
.site-footer::after,
.footer::before,
.footer::after {
  display:none !important;
  content:none !important;
  background:none !important;
  box-shadow:none !important;
}


/* 20260616-header-menu-18: PC header menu typography and active state */
@media (min-width: 961px) {
  .site-header .main-nav.category-nav .nav-link {
    position: relative !important;
    font-size: 18px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: color .16s ease;
  }

  .site-header .main-nav.category-nav .nav-link::after {
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 5px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: #d8a800 !important;
    transform: scaleX(0) !important;
    transform-origin: center !important;
    transition: transform .16s ease;
  }

  .site-header .main-nav.category-nav .nav-link:hover,
  .site-header .main-nav.category-nav .nav-link:focus-visible,
  .site-header .main-nav.category-nav .nav-link.is-active {
    color: #d8a800 !important;
  }

  .site-header .main-nav.category-nav .nav-link:hover::after,
  .site-header .main-nav.category-nav .nav-link:focus-visible::after,
  .site-header .main-nav.category-nav .nav-link.is-active::after {
    transform: scaleX(1) !important;
  }
}


/* 20260616-header-bg-same: keep header background consistent across all pages */
.site-header,
.site-header.is-scrolled,
.site-header.is-menu-open,
body:not(.kdl-home-body) .site-header,
body:not(.kdl-home-body) .site-header.is-scrolled,
body:not(.kdl-home-body) .site-header.is-menu-open {
  background:#06192e !important;
}

.site-header .nav-wrap,
body:not(.kdl-home-body) .site-header .nav-wrap {
  background:transparent !important;
}

body:not(.kdl-home-body) .brand-copy strong,
body:not(.kdl-home-body) .brand-copy em,
body:not(.kdl-home-body) .site-header .main-nav.category-nav .nav-link {
  color:#ffffff;
}

@media (min-width: 961px) {
  body:not(.kdl-home-body) .site-header .main-nav.category-nav .nav-link:hover,
  body:not(.kdl-home-body) .site-header .main-nav.category-nav .nav-link:focus-visible,
  body:not(.kdl-home-body) .site-header .main-nav.category-nav .nav-link.is-active {
    color:#d8a800 !important;
  }
}

/* 20260616-header-hover-clean: remove hover box/border from PC header menu */
@media (min-width: 961px) {
  .site-header .main-nav.category-nav .nav-link,
  .site-header .main-nav.category-nav .nav-link:hover,
  .site-header .main-nav.category-nav .nav-link:focus,
  .site-header .main-nav.category-nav .nav-link:focus-visible,
  .site-header .main-nav.category-nav .nav-link.is-active,
  body:not(.kdl-home-body) .site-header .main-nav.category-nav .nav-link,
  body:not(.kdl-home-body) .site-header .main-nav.category-nav .nav-link:hover,
  body:not(.kdl-home-body) .site-header .main-nav.category-nav .nav-link:focus,
  body:not(.kdl-home-body) .site-header .main-nav.category-nav .nav-link:focus-visible,
  body:not(.kdl-home-body) .site-header .main-nav.category-nav .nav-link.is-active {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
  }
}


/* 20260616-header-menu-yellow-efb701: hover and active menu color */
@media (min-width: 961px) {
  .site-header .main-nav.category-nav .nav-link:hover,
  .site-header .main-nav.category-nav .nav-link:focus-visible,
  .site-header .main-nav.category-nav .nav-link.is-active,
  body:not(.kdl-home-body) .site-header .main-nav.category-nav .nav-link:hover,
  body:not(.kdl-home-body) .site-header .main-nav.category-nav .nav-link:focus-visible,
  body:not(.kdl-home-body) .site-header .main-nav.category-nav .nav-link.is-active {
    color:#efb701 !important;
  }

  .site-header .main-nav.category-nav .nav-link::after,
  body:not(.kdl-home-body) .site-header .main-nav.category-nav .nav-link::after {
    background:#efb701 !important;
  }
}


/* 20260616-mobile-hamburger-white: mobile menu hover cleanup */
@media (max-width: 960px) {
  .site-header .mobile-menu-toggle,
  .site-header .mobile-menu-toggle:hover,
  .site-header .mobile-menu-toggle:focus-visible,
  .site-header.is-menu-open .mobile-menu-toggle {
    color:#ffffff !important;
    background:transparent !important;
    border-color:rgba(255,255,255,.42) !important;
    box-shadow:none !important;
  }

  .site-header .mobile-menu-toggle span,
  .site-header .mobile-menu-toggle span::before,
  .site-header .mobile-menu-toggle span::after {
    background:#ffffff !important;
  }

  .site-header .main-nav.category-nav .nav-link,
  .site-header .main-nav.category-nav .nav-link:hover,
  .site-header .main-nav.category-nav .nav-link:focus-visible,
  .site-header .main-nav.category-nav .nav-link.is-active {
    background:transparent !important;
    border-color:transparent !important;
    box-shadow:none !important;
  }
}


/* 20260616-mobile-hamburger-no-bg: remove hamburger button background in all mobile states */
@media (max-width: 960px) {
  .site-header .mobile-menu-toggle,
  .site-header .mobile-menu-toggle:hover,
  .site-header .mobile-menu-toggle:focus,
  .site-header .mobile-menu-toggle:focus-visible,
  .site-header .mobile-menu-toggle:active,
  .site-header.is-menu-open .mobile-menu-toggle,
  .site-header.is-menu-open .mobile-menu-toggle:hover,
  .site-header.is-menu-open .mobile-menu-toggle:focus,
  .site-header.is-menu-open .mobile-menu-toggle:focus-visible,
  .site-header.is-menu-open .mobile-menu-toggle:active {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border-color:transparent !important;
    box-shadow:none !important;
    outline:none !important;
  }

  .site-header .mobile-menu-toggle span,
  .site-header .mobile-menu-toggle span::before,
  .site-header .mobile-menu-toggle span::after {
    background:#ffffff !important;
  }
}

/* 20260616-mobile-hamburger-specific-no-bg: override home-page white square */
@media (max-width: 960px) {
  body.kdl-home-body .site-header .mobile-menu-toggle,
  body.kdl-home-body .site-header .mobile-menu-toggle:hover,
  body.kdl-home-body .site-header .mobile-menu-toggle:focus,
  body.kdl-home-body .site-header .mobile-menu-toggle:focus-visible,
  body.kdl-home-body .site-header .mobile-menu-toggle:active,
  body.kdl-home-body .site-header.is-menu-open .mobile-menu-toggle,
  body:not(.kdl-home-body) .site-header .mobile-menu-toggle,
  body:not(.kdl-home-body) .site-header .mobile-menu-toggle:hover,
  body:not(.kdl-home-body) .site-header .mobile-menu-toggle:focus,
  body:not(.kdl-home-body) .site-header .mobile-menu-toggle:focus-visible,
  body:not(.kdl-home-body) .site-header .mobile-menu-toggle:active,
  body:not(.kdl-home-body) .site-header.is-menu-open .mobile-menu-toggle {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    color: #ffffff !important;
  }

  body.kdl-home-body .site-header .mobile-menu-toggle span,
  body.kdl-home-body .site-header .mobile-menu-toggle span::before,
  body.kdl-home-body .site-header .mobile-menu-toggle span::after,
  body:not(.kdl-home-body) .site-header .mobile-menu-toggle span,
  body:not(.kdl-home-body) .site-header .mobile-menu-toggle span::before,
  body:not(.kdl-home-body) .site-header .mobile-menu-toggle span::after {
    background: #ffffff !important;
  }
}


/* 20260616-mobile-home-menu-transparent-white: remove main-page opened mobile menu item background */
@media (max-width: 960px) {
  body.kdl-home-body .site-header.is-menu-open .main-nav.category-nav,
  body.kdl-home-body .site-header .main-nav.category-nav {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
  }

  body.kdl-home-body .site-header.is-menu-open .main-nav.category-nav .nav-link,
  body.kdl-home-body .site-header .main-nav.category-nav .nav-link,
  body.kdl-home-body .site-header.is-menu-open .main-nav.category-nav .nav-link:hover,
  body.kdl-home-body .site-header.is-menu-open .main-nav.category-nav .nav-link:focus,
  body.kdl-home-body .site-header.is-menu-open .main-nav.category-nav .nav-link:focus-visible,
  body.kdl-home-body .site-header.is-menu-open .main-nav.category-nav .nav-link:active,
  body.kdl-home-body .site-header.is-menu-open .main-nav.category-nav .nav-link.is-active {
    color:#ffffff !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
  }

  body.kdl-home-body .site-header.is-menu-open .main-nav.category-nav .nav-link::before,
  body.kdl-home-body .site-header.is-menu-open .main-nav.category-nav .nav-link::after {
    display:none !important;
    content:none !important;
    background:none !important;
  }
}


/* 20260616-mobile-open-menu-final: main mobile opened menu exactly text-only */
@media (max-width: 960px) {
  body.kdl-home-body .site-header.is-menu-open .category-nav,
  body.kdl-home-body .site-header.is-menu-open .main-nav,
  body.kdl-home-body .site-header.is-menu-open .main-nav.category-nav {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:22px !important;
    padding:20px 0 26px !important;
    margin:0 !important;
    width:100% !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  body.kdl-home-body .site-header.is-menu-open .category-nav a,
  body.kdl-home-body .site-header.is-menu-open .main-nav a,
  body.kdl-home-body .site-header.is-menu-open .main-nav.category-nav a,
  body.kdl-home-body .site-header.is-menu-open .category-nav .nav-link,
  body.kdl-home-body .site-header.is-menu-open .main-nav .nav-link,
  body.kdl-home-body .site-header.is-menu-open .main-nav.category-nav .nav-link {
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:0 !important;
    height:auto !important;
    padding:0 !important;
    margin:0 auto !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    outline:0 !important;
    color:#ffffff !important;
    text-align:center !important;
    font-size:18px !important;
    line-height:1.35 !important;
    font-weight:900 !important;
  }

  body.kdl-home-body .site-header.is-menu-open .category-nav a:hover,
  body.kdl-home-body .site-header.is-menu-open .main-nav a:hover,
  body.kdl-home-body .site-header.is-menu-open .main-nav.category-nav a:hover,
  body.kdl-home-body .site-header.is-menu-open .category-nav a:focus,
  body.kdl-home-body .site-header.is-menu-open .main-nav a:focus,
  body.kdl-home-body .site-header.is-menu-open .main-nav.category-nav a:focus,
  body.kdl-home-body .site-header.is-menu-open .category-nav a:active,
  body.kdl-home-body .site-header.is-menu-open .main-nav a:active,
  body.kdl-home-body .site-header.is-menu-open .main-nav.category-nav a:active,
  body.kdl-home-body .site-header.is-menu-open .category-nav a.is-active,
  body.kdl-home-body .site-header.is-menu-open .main-nav a.is-active,
  body.kdl-home-body .site-header.is-menu-open .main-nav.category-nav a.is-active {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:#ffffff !important;
  }

  body.kdl-home-body .site-header.is-menu-open .category-nav a::before,
  body.kdl-home-body .site-header.is-menu-open .category-nav a::after,
  body.kdl-home-body .site-header.is-menu-open .main-nav a::before,
  body.kdl-home-body .site-header.is-menu-open .main-nav a::after,
  body.kdl-home-body .site-header.is-menu-open .main-nav.category-nav a::before,
  body.kdl-home-body .site-header.is-menu-open .main-nav.category-nav a::after,
  body.kdl-home-body .site-header.is-menu-open .category-nav .nav-link::before,
  body.kdl-home-body .site-header.is-menu-open .category-nav .nav-link::after,
  body.kdl-home-body .site-header.is-menu-open .main-nav .nav-link::before,
  body.kdl-home-body .site-header.is-menu-open .main-nav .nav-link::after {
    display:none !important;
    content:none !important;
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
  }
}

/* 20260616postsNoUpdatedEyebrow01: hide article updated eyebrow */
.article-page > .eyebrow{display:none!important}

/* 20260616FinalHidePostDateAndH2After */
.article-page .eyebrow,.article-hero .eyebrow{display:none!important}
.article-content .wcmap-h2-after-html{display:block!important}


/* 20260616postCategoryGrid03: posts and category listing cards */
.article-list{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
.article-list .article-row,
.article-list .article-card{
  min-width:0;
  height:100%;
  box-sizing:border-box;
}
.article-list .article-card-thumb{
  width:100%;
  height:clamp(150px,12vw,210px);
  aspect-ratio:16/9;
  object-fit:contain;
  border-radius:18px;
  margin:0 0 18px;
}
.article-list .article-row strong,
.article-list .article-card strong{
  font-size:20px;
  line-height:1.34;
}
@media(max-width:960px){
  .article-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .article-list{grid-template-columns:1fr;}
  .article-list .article-card-thumb{height:auto;min-height:0;}
}

/* 20260616postGridForce04: force /posts and category listings to 3 cards per row */
body .kdl-post-list-grid.article-list{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}
body .kdl-post-list-grid.article-list > .article-row,
body .kdl-post-list-grid.article-list > .article-card{
  display:flex !important;
  flex-direction:column !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  height:100% !important;
  margin:0 !important;
  padding:0 0 22px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
body .kdl-post-list-grid.article-list .article-card-thumb{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:16/9 !important;
  object-fit:cover !important;
  border-radius:26px 26px 0 0 !important;
  margin:0 0 18px !important;
  box-shadow:none !important;
  background:#f5f8fc !important;
}
body .kdl-post-list-grid.article-list > .article-row strong,
body .kdl-post-list-grid.article-list > .article-card strong{
  display:block !important;
  padding:0 22px !important;
  margin:0 0 10px !important;
  font-size:20px !important;
  line-height:1.35 !important;
}
body .kdl-post-list-grid.article-list > .article-row > span,
body .kdl-post-list-grid.article-list > .article-card > span{
  display:block !important;
  padding:0 22px !important;
  margin:0 !important;
  line-height:1.72 !important;
}
body .kdl-post-list-grid.article-list > .article-card .meta{
  padding:0 22px !important;
  margin-top:auto !important;
  padding-top:16px !important;
}
@media(max-width:640px){
  body .kdl-post-list-grid.article-list{
    gap:10px !important;
  }
  body .kdl-post-list-grid.article-list > .article-row,
  body .kdl-post-list-grid.article-list > .article-card{
    border-radius:18px !important;
    padding-bottom:14px !important;
  }
  body .kdl-post-list-grid.article-list .article-card-thumb{
    border-radius:18px 18px 0 0 !important;
    margin-bottom:10px !important;
  }
  body .kdl-post-list-grid.article-list > .article-row strong,
  body .kdl-post-list-grid.article-list > .article-card strong{
    padding:0 10px !important;
    font-size:14px !important;
    line-height:1.35 !important;
  }
  body .kdl-post-list-grid.article-list > .article-row > span,
  body .kdl-post-list-grid.article-list > .article-card > span,
  body .kdl-post-list-grid.article-list > .article-card .meta{
    padding-left:10px !important;
    padding-right:10px !important;
    font-size:12px !important;
  }
}

/* 20260616CategoryHeroBorder01: category top panel border without shadow */
body .category-hero-main{
  box-shadow:none !important;
  border:2px solid #b8cce4 !important;
  background:#fff !important;
  padding:0 clamp(30px,4vw,50px) clamp(30px,4.2vw,54px) !important;
}
@media(max-width:640px){
  body .category-hero-main{
    padding:0 18px 24px !important;
    border-radius:22px !important;
  }
}

/* 20260616-home-gap-80: unify main page section spacing */
body.kdl-home-body .kdl-home-page{
  --kdl-home-section-gap:80px;
}
body.kdl-home-body .kdl-home-hero{
  padding-bottom:0;
}
body.kdl-home-body .kdl-home-section:not(.kdl-step-panel){
  padding-top:0;
  padding-bottom:0;
}
body.kdl-home-body .kdl-latest-section{
  padding-bottom:0;
}
body.kdl-home-body .kdl-step-panel{
  margin-top:0;
}
body.kdl-home-body .kdl-home-hero + .kdl-home-section,
body.kdl-home-body .kdl-home-section + .kdl-home-section{
  margin-top:var(--kdl-home-section-gap);
}
@media(max-width:680px){
  body.kdl-home-body .kdl-home-page{
    --kdl-home-section-gap:56px;
  }
}

/* 20260616-step-panel-top-gap: reduce guide step panel top margin */
body.kdl-home-body .kdl-home-section + .kdl-step-panel{
  margin-top:20px;
}

/* License age checker */
.license-age-page{
  background:#f8fbff;
  padding-bottom:20px;
}
.license-age-page .wrap{
  max-width:500px;
}
.license-age-hero-shell{
  padding:14px 0 6px;
}
.license-age-hero{
  padding:16px 18px !important;
  min-height:0;
  background:#fff;
  border:1px solid #dbe6f2;
  box-shadow:none;
}
.license-age-hero .eyebrow{
  margin-bottom:6px;
}
.license-age-hero h1{
  margin-bottom:6px;
  font-size:clamp(25px,4vw,34px);
}
.license-age-hero .lead{
  max-width:100%;
  margin-bottom:0;
}
.license-age-main{
  padding-top:8px;
}
.license-age-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  align-items:start;
}
.license-age-card{
  padding:20px !important;
  border-radius:14px;
  background:#fff;
  border:1px solid #dbe6f2;
  box-shadow:none;
}
.license-age-card h2{
  margin-bottom:15px;
}
.license-age-form{
  display:grid;
  gap:13px;
}
.license-age-form .field{
  padding:14px;
  border:1px solid #e0e9f2;
  border-radius:10px;
  background:#fff;
}
.license-age-form .field label{
  display:block;
  margin-bottom:8px;
  color:#20354f;
  font-size:14px;
  font-weight:800;
}
.license-date-combo{
  position:relative;
}
.license-birth-parts{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:8px;
}
.license-birth-part{
  position:relative;
}
.license-birth-part input{
  padding-right:34px !important;
  text-align:center;
}
.license-birth-part span{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  color:#617287;
  font-size:13px;
  font-weight:800;
  pointer-events:none;
}
.license-date-picker{
  display:none;
  margin-top:8px;
}
.license-date-combo.is-picker-open .license-date-picker{
  display:block;
}
.license-age-form .field input,
.license-age-form .field select{
  min-height:48px;
  width:100%;
  border-radius:8px;
  padding:0 13px;
  border:1px solid #cfdbe8;
  background:#fff;
  font-weight:700;
}
.license-age-form .field input[type="date"]{
  padding-right:12px;
}
.license-age-help{
  margin-top:10px;
  color:#617287;
  font-size:14px;
  line-height:1.65;
}
.license-age-actions{
  display:block;
  padding-top:0;
}
.license-age-actions .btn.primary,
.license-age-form button[type="submit"]{
  display:flex !important;
  width:100% !important;
  min-height:52px;
  border-radius:0 !important;
  justify-content:center;
  align-items:center;
  padding-left:0 !important;
  padding-right:0 !important;
}
.license-age-form-note{
  padding:14px 16px;
  border-radius:10px;
  border:1px solid #dbe6f2;
  background:#f8fbff;
  color:#52677f;
  font-size:14px;
  line-height:1.7;
}
.license-age-result{
  padding:18px;
  border-radius:10px;
  border:1px solid #dbe6f2;
  background:#fff;
  line-height:1.7;
  color:#334155;
}
.license-age-result strong{
  display:block;
  font-size:20px;
  line-height:1.4;
  letter-spacing:-.04em;
  color:#102033;
}
.license-age-result p{
  margin-top:8px;
  color:#526277;
}
.license-age-result.is-ok{
  background:var(--success-bg);
  border-color:#abefc6;
  color:var(--success);
}
.license-age-result.is-ok strong{
  color:var(--success);
}
.license-age-result.is-no,
.license-age-result.is-error{
  background:var(--error-bg);
  border-color:#fecdd3;
  color:var(--error);
}
.license-age-result.is-no strong,
.license-age-result.is-error strong{
  color:var(--error);
}
.license-age-result.is-partial,
.license-age-result.is-waiting{
  background:#fff8e6;
  border-color:#f6d58b;
  color:#7a4b00;
}
.license-age-result.is-partial strong,
.license-age-result.is-waiting strong,
.license-age-result.is-waiting{
  color:#7a4b00;
}
.license-age-result-list{
  display:grid;
  gap:9px;
  margin:14px 0 0;
}
.license-age-result-list div{
  display:grid;
  grid-template-columns:1fr;
  gap:5px;
  padding:13px 14px;
  border-radius:10px;
  background:#fff;
  border:1px solid #dbe6f2;
}
.license-age-result-list dt{
  font-weight:900;
  color:#273a52;
}
.license-age-result-list dd{
  margin:0;
  color:#4d5e72;
  font-weight:800;
}
.license-age-notice{
  margin-top:14px;
  padding:16px;
  border-radius:10px;
  background:#f8fbff;
  border:1px solid #dbe6f2;
}
.license-age-notice h3{
  margin-bottom:8px;
  color:#102033;
  font-size:18px;
  letter-spacing:-.03em;
}
.license-age-notice p{
  color:#4b5d73;
  line-height:1.75;
}
.license-age-criteria-section{
  padding-top:6px;
}
.license-age-criteria-section .license-age-card{
  padding:22px !important;
}
.license-age-criteria-section h2{
  margin:0 0 24px;
  padding-bottom:14px;
  border-bottom:2px solid #102033;
  color:#102033;
  font-size:27px;
  line-height:1.28;
  letter-spacing:-.045em;
}
.license-age-criteria-prose{
  display:grid;
  gap:30px;
}
.license-age-criteria-text{
  padding:0 0 30px;
  border-bottom:1px solid #e0e9f2;
}
.license-age-criteria-text:last-child{
  padding-bottom:0;
  border-bottom:0;
}
.license-age-criteria-text h3{
  margin:0 0 14px;
  padding-left:12px;
  border-left:4px solid #0d3866;
  color:#102033;
  font-size:22px;
  line-height:1.35;
  letter-spacing:-.04em;
}
.license-age-criteria-text p{
  margin:0;
  color:#3f5065;
  font-size:20px;
  line-height:1.85;
  letter-spacing:-.025em;
}
@media(max-width:680px){
  .license-age-page .wrap{
    max-width:100%;
  }
  .license-age-hero-shell{
    padding:12px 0 6px;
  }
  .license-age-hero{
    padding:15px !important;
    border-radius:12px;
  }
  .license-age-card{
    padding:16px !important;
    border-radius:12px;
  }
  .license-age-form .field{
    padding:13px;
  }
  .license-birth-parts{
    gap:6px;
  }
  .license-birth-part input{
    padding-left:8px !important;
    padding-right:30px !important;
  }
  .license-birth-part span{
    right:8px;
  }
  .license-age-result{
    padding:16px;
  }
  .license-age-notice{
    padding:15px;
  }
  .license-age-criteria-section .license-age-card{
    padding:18px !important;
  }
  .license-age-criteria-section h2{
    font-size:24px;
  }
  .license-age-criteria-text h3{
    font-size:21px;
  }
  .license-age-criteria-text p{
    font-size:20px;
  }
}

/* 20260617-eyebrow-top-gap: add top space above posts/category list eyebrow */
body .category-hero-main > .eyebrow{
  margin-top:clamp(28px,4vw,52px) !important;
}
@media(max-width:640px){
  body .category-hero-main > .eyebrow{
    margin-top:24px !important;
  }
}

/* 20260617 article detail width compact */
main.wrap > .article-page.panel.article-hero,
.article-page.panel.article-hero{
  width:100% !important;
  max-width:800px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-top:0 !important;
  box-sizing:border-box !important;
}
.article-page.panel.article-hero .article-content{
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
@media(max-width:700px){
  main.wrap > .article-page.panel.article-hero,
  .article-page.panel.article-hero{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}


/* 20260617 related posts inside article */
.article-related{
  width:100% !important;
  max-width:100% !important;
  margin:44px 0 0 !important;
  box-sizing:border-box !important;
  padding:26px 0 0 !important;
  border-top:1px solid #dbe6f2 !important;
}
.article-related h2{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 0 18px !important;
  font-size:0 !important;
  line-height:1 !important;
  background:none !important;
  border:0 !important;
  padding:0 !important;
  text-align:left !important;
  box-shadow:none !important;
}
.article-related h2:before{
  content:"";
  display:block;
  width:4px;
  height:26px;
  background:#0d3866;
  border-radius:99px;
  flex:0 0 auto;
}
.article-related h2 span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 15px;
  border-radius:0;
  background:#102033;
  color:#fff;
  font-size:18px;
  font-weight:900;
  letter-spacing:-.04em;
}
.article-related-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.article-related-card{
  display:block;
  padding:8px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.article-related-card:hover{
  transform:translateY(-2px);
  border-color:#b8cce4;
  box-shadow:0 10px 22px rgba(7,31,58,.08);
}
.article-related-card img{
  display:block;
  width:100%;
  height:72px;
  object-fit:cover;
  border-radius:7px;
  background:#f2f6fb;
}
.article-related-card span{
  display:block;
  margin-top:7px;
  color:#172b45;
  font-size:12.5px;
  line-height:1.38;
  font-weight:850;
  letter-spacing:-.035em;
  word-break:keep-all;
}
@media(max-width:760px){
  .article-related{
    margin-top:34px !important;
    padding-top:22px !important;
  }
  .article-related-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .article-related-card img{
    height:96px;
  }
}
@media(max-width:420px){
  .article-related-list{
    grid-template-columns:1fr;
  }
  .article-related-card{
    padding:10px;
  }
  .article-related-card img{
    height:120px;
  }
  .article-related h2 span{
    font-size:17px;
  }
}

/* Mobile driver license device check */
.mobile-license-page{
  background:#f8fbff;
  padding:34px 0 42px;
}
.mobile-license-wrap{
  width:min(100% - 32px, 760px);
  margin-inline:auto;
}
.mobile-license-main{
  display:grid;
  gap:20px;
}
.mobile-license-card{
  background:#fff;
  border:1px solid #dbe6f2;
  border-radius:24px;
  padding:30px;
}
.mobile-license-card h1{
  margin:0 0 18px;
  font-size:clamp(26px,3.2vw,34px);
  line-height:1.2;
  letter-spacing:-.05em;
  color:#102033;
}
.mobile-license-card h2{
  margin:0 0 18px;
  padding-bottom:12px;
  border-bottom:2px solid #102033;
  font-size:28px;
  line-height:1.3;
  letter-spacing:-.045em;
  color:#102033;
}
.mobile-license-lead{
  color:#52677f;
  line-height:1.8;
  font-weight:700;
}
.mobile-license-result{
  margin-top:20px;
  padding:22px 24px;
  border:1px solid #dbe6f2;
  border-radius:18px;
  background:#fff;
}
.mobile-license-result strong{
  display:block;
  font-size:24px;
  line-height:1.35;
  letter-spacing:-.045em;
}
.mobile-license-result p{
  margin-top:8px;
  color:#526277;
  line-height:1.72;
  font-weight:750;
}
.mobile-license-result.is-ok{
  background:var(--success-bg);
  border-color:#abefc6;
  color:var(--success);
}
.mobile-license-result.is-no{
  background:var(--error-bg);
  border-color:#fecdd3;
  color:var(--error);
}
.mobile-license-result.is-partial,
.mobile-license-result.is-unknown,
.mobile-license-result.is-waiting{
  background:#fff8e6;
  border-color:#f6d58b;
  color:#7a4b00;
}
.mobile-license-device-list{
  display:grid;
  gap:10px;
  margin:18px 0;
}
.mobile-license-device-list div{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:12px;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid #dbe6f2;
  background:#fff;
}
.mobile-license-device-list dt{
  font-weight:900;
  color:#273a52;
}
.mobile-license-device-list dd{
  margin:0;
  color:#4d5e72;
  font-weight:850;
}
.mobile-license-check-button{
  width:100%;
  min-height:54px;
  border:0;
  border-radius:0;
  background:#0d3866;
  color:#fff;
  font-weight:950;
  cursor:pointer;
}
.mobile-license-criteria-intro{
  margin:0 0 26px;
  color:#25364d;
  font-size:20px;
  line-height:1.9;
  font-weight:650;
}
.mobile-license-criteria article{
  padding:24px 0;
  border-top:1px solid #dbe6f2;
}
.mobile-license-criteria article:first-of-type{
  margin-top:4px;
}
.mobile-license-criteria h3,
.mobile-license-notice h3{
  margin:0 0 12px;
  font-size:23px;
  line-height:1.35;
  letter-spacing:-.04em;
  color:#0d3866;
}
.mobile-license-criteria p,
.mobile-license-notice p{
  margin:0;
  color:#334155;
  font-size:20px;
  line-height:1.9;
  font-weight:650;
}
.mobile-license-notice{
  margin-top:10px;
  padding:22px;
  border-radius:18px;
  border:1px solid #cddff3;
  background:#f8fbff;
}
@media(max-width:680px){
  .mobile-license-page{padding:24px 0 34px;}
  .mobile-license-wrap{width:min(100% - 24px, 760px);}
  .mobile-license-card{padding:22px;border-radius:20px;}
  .mobile-license-card h1{font-size:26px;margin-bottom:16px;}
  .mobile-license-card h2{font-size:24px;}
  .mobile-license-device-list div{grid-template-columns:1fr;gap:5px;}
  .mobile-license-criteria-intro,
  .mobile-license-criteria p,
  .mobile-license-notice p{font-size:17px;line-height:1.85;}
}

/* 20260617 mobile license result wording emphasis */
.mobile-license-result{
  text-align:center;
  border-width:2px;
}
.mobile-license-result strong{
  font-size:clamp(30px,4.8vw,42px);
  font-weight:1000;
  letter-spacing:-.06em;
}
.mobile-license-result p{
  max-width:620px;
  margin:12px auto 0;
  font-size:18px;
  color:inherit;
}
@media(max-width:680px){
  .mobile-license-result{padding:20px 16px;}
  .mobile-license-result strong{font-size:30px;}
  .mobile-license-result p{font-size:16px;}
}

/* 20260617postlist-pagination-webp: post/category list grid, square thumbnails, pagination */
.kdl-post-list-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
}
.kdl-post-list-grid .article-row{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  padding:18px !important;
  border-radius:22px !important;
  box-sizing:border-box !important;
}
.kdl-post-list-grid .article-card-thumb{
  width:100% !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:17px !important;
  margin:0 0 14px !important;
}
.kdl-post-list-grid .article-row strong{
  font-size:19px !important;
  line-height:1.34 !important;
  margin-top:0 !important;
}
.kdl-post-list-grid .article-row span{
  font-size:15px !important;
  line-height:1.68 !important;
  margin-top:9px !important;
}
.kdl-pagination{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin:32px auto 0;
}
.kdl-page-link{
  min-width:42px;
  height:42px;
  padding:0 13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid #d8e5f3;
  background:#ffffff;
  color:#183552;
  text-decoration:none;
  font-size:14px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(7,31,58,.06);
}
.kdl-page-link:hover{
  border-color:#b8cce4;
  background:#f4f8fd;
}
.kdl-page-link.is-current{
  background:#071f3a;
  border-color:#071f3a;
  color:#ffffff;
}
.kdl-page-prev,.kdl-page-next{
  min-width:64px;
}
@media(max-width:860px){
  .kdl-post-list-grid{
    grid-template-columns:1fr !important;
  }
  .kdl-post-list-grid .article-row{
    padding:16px !important;
  }
  .kdl-post-list-grid .article-row strong{
    font-size:18px !important;
  }
}


/* 20260617 article featured image top gap */
.article-featured-image{
  margin:35px 0 24px !important;
}

/* 20260617 article paragraph Korean justify + English word wrap fix */
.article-content p,
.entry-content p,
.article-body.entry-content p{
  text-align:justify !important;
  text-align-last:left !important;
  text-justify:inter-character !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  word-wrap:normal !important;
  line-break:normal !important;
  hyphens:none !important;
}

@media(max-width:640px){
  .article-content h2,
  .entry-content h2,
  .article-body.entry-content h2{
    font-size:21px !important;
  }
  .article-content h3,
  .entry-content h3,
  .article-body.entry-content h3{
    font-size:21px !important;
  }
}

/* 20260617 mobile-only article detail spacing fix */
@media(max-width:640px){
  body main.wrap.article-detail-wrap{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  body main.wrap.article-detail-wrap > article.article-page.panel.article-hero{
    width:100% !important;
    max-width:none !important;
    margin-top:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    border-radius:0 !important;
    padding-left:30px !important;
    padding-right:30px !important;
    box-sizing:border-box !important;
  }
  body main.wrap.article-detail-wrap > article.article-page.panel.article-hero > img.article-featured-image,
  body main.wrap.article-detail-wrap > article.article-page.panel.article-hero .article-featured-image{
    margin-top:24px !important;
  }
}


/* 20260617 real mobile featured image margin fix */
@media(max-width:640px){
  body main.wrap.article-detail-wrap > article.article-page.panel.article-hero > img.article-featured-image,
  body main.wrap.article-detail-wrap > article.article-page.panel.article-hero .article-featured-image,
  body .article-page.panel.article-hero > img.article-featured-image,
  body .article-page.panel.article-hero .article-featured-image{
    margin-top:24px !important;
  }
}

/* 20260617-mobile-header-menu-white-all-pages: keep mobile header menu text white on every page */
@media (max-width: 960px) {
  #header-menu-3b515c57.main-nav.category-nav .nav-link,
  #header-menu-3b515c57.main-nav.category-nav .nav-link:visited,
  #header-menu-3b515c57.main-nav.category-nav .nav-link:hover,
  #header-menu-3b515c57.main-nav.category-nav .nav-link:focus,
  #header-menu-3b515c57.main-nav.category-nav .nav-link:focus-visible,
  #header-menu-3b515c57.main-nav.category-nav .nav-link:active,
  #header-menu-3b515c57.main-nav.category-nav .nav-link.is-active,
  .site-header .main-nav.category-nav .nav-link,
  .site-header .main-nav.category-nav .nav-link:visited,
  .site-header .main-nav.category-nav .nav-link:hover,
  .site-header .main-nav.category-nav .nav-link:focus,
  .site-header .main-nav.category-nav .nav-link:focus-visible,
  .site-header .main-nav.category-nav .nav-link:active,
  .site-header .main-nav.category-nav .nav-link.is-active {
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
  }
}

/* 20260617-mobile-post-list-one-per-row: show post/category list as one item per row on mobile */
@media (max-width: 860px) {
  body .article-list.kdl-post-list-grid,
  body .kdl-post-list-grid.article-list,
  section.wrap.section > .article-list.kdl-post-list-grid {
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-auto-flow:row !important;
    gap:16px !important;
    width:100% !important;
  }

  body .article-list.kdl-post-list-grid > .article-row,
  body .article-list.kdl-post-list-grid > .article-card,
  body .kdl-post-list-grid.article-list > .article-row,
  body .kdl-post-list-grid.article-list > .article-card,
  section.wrap.section > .article-list.kdl-post-list-grid > .article-row,
  section.wrap.section > .article-list.kdl-post-list-grid > .article-card {
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }
}

/* 20260617-mobile-post-list-one-per-row-force02: hard override for mobile/touch post lists */
@media (max-width:1024px), (hover:none) and (pointer:coarse) {
  html body .article-list.kdl-post-list-grid,
  html body .kdl-post-list-grid.article-list,
  html body section.wrap.section > .article-list.kdl-post-list-grid,
  html body main section.wrap.section > .article-list.kdl-post-list-grid,
  html body .kdl-post-list-grid {
    display:block !important;
    grid-template-columns:none !important;
    grid-auto-columns:auto !important;
    grid-auto-flow:row !important;
    column-count:1 !important;
    columns:1 !important;
    width:100% !important;
    max-width:100% !important;
  }

  html body .article-list.kdl-post-list-grid > .article-row,
  html body .article-list.kdl-post-list-grid > .article-card,
  html body .kdl-post-list-grid.article-list > .article-row,
  html body .kdl-post-list-grid.article-list > .article-card,
  html body section.wrap.section > .article-list.kdl-post-list-grid > .article-row,
  html body section.wrap.section > .article-list.kdl-post-list-grid > .article-card,
  html body .kdl-post-list-grid > .article-row,
  html body .kdl-post-list-grid > .article-card {
    display:flex !important;
    flex-direction:column !important;
    float:none !important;
    clear:both !important;
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    flex-basis:auto !important;
    margin-left:0 !important;
    margin-right:0 !important;
    margin-bottom:16px !important;
    box-sizing:border-box !important;
  }

  html body .article-list.kdl-post-list-grid > .article-row:last-child,
  html body .article-list.kdl-post-list-grid > .article-card:last-child,
  html body .kdl-post-list-grid.article-list > .article-row:last-child,
  html body .kdl-post-list-grid.article-list > .article-card:last-child,
  html body .kdl-post-list-grid > .article-row:last-child,
  html body .kdl-post-list-grid > .article-card:last-child {
    margin-bottom:0 !important;
  }
}


/* 20260617-mobile-list-padding-thumb-square03: remove mobile top padding and force square thumbnails */
@media (max-width:1024px), (hover:none) and (pointer:coarse) {
  html body section.wrap.section,
  html body .wrap.section,
  html body main.wrap.section {
    padding-top:0 !important;
  }

  html body .article-list.kdl-post-list-grid,
  html body .kdl-post-list-grid.article-list,
  html body .kdl-post-list-grid {
    padding-top:0 !important;
    margin-top:0 !important;
  }

  html body .article-list.kdl-post-list-grid .article-card-thumb,
  html body .kdl-post-list-grid.article-list .article-card-thumb,
  html body .kdl-post-list-grid .article-card-thumb,
  html body .article-list.kdl-post-list-grid > .article-row > img.article-card-thumb,
  html body .kdl-post-list-grid > .article-row > img.article-card-thumb {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    aspect-ratio:1 / 1 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    border-radius:17px !important;
  }
}


/* 20260617-mobile-thumb-bottom-square-title20: square thumbnail bottom corners and set mobile listing title to 20px */
@media (max-width:1024px), (hover:none) and (pointer:coarse) {
  html body .article-list.kdl-post-list-grid .article-card-thumb,
  html body .kdl-post-list-grid.article-list .article-card-thumb,
  html body .kdl-post-list-grid .article-card-thumb,
  html body .article-list.kdl-post-list-grid > .article-row > img.article-card-thumb,
  html body .kdl-post-list-grid > .article-row > img.article-card-thumb {
    border-radius:17px 17px 0 0 !important;
  }

  html body .article-list.kdl-post-list-grid > .article-row strong,
  html body .article-list.kdl-post-list-grid > .article-card strong,
  html body .kdl-post-list-grid.article-list > .article-row strong,
  html body .kdl-post-list-grid.article-list > .article-card strong,
  html body .kdl-post-list-grid > .article-row strong,
  html body .kdl-post-list-grid > .article-card strong {
    font-size:20px !important;
    line-height:1.35 !important;
  }
}

/* 20260617-pc-list-padding-thumb-square01: apply list top padding 0 and square thumbnails on desktop too */
html body section.wrap.section:has(> .article-list.kdl-post-list-grid),
html body main section.wrap.section:has(> .article-list.kdl-post-list-grid) {
  padding-top:0 !important;
}

html body section.wrap.section > .article-list.kdl-post-list-grid,
html body main section.wrap.section > .article-list.kdl-post-list-grid,
html body .article-list.kdl-post-list-grid,
html body .kdl-post-list-grid.article-list,
html body .kdl-post-list-grid {
  padding-top:0 !important;
  margin-top:0 !important;
}

html body .article-list.kdl-post-list-grid .article-card-thumb,
html body .kdl-post-list-grid.article-list .article-card-thumb,
html body .kdl-post-list-grid .article-card-thumb,
html body .article-list.kdl-post-list-grid > .article-row > img.article-card-thumb,
html body .kdl-post-list-grid.article-list > .article-row > img.article-card-thumb,
html body .kdl-post-list-grid > .article-row > img.article-card-thumb {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:17px 17px 0 0 !important;
}

/* 20260617 final paragraph wrap override: keep Korean justified, do not cut English words */
.article-content p,
.entry-content p,
.article-body.entry-content p{
  text-align:justify !important;
  text-align-last:left !important;
  text-justify:inter-character !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  word-wrap:normal !important;
  line-break:normal !important;
  hyphens:none !important;
}
@media(max-width:640px){
  .article-content p,
  .entry-content p,
  .article-body.entry-content p{
    text-align:justify !important;
    text-align-last:left !important;
    text-justify:inter-character !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    word-wrap:normal !important;
    line-break:normal !important;
    hyphens:none !important;
  }
}


/* 20260617-en-paragraph-no-justify01: English pages use natural word wrapping, Korean remains justified */
html:lang(en) .article-content p,
html[lang="en"] .article-content p,
html:lang(en) .entry-content p,
html[lang="en"] .entry-content p,
.article-content.article-content-en p,
.entry-content.article-content-en p {
  text-align:left !important;
  text-align-last:auto !important;
  text-justify:auto !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  word-wrap:normal !important;
  line-break:auto !important;
  hyphens:none !important;
  letter-spacing:normal !important;
  word-spacing:normal !important;
  white-space:normal !important;
}
