@charset "UTF-8";
/* ==========================================================================
   Mobiluma Korea - 010 number page
   ========================================================================== */

/* device preview reused from home, simplified single-card version */
.phonecard {
  width: 280px; max-width: 82vw;
  padding: 9px;
  background: #10151D;
  border-radius: 38px;
  box-shadow: var(--ml-shadow-lg), 0 0 0 2px rgba(255,255,255,.5);
  margin-inline: auto;
}
.phonecard__screen { position: relative; border-radius: 30px; background: #fff; overflow: hidden; padding: 26px 16px 18px; }
.phonecard__notch { position: absolute; top: 8px; left: 50%; transform: translateX(-50%); width: 84px; height: 20px; border-radius: var(--ml-radius-pill); background: #10151D; }
.phonecard__head { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.phonecard__head svg { width: 16px; height: 16px; color: var(--ml-slate); }
.phonecard__title { font-size: 12px; color: var(--ml-slate); font-weight: 600; }
.phonecard__status { font-size: 11px; color: var(--ml-success); font-weight: 700; margin-bottom: 12px; }
.phonecard__number { display: flex; align-items: center; justify-content: space-between; font-size: 21px; font-weight: 800; color: var(--ml-navy); letter-spacing: -.02em; margin-bottom: 14px; }
.phonecard__number svg { width: 16px; height: 16px; color: var(--ml-blue); }
.phonecard__tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin-bottom: 14px; }
.phonecard__tabs span { padding: 9px 0; text-align: center; font-size: 10.5px; font-weight: 700; border-radius: 9px; background: var(--ml-cloud); color: var(--ml-slate); }
.phonecard__rows { display: grid; gap: 8px; padding-top: 12px; border-top: 1px solid var(--ml-mist); }
.phonecard__row { display: flex; justify-content: space-between; font-size: 11px; }
.phonecard__row dt { color: var(--ml-slate); }
.phonecard__row dd { color: var(--ml-navy); font-weight: 700; }
.phonecard__bar { height: 4px; border-radius: 3px; background: var(--ml-mist); margin-top: 6px; overflow: hidden; }
.phonecard__bar i { display: block; height: 100%; width: 24%; border-radius: 3px; background: var(--ml-blue); }

/* included banner */
.includedbanner {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 18px;
  background: var(--ml-blue-soft);
  border: 1px solid var(--ml-blue-border);
  border-radius: var(--ml-radius-md);
  font-size: 13.5px; color: var(--ml-navy); font-weight: 600;
}
.includedbanner svg { width: 20px; height: 20px; color: var(--ml-blue); flex: none; }

/* requirements checklist card pair */
.reqpair { display: grid; gap: 16px; }
@media (min-width: 780px) { .reqpair { grid-template-columns: repeat(2, minmax(0,1fr)); } }

/* bundle promo */
.bundlepromo {
  display: grid; gap: 20px;
  padding: 24px;
  background: var(--ml-blue-soft);
  border: 1px solid var(--ml-blue-border);
}
.bundlepromo__tag { margin-bottom: 10px; }
.bundlepromo__title { margin-bottom: 14px; }
.bundlepromo__specs { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.bundlepromo__specs .spec {
  padding: 10px 14px; background: #fff; border-radius: var(--ml-radius-sm);
  font-size: 12.5px; font-weight: 700; color: var(--ml-navy); text-align: center;
  box-shadow: var(--ml-shadow-sm);
}
.bundlepromo__specs .plus { font-size: 18px; color: var(--ml-blue); font-weight: 700; }
.bundlepromo__list { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.bundlepromo__list li { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--ml-navy); }
.bundlepromo__list svg { width: 14px; height: 14px; color: var(--ml-blue); }
.bundlepromo__media { border-radius: var(--ml-radius-md); overflow: hidden; }
.bundlepromo__media img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16/9; }

@media (min-width: 900px) { .bundlepromo { grid-template-columns: 1fr 280px; align-items: center; } }
