.lkw_live_root,
.lkw_live_root * { box-sizing:border-box; }

.lkw_live_root {
  --lkw_navy:#254060;
  --lkw_navy2:#1c3149;
  --lkw_blue:#3e6b9f;
  --lkw_blue2:#7099c8;
  --lkw_sky:#f3f0eb;
  --lkw_yellow:#c2a370;
  --lkw_yellow2:#e4d7c0;
  --lkw_green:#739064;
  --lkw_ink:#223954;
  --lkw_muted:#717f8f;
  --lkw_line:rgba(44,116,168,.15);

  min-height:100vh;
  padding:16px 12px 42px;
  background:
    radial-gradient(circle at 8% 0%,rgba(255,223,81,.26),transparent 20%),
    radial-gradient(circle at 94% 0%,rgba(91,180,236,.23),transparent 23%),
    linear-gradient(180deg,#f3f0eb 0%,#fbfaf9 40%,#fbf8f4 100%);
}

.lkw_live_shell {
  width:min(1480px,100%);
  margin:0 auto;
}


.lkw_live_header {
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:18px;
  align-items:center;
  min-height:250px;
  padding:26px 28px;
  border:1px solid var(--lkw_line);
  border-radius:28px;
  background:
    linear-gradient(115deg,rgba(255,255,255,.96),rgba(239,249,255,.94) 56%,rgba(255,248,207,.91));
  box-shadow:0 18px 44px rgba(44,111,158,.08);
}

.lkw_live_header::after {
  content:"✿";
  position:absolute;
  left:48%;
  bottom:-48px;
  color:rgba(236,195,44,.11);
  font-size:190px;
  line-height:1;
  transform:rotate(-9deg);
}

.lkw_live_header-copy,
.lkw_live_header-art {
  position:relative;
  z-index:1;
}

.lkw_live_live-label {
  display:flex;
  align-items:center;
  gap:9px;
  color:#5d6f85;
  font-size:16px;
  font-weight:900;
  letter-spacing:.02em;
}

.lkw_live_live-dot {
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--lkw_yellow);
  box-shadow:0 0 0 0 rgba(243,202,62,.45);
  animation:kglPulse 1.8s infinite;
}

@keyframes kglPulse {
  0% { box-shadow:0 0 0 0 rgba(243,202,62,.45); }
  70% { box-shadow:0 0 0 12px rgba(243,202,62,0); }
  100% { box-shadow:0 0 0 0 rgba(243,202,62,0); }
}

.lkw_live_title {
  margin:13px 0 0;
  color:var(--lkw_navy2);
  font-size:clamp(34px,5vw,64px);
  line-height:1.02;
  letter-spacing:-.065em;
  font-weight:980;
}

.lkw_live_title span {
  color:#3c689b;
}

.lkw_live_subtitle {
  margin:13px 0 0;
  color:#677687;
  font-size:16px;
  line-height:1.75;
  font-weight:620;
}

.lkw_live_header-actions {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:17px;
}

.lkw_live_sign-btn,
.lkw_live_refresh-btn {
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 17px;
  border-radius:14px;
  text-decoration:none !important;
  font-size:16px;
  font-weight:950;
  cursor:pointer;
}

.lkw_live_sign-btn {
  background:linear-gradient(135deg,#30527a,#3f6ca1);
  color:#fff !important;
  box-shadow:0 10px 24px rgba(21,109,169,.18);
}

.lkw_live_refresh-btn {
  border:1px solid rgba(44,116,168,.16);
  background:#fff;
  color:var(--lkw_navy) !important;
}

.lkw_live_header-art {
  width:100%;
  aspect-ratio:1200 / 630;
  height:auto;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(44,116,168,.13);
  background:#d5ccbc;
  box-shadow:0 13px 28px rgba(42,109,157,.10);
}

.lkw_live_header-art img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.lkw_live_statusline {
  margin-top:12px;
  color:#85919f;
  font-size:16px;
  font-weight:750;
}

.lkw_live_statusline strong {
  color:#4c637d;
  font-weight:900;
}


.lkw_live_error {
  display:none;
  margin-top:12px;
  padding:12px 14px;
  border:1px solid rgba(207,70,70,.20);
  border-radius:15px;
  background:#fff1f1;
  color:#a53b48;
  font-size:16px;
  font-weight:750;
}

.lkw_live_error.lkw_show { display:block; }


.lkw_live_kpis {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}

.lkw_live_kpi {
  position:relative;
  overflow:hidden;
  min-height:150px;
  padding:21px 20px;
  border:1px solid var(--lkw_line);
  border-radius:22px;
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 34px rgba(44,111,158,.06);
}

.lkw_live_kpi:nth-child(1) {
  background:linear-gradient(145deg,#274364,#3e6b9f);
  color:#fff;
}

.lkw_live_kpi:nth-child(1)::after {
  content:"✿";
  position:absolute;
  right:-15px;
  bottom:-29px;
  color:rgba(255,255,255,.10);
  font-size:95px;
}

.lkw_live_kpi-label {
  color:#7d8a9a;
  font-size:16px;
  font-weight:850;
}

.lkw_live_kpi:nth-child(1) .lkw_live_kpi-label {
  color:rgba(255,255,255,.72);
}

.lkw_live_kpi-value {
  display:inline-block;
  margin-top:14px;
  color:var(--lkw_navy2);
  font-size:clamp(32px,4vw,48px);
  line-height:1;
  letter-spacing:-.05em;
  font-weight:980;
  font-variant-numeric:tabular-nums;
  position:relative;
  z-index:2;
}

.lkw_live_kpi:nth-child(1) .lkw_live_kpi-value {
  color:#eee5d6;
}

.lkw_live_kpi-meta {
  position:absolute;
  left:20px;
  bottom:17px;
  color:#919dab;
  font-size:16px;
  font-weight:700;
}

.lkw_live_kpi:nth-child(1) .lkw_live_kpi-meta {
  color:rgba(255,255,255,.62);
}


.lkw_live_goal {
  margin-top:12px;
  padding:20px 22px;
  border:1px solid var(--lkw_line);
  border-radius:22px;
  background:linear-gradient(100deg,#fbf8f4,#faf9f7);
}

.lkw_live_goal-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:15px;
}

.lkw_live_goal-head strong {
  color:var(--lkw_navy2);
  font-size:22px;
  font-weight:950;
}

.lkw_live_goal-head span {
  color:#7d6337;
  font-size:16px;
  font-weight:950;
}

.lkw_live_goal-track {
  height:13px;
  margin-top:12px;
  overflow:hidden;
  border-radius:999px;
  background:#eae8e4;
}

.lkw_live_goal-fill {
  width:0%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#c2a370,#3e6ca1);
  transition:width .4s ease;
}

.lkw_live_goal-foot {
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:9px;
  color:#7e8b9a;
  font-size:16px;
  font-weight:700;
}


.lkw_live_panel {
  margin-top:12px;
  padding:22px;
  border:1px solid var(--lkw_line);
  border-radius:22px;
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 34px rgba(44,111,158,.055);
}

.lkw_live_panel-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}

.lkw_live_kicker {
  color:#5d81ab;
  font-size:16px;
  font-weight:950;
  letter-spacing:.10em;
}

.lkw_live_panel-title {
  margin:5px 0 0;
  color:var(--lkw_navy2);
  font-size:clamp(24px,3vw,34px);
  line-height:1.1;
  letter-spacing:-.045em;
  font-weight:970;
}

.lkw_live_panel-meta {
  color:#808d9c;
  font-size:16px;
  line-height:1.5;
  text-align:right;
  font-weight:750;
}



.lkw_live_map-layout {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:14px;
  margin:2px 0 18px;
}

.lkw_live_map-card,
.lkw_live_map-side {
  border:1px solid rgba(44,116,168,.12);
  border-radius:20px;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,223,81,.16),transparent 30%),
    linear-gradient(145deg,#fcfcfb,#fbfaf7);
}

.lkw_live_map-card {
  position:relative;
  overflow:hidden;
  min-height:560px;
  padding:18px;
}

.lkw_live_map-side {
  padding:18px;
}

.lkw_live_map-card::after {
  content:"✿";
  position:absolute;
  right:-26px;
  bottom:-42px;
  color:rgba(243,202,62,.09);
  font-size:150px;
  line-height:1;
  pointer-events:none;
}

.lkw_live_map-title-row {
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.lkw_live_map-title {
  color:var(--lkw_navy2);
  font-size:18px;
  font-weight:950;
}

.lkw_live_map-legend {
  display:flex;
  align-items:center;
  gap:6px;
  color:#818d9c;
  font-size:16px;
  font-weight:800;
  white-space:nowrap;
}

.lkw_live_map-legend i {
  display:block;
  width:11px;
  height:11px;
  border-radius:50%;
}

.lkw_live_map-legend i:nth-child(2) { background:#f4f2ee; }
.lkw_live_map-legend i:nth-child(3) { background:#dfd9ce; }
.lkw_live_map-legend i:nth-child(4) { background:#c0b49f; }
.lkw_live_map-legend i:nth-child(5) { background:#4779b4; }
.lkw_live_map-legend i:nth-child(6) { background:#2f527a; }

.lkw_live_korea-map {
  position:relative;
  z-index:1;
  display:block;
  width:min(100%,590px);
  height:auto;
  margin:0 auto;
  filter:drop-shadow(0 12px 18px rgba(31,100,145,.08));
}

.lkw_live_map-shape {
  fill:#f4f2ee;
  stroke:#fff;
  stroke-width:4;
  stroke-linejoin:round;
  transition:fill .45s ease,transform .25s ease,filter .25s ease;
  transform-box:fill-box;
  transform-origin:center;
}

.lkw_live_map-region:hover .lkw_live_map-shape {
  transform:translateY(-2px);
  filter:brightness(.98);
}

.lkw_live_map-label {
  fill:#2f4764;
  font-size:16px;
  font-weight:950;
  text-anchor:middle;
  pointer-events:none;
}

.lkw_live_map-count {
  fill:#254060;
  font-size:18px;
  font-weight:980;
  text-anchor:middle;
  pointer-events:none;
}

.lkw_live_map-region.is-dark .lkw_live_map-label,
.lkw_live_map-region.is-dark .lkw_live_map-count {
  fill:#fff;
}

.lkw_live_map-side-title {
  color:var(--lkw_navy2);
  font-size:clamp(22px,2.1vw,30px);
  line-height:1.15;
  letter-spacing:-.035em;
  font-weight:980;
}

.lkw_live_map-side-desc {
  margin-top:9px;
  color:#738192;
  font-size:16px;
  line-height:1.6;
  font-weight:760;
}

.lkw_live_map-top-list {
  display:grid;
  gap:13px;
  margin-top:18px;
}

.lkw_live_map-top {
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:92px;
  padding:18px 20px;
  border:1px solid rgba(44,116,168,.14);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,252,255,.94));
  box-shadow:0 10px 24px rgba(30,93,137,.055);
}

.lkw_live_map-top::after {
  content:"";
  position:absolute;
  inset:auto -22px -35px auto;
  width:100px;
  height:100px;
  border-radius:50%;
  background:rgba(39,140,198,.045);
}

.lkw_live_map-top:first-child {
  border-color:rgba(235,186,36,.44);
  background:linear-gradient(135deg,#f3ede2 0%,#fbfaf7 58%,#fff 100%);
  box-shadow:0 12px 28px rgba(190,150,25,.08);
}

.lkw_live_map-top:first-child::after {
  background:rgba(236,195,44,.085);
}

.lkw_live_map-top-left {
  position:relative;
  z-index:1;
  min-width:0;
}

.lkw_live_map-top-rank {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:62px;
  height:26px;
  padding:0 10px;
  border-radius:999px;
  background:#f6f5f2;
  color:#8593a4;
  font-size:16px;
  line-height:1;
  font-weight:950;
  letter-spacing:.11em;
}

.lkw_live_map-top:first-child .lkw_live_map-top-rank {
  background:linear-gradient(135deg,#c9af82,#b59866);
  color:#fff;
  box-shadow:0 5px 12px rgba(202,160,28,.16);
}

.lkw_live_map-top-name {
  display:block;
  margin-top:10px;
  overflow:hidden;
  color:#314a67;
  font-size:18px;
  line-height:1.25;
  font-weight:950;
  letter-spacing:-.02em;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.lkw_live_map-top-count {
  position:relative;
  z-index:1;
  flex:0 0 auto;
  color:var(--lkw_navy2);
  font-size:clamp(30px,3vw,42px);
  line-height:1;
  letter-spacing:-.05em;
  font-weight:980;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}

.lkw_live_map-overseas {
  position:relative;
  overflow:hidden;
  margin-top:14px;
  padding:17px 19px;
  border:1px solid rgba(44,116,168,.10);
  border-radius:20px;
  background:linear-gradient(135deg,#f7f5f1 0%,#f7fbf2 52%,#f2ece1 100%);
  box-shadow:0 9px 22px rgba(33,100,143,.05);
}

.lkw_live_map-overseas::after {
  content:"✈";
  position:absolute;
  right:18px;
  bottom:8px;
  color:rgba(31,127,183,.10);
  font-size:46px;
  transform:rotate(-12deg);
}

.lkw_live_map-overseas small {
  position:relative;
  z-index:1;
  display:block;
  color:#738191;
  font-size:16px;
  line-height:1.2;
  font-weight:900;
}

.lkw_live_map-overseas strong {
  position:relative;
  z-index:1;
  display:block;
  margin-top:8px;
  color:var(--lkw_navy2);
  font-size:36px;
  line-height:1;
  letter-spacing:-.04em;
  font-weight:980;
  font-variant-numeric:tabular-nums;
}

.lkw_live_map-note {
  margin-top:14px;
  padding:0 2px;
  color:#8693a2;
  font-size:16px;
  line-height:1.75;
  font-weight:700;
}

@media(max-width:920px) {
  .lkw_live_map-layout {
    grid-template-columns:1fr;
  }

  .lkw_live_map-card {
    min-height:unset;
  }

  .lkw_live_map-side {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
  }

  .lkw_live_map-side-title,
  .lkw_live_map-side-desc,
  .lkw_live_map-note {
    grid-column:1 / -1;
  }

  .lkw_live_map-top-list {
    margin-top:0;
  }

  .lkw_live_map-overseas {
    margin-top:0;
    align-self:start;
  }
}

@media(max-width:640px) {
  .lkw_live_map-card,
  .lkw_live_map-side {
    padding:13px 10px;
    border-radius:16px;
  }

  .lkw_live_map-side {
    display:block;
  }

  .lkw_live_map-top-list {
    margin-top:12px;
  }

  .lkw_live_map-overseas {
    margin-top:10px;
  }

  .lkw_live_map-title-row {
    align-items:flex-start;
    flex-direction:column;
  }

  .lkw_live_map-label {
    font-size:16px;
  }

  .lkw_live_map-count {
    font-size:17px;
  }
}


@media(max-width:640px) {
  .lkw_live_map-side-title { font-size:21px; }
  .lkw_live_map-side-desc { font-size:16px; }
  .lkw_live_map-top-list { gap:9px; margin-top:14px; }
  .lkw_live_map-top { min-height:76px; padding:14px 15px; border-radius:16px; }
  .lkw_live_map-top-rank { min-width:52px; height:22px; padding:0 8px; font-size:16px; }
  .lkw_live_map-top-name { margin-top:7px; font-size:16px; }
  .lkw_live_map-top-count { font-size:30px; }
  .lkw_live_map-overseas { margin-top:10px; padding:14px 15px; border-radius:16px; }
  .lkw_live_map-overseas small { font-size:16px; }
  .lkw_live_map-overseas strong { margin-top:6px; font-size:30px; }
  .lkw_live_map-note { margin-top:10px; font-size:16px; line-height:1.6; }
}


.lkw_live_region-grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
}

.lkw_live_region-item {
  min-width:0;
  padding:13px 12px;
  border:1px solid rgba(44,116,168,.11);
  border-radius:15px;
  background:linear-gradient(145deg,#fcfbfa,#fcfbf8);
}

.lkw_live_region-item.lkw_top {
  border-color:rgba(240,194,42,.40);
  box-shadow:inset 0 0 0 1px rgba(240,194,42,.12);
}

.lkw_live_region-name {
  color:#5a6b7e;
  font-size:16px;
  font-weight:850;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.lkw_live_region-numbers {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:5px;
  margin-top:7px;
}

.lkw_live_region-count {
  color:var(--lkw_navy2);
  font-size:20px;
  font-weight:970;
  font-variant-numeric:tabular-nums;
}

.lkw_live_region-pct {
  color:#7e6539;
  font-size:16px;
  font-weight:900;
}

.lkw_live_region-bar {
  height:5px;
  margin-top:7px;
  overflow:hidden;
  border-radius:999px;
  background:#eae8e4;
}

.lkw_live_region-fill {
  width:0%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#c3a573,#3e6ba0);
}


.lkw_live_age-bar {
  display:flex;
  width:100%;
  height:14px;
  overflow:hidden;
  border-radius:999px;
  background:#edebe8;
}

.lkw_live_age-seg {
  flex:0 0 0%;
  transition:flex-basis .4s ease;
}

.lkw_live_age-seg:nth-child(1) { background:#dad2c4; }
.lkw_live_age-seg:nth-child(2) { background:#c1b49f; }
.lkw_live_age-seg:nth-child(3) { background:#5786be; }
.lkw_live_age-seg:nth-child(4) { background:#c9af82; }
.lkw_live_age-seg:nth-child(5) { background:#bb9c67; }
.lkw_live_age-seg:nth-child(6) { background:#8fa771; }
.lkw_live_age-seg:nth-child(7) { background:#6f875b; }

.lkw_live_age-grid {
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:9px;
  margin-top:13px;
}

.lkw_live_age-item {
  padding:12px 10px;
  border:1px solid rgba(44,116,168,.11);
  border-radius:15px;
  background:#fdfdfd;
}

.lkw_live_age-name {
  color:#68788a;
  font-size:16px;
  font-weight:850;
}

.lkw_live_age-count {
  display:block;
  margin-top:7px;
  color:var(--lkw_navy2);
  font-size:18px;
  font-weight:970;
}

.lkw_live_age-pct {
  margin-top:3px;
  color:#7b6541;
  font-size:16px;
  font-weight:900;
}


.lkw_live_main-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:12px;
  margin-top:12px;
}

.lkw_live_chart-panel,
.lkw_live_side-panel {
  border:1px solid var(--lkw_line);
  border-radius:22px;
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 34px rgba(44,111,158,.055);
}

.lkw_live_chart-panel { padding:22px; }

.lkw_live_chart-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
}

.lkw_live_chart-total {
  text-align:right;
}

.lkw_live_chart-total small {
  color:#84909f;
  font-size:16px;
  font-weight:850;
}

.lkw_live_chart-total strong {
  display:block;
  margin-top:4px;
  color:#3c689b;
  font-size:30px;
  line-height:1;
  font-weight:980;
}

.lkw_live_chart-wrap {
  position:relative;
  margin-top:16px;
}

#lkw_live_chart {
  display:block;
  width:100%;
  height:340px;
}

.lkw_live_side {
  display:grid;
  gap:12px;
}

.lkw_live_side-panel {
  padding:18px;
}

.lkw_live_side-title {
  color:var(--lkw_navy2);
  font-size:16px;
  font-weight:950;
}

.lkw_live_metric {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 0;
  border-top:1px solid rgba(44,116,168,.09);
}

.lkw_live_metric:first-of-type {
  border-top:0;
}

.lkw_live_metric span {
  color:#798695;
  font-size:16px;
  font-weight:750;
}

.lkw_live_metric strong {
  color:#324965;
  font-size:16px;
  font-weight:920;
  font-variant-numeric:tabular-nums;
}

.lkw_live_pace {
  margin-top:10px;
  padding:14px;
  border-radius:16px;
  background:linear-gradient(135deg,#f7f5f1,#f3eee4);
}

.lkw_live_pace small {
  color:#778494;
  font-size:16px;
  font-weight:800;
}

.lkw_live_pace strong {
  display:block;
  margin-top:5px;
  color:var(--lkw_navy2);
  font-size:30px;
  line-height:1;
  font-weight:980;
}

.lkw_live_pace span {
  margin-left:4px;
  color:#7e6336;
  font-size:16px;
  font-weight:900;
}

.lkw_live_footer {
  margin-top:16px;
  text-align:center;
  color:#818c9a;
  font-size:16px;
  line-height:1.65;
  font-weight:650;
}

@media(max-width:1200px) {
  .lkw_live_region-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .lkw_live_age-grid {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media(max-width:920px) {
  .lkw_live_header {
    grid-template-columns:1fr;
  }

  .lkw_live_header-art {
    height:auto;
    aspect-ratio:1200 / 630;
  }

  .lkw_live_kpis {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .lkw_live_main-grid {
    grid-template-columns:1fr;
  }
}

@media(max-width:640px) {
  .lkw_live_root {
    padding:7px 5px 26px;
  }

  .lkw_live_header {
    padding:18px 14px;
    border-radius:20px;
  }

  .lkw_live_header-art {
    order:-1;
    height:auto;
    aspect-ratio:1200 / 630;
    border-radius:17px;
  }

  .lkw_live_title {
    font-size:clamp(31px,10vw,45px);
  }

  .lkw_live_kpis {
    gap:7px;
    margin-top:8px;
  }

  .lkw_live_kpi {
    min-height:125px;
    padding:15px 13px;
    border-radius:17px;
  }

  .lkw_live_kpi-value {
    font-size:clamp(26px,8vw,36px);
  }

  .lkw_live_kpi-meta {
    left:13px;
    bottom:12px;
  }

  .lkw_live_goal,
  .lkw_live_panel,
  .lkw_live_chart-panel,
  .lkw_live_side-panel {
    border-radius:17px;
  }

  .lkw_live_panel,
  .lkw_live_chart-panel {
    padding:15px 11px;
  }

  .lkw_live_region-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }

  .lkw_live_region-item {
    padding:10px 9px;
    border-radius:12px;
  }

  .lkw_live_age-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }

  .lkw_live_age-item {
    padding:10px 9px;
    border-radius:12px;
  }

  #lkw_live_chart {
    height:270px;
  }
}

/* 큰 글씨와 선명한 대비 */
#lkw_live_root{font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;font-size:18px;font-weight:600;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere;--lkw_muted:#48596d}
#lkw_live_root :is(p,button,a){font-family:inherit}
#lkw_live_root :is(button,a){min-height:48px;font-size:18px;font-weight:800}
#lkw_live_root :is(.lkw_live_subtitle,.lkw_live_statusline,.lkw_live_kpi-label,.lkw_live_region-name,.lkw_live_age-name,.lkw_live_side-title,.lkw_live_metric,.lkw_live_footer){font-size:18px;color:#394b60}
#lkw_live_root :is(.lkw_live_kpi-meta,.lkw_live_region-pct,.lkw_live_age-pct,.lkw_live_panel-sub,.lkw_live_map-legend,.lkw_live_chart-note){font-size:16px;color:#48596d;font-weight:600}
#lkw_live_root .lkw_live_header-art img{max-height:300px;object-fit:contain;width:100%}
#lkw_live_root .lkw_live_kpi-value{font-size:clamp(38px,5vw,62px)}
#lkw_live_root :is(.lkw_live_region-count,.lkw_live_age-count){font-size:24px}
#lkw_live_root .lkw_live_chart-note{margin:16px 0 0}
#lkw_live_root :focus-visible{outline:3px solid #735b31;outline-offset:4px}
#lkw_live_root .lkw_live_error.lkw_show{display:block;color:#7b2412;background:#fff2e8;font-size:18px}
@media(max-width:600px){
#lkw_live_root .lkw_live_shell{padding:18px 12px}
#lkw_live_root .lkw_live_header-art{display:none}
#lkw_live_root .lkw_live_header-actions{display:grid;grid-template-columns:1fr}
#lkw_live_root .lkw_live_region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#lkw_live_root .lkw_live_age-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#lkw_live_root .lkw_live_metric{flex-wrap:wrap;gap:8px}
#lkw_live_root .lkw_live_title{font-size:36px}
#lkw_live_root .lkw_live_panel-title{font-size:25px}
}
@media(prefers-reduced-motion:reduce){#lkw_live_root *{animation:none!important;transition:none!important}}

#lkw_live_root .lkw_live_kpi{min-height:185px;padding-bottom:46px}
#lkw_live_root .lkw_live_kpi:nth-child(1) :is(.lkw_live_kpi-label,.lkw_live_kpi-meta){color:#fff}
#lkw_live_root :is(.lkw_live_region-name,.lkw_live_map-top-name){white-space:normal;overflow:visible;text-overflow:clip}
#lkw_live_root .lkw_live_map-top{flex-wrap:wrap;gap:12px}
#lkw_live_root .lkw_live_map-top-rank{color:#28394c}
#lkw_live_root .lkw_live_metric{gap:12px}
#lkw_live_root .lkw_live_metric strong{font-size:16px}
#lkw_live_root .lkw_live_region-numbers{flex-wrap:wrap}
#lkw_live_root .lkw_live_header-actions{flex-wrap:wrap}
#lkw_live_root .lkw_live_map-side-desc{color:#48596d}

/* 가로 썸네일: 원래 비율로 전체 표시, 기존 파란 여백 제거 */
#lkw_live_root .lkw_live_header-art{display:block!important;min-height:0;height:auto;padding:0;background:transparent;line-height:0;overflow:hidden;border-radius:22px;align-self:center}
#lkw_live_root .lkw_live_header-art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0;border-radius:inherit}
@media(max-width:1100px){#lkw_live_root .lkw_live_header{grid-template-columns:minmax(0,1fr)}#lkw_live_root .lkw_live_header-art{width:100%}}
/* 프로젝트명을 주 제목으로 표시 */
#lkw_live_root .lkw_live_title{margin:20px 0 24px;font-size:clamp(34px,4.4vw,64px);font-weight:900;line-height:1.28;letter-spacing:-.035em;word-break:keep-all}
#lkw_live_root .lkw_live_title-person{display:block;color:#1c3149}
#lkw_live_root .lkw_live_title-campaign{display:block;color:#30537d}
#lkw_live_root .lkw_live_live-label{font-size:18px;font-weight:800;color:#405166;letter-spacing:0}
@media(max-width:600px){#lkw_live_root .lkw_live_title{font-size:clamp(25px,6.9vw,38px);letter-spacing:-.035em}#lkw_live_root .lkw_live_title-campaign{white-space:nowrap}}
#lkw_live_root{padding-top:8px!important} #lkw_live_root > .lkw_live_shell{padding-top:0!important;margin-top:0!important} #lkw_live_root > .lkw_live_shell > p:first-child:empty{display:none!important;margin:0!important;padding:0!important} #lkw_live_root .lkw_live_header{margin-top:0!important} #lkw_live_root .lkw_live_chart-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px} #lkw_live_root .lkw_live_chart-head p:empty{display:none!important} #lkw_live_root .lkw_live_chart-head>div:first-child{flex:1;min-width:0} #lkw_live_root .lkw_live_chart-total{flex:0 0 auto;margin-left:auto;text-align:right;white-space:nowrap} #lkw_live_root .lkw_live_chart-total small{display:block;font-size:17px;line-height:1.5;color:#48596d} #lkw_live_root .lkw_live_chart-total strong{margin-top:6px;font-size:32px;line-height:1.2} #lkw_live_root .lkw_live_chart-total strong:after{content:"명";font-size:18px;margin-left:4px} @media(max-width:540px){#lkw_live_root .lkw_live_chart-head{flex-direction:column;align-items:stretch!important;gap:14px}#lkw_live_root .lkw_live_chart-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;align-self:stretch;margin:0;padding-top:12px;border-top:1px solid #ebe9e6}#lkw_live_root .lkw_live_chart-total strong{margin:0;font-size:30px}} #lkw_live_root > .lkw_live_shell{padding:0!important}
#lkw_live_root .lkw_live_header{grid-template-columns:1fr} #lkw_live_root .lkw_live_header-copy{max-width:900px} #lkw_live_root .lkw_live_shell{max-width:1160px;margin:auto} #lkw_live_root .lkw_live_chart-total strong:after{content:"건"} #lkw_live_root .lkw_live_panel-meta{font-size:18px}

#lkw_live_root{background:linear-gradient(#efeee9,#faf9f6 60%,#f4f1e9)}
#lkw_live_root .lkw_live_header{background:linear-gradient(125deg,#fffdfa,#eee9de)}
#lkw_live_root .lkw_live_live-dot{background:#987b4d}
#lkw_live_root .lkw_live_title-campaign{color:#21384e}
#lkw_live_root .lkw_live_kpi-meta{position:static;margin-top:8px}
#lkw_live_root .lkw_live_kpi{padding-bottom:22px}
#lkw_live_root .lkw_live_subtitle,#lkw_live_root .lkw_live_footer p{font-size:18px}

#lkw_live_root .lkw_live_campaign-art{width:100%;min-width:0;align-self:center;overflow:hidden;border-radius:18px}
#lkw_live_root .lkw_live_header{gap:26px}
@media(min-width:980px){#lkw_live_root .lkw_live_header{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}#lkw_live_root .lkw_live_title{font-size:clamp(36px,4vw,52px)}}
#lkw_live_root .lkw_live_campaign-art{position:relative;z-index:1}
#lkw_live_root .lkw_live_header::before,#lkw_live_root .lkw_live_header::after{pointer-events:none}

/* Poster colors, shared with the signature and completion pages. */
#lkw_live_root .lkw_live_sign-btn{background:linear-gradient(120deg,#ae1f30,#821925);box-shadow:0 5px 14px #4d0c191f}
#lkw_live_root .lkw_live_live-dot{background:#982234}
#lkw_live_root .lkw_live_campaign-art{background:#0c1a2b;border:1px solid #1b2b41;box-shadow:0 14px 30px #101d2f19}
@media(max-width:979px){#lkw_live_root .lkw_live_campaign-art{order:-1}}
