@font-face {
  font-family: 'BizktPretendard';
  src: url('assets/fonts/PretendardVariable.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

/* All component rules are scoped to this wrapper. */
.bizkt-telephone-design {
  width: 100%;
  color: #182e39;
  font-family: 'BizktPretendard', 'Pretendard', 'Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.bizkt-telephone-design *,
.bizkt-telephone-design *::before,
.bizkt-telephone-design *::after { box-sizing: border-box; }
.bizkt-telephone-design .bt-icons { position: absolute; width: 0; height: 0; overflow: hidden; }
.bizkt-telephone-design .bt-stack { display: grid; gap: 32px; width: 100%; max-width: none; margin: 0 auto; }
.bizkt-telephone-design .bt-card {
  --bt-accent: #0c786b;
  --bt-tint: #e6f5f0;
  --bt-card-border: #91c9bc;
  --bt-feature-border: #a7cfc5;
  --bt-heading-color: #183e36;
  --bt-accent-muted: #478e81;
  display: grid;
  grid-template-columns: 38% minmax(0, 1fr);
  position: relative;
  min-height: 560px;
  padding: 18px;
  overflow: hidden;
  background: var(--bt-tint);
  border: 1.4px solid var(--bt-card-border);
  border-radius: 30px;
  box-shadow: 0 14px 42px -28px rgba(28, 52, 61, .34), 0 3px 9px -6px rgba(28, 52, 61, .16), inset 0 1px 0 rgba(255, 255, 255, .8);
  isolation: isolate;
}
.bizkt-telephone-design .bt-card--smb {
  --bt-accent: #2158b8;
  --bt-tint: #e8f0ff;
  --bt-card-border: #99b7eb;
  --bt-feature-border: #aec2e7;
  --bt-heading-color: #193967;
  --bt-accent-muted: #5c7fb9;
}
.bizkt-telephone-design .bt-card[hidden] { display: none; }
.bizkt-telephone-design .bt-card--enterprise {
  --bt-accent: #6542a3;
  --bt-tint: #eee7fa;
  --bt-card-border: #b8a0dc;
  --bt-feature-border: #c4afe3;
  --bt-heading-color: #402a62;
  --bt-accent-muted: #8d72b4;
}
.bizkt-telephone-design .bt-photo {
  position: relative;
  min-width: 0;
  min-height: 522px;
  overflow: hidden;
  border-radius: 20px;
  background: #e7eeed;
  margin: 0;
}
.bizkt-telephone-design .bt-photo img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 52% 56%;
}
.bizkt-telephone-design .bt-card--enterprise .bt-photo img { object-position: 50% 56%; }
.bizkt-telephone-design .bt-photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(14, 38, 42, .05) 0%, transparent 35%, rgba(14, 38, 42, .04) 100%);
  pointer-events: none;
}
.bizkt-telephone-design .bt-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 29px 22px 24px 36px;
}
.bizkt-telephone-design .bt-heading { margin: 0 0 25px; }
.bizkt-telephone-design .bt-title-row { display: flex; align-items: center; gap: 13px; margin-bottom: 14px; }
.bizkt-telephone-design .bt-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 35px;
  height: 35px;
  border: 1.2px solid var(--bt-card-border);
  border-radius: 10px;
  background: #fff;
  color: var(--bt-accent);
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
}
.bizkt-telephone-design h2.bt-title {
  margin: 0;
  padding: 0;
  color: var(--bt-heading-color);
  font-size: 32px;
  font-weight: 780;
  line-height: 1.25;
  letter-spacing: -1.15px;
  border: 0;
}
.bizkt-telephone-design p.bt-description {
  margin: 0;
  padding: 0;
  color: #4b606a;
  font-size: 16px;
  font-weight: 470;
  line-height: 1.7;
  letter-spacing: -.25px;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.bizkt-telephone-design ul.bt-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.bizkt-telephone-design li.bt-feature {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 70px;
  gap: 10px;
  margin: 0;
  padding: 11px 12px;
  background: #fff;
  border: 1.4px solid var(--bt-feature-border);
  border-radius: 14px;
  box-shadow: 0 3px 6px -4px color-mix(in srgb, var(--bt-accent) 27%, transparent), inset 0 1px 0 #fff;
}
.bizkt-telephone-design .bt-icon-tile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  color: var(--bt-accent);
  background: linear-gradient(150deg, #fff 0%, var(--bt-tint) 80%);
  border: 1.2px solid var(--bt-feature-border);
  border-radius: 11px;
  box-shadow: inset 0 1px 0 #fff, 0 3px 4px -3px var(--bt-accent-muted);
}
.bizkt-telephone-design .bt-icon {
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.95;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.bizkt-telephone-design .bt-feature-label {
  display: block;
  min-width: 0;
  color: #243b47;
  font-size: 16px;
  font-weight: 690;
  line-height: 1.35;
  letter-spacing: -.3px;
  word-break: keep-all;
}
.bizkt-telephone-design .bt-plan {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 77px;
  margin-top: auto;
  padding: 15px 17px;
  background: var(--bt-accent);
  border-radius: 15px;
  border: 1px solid var(--bt-accent);
  box-shadow: 0 5px 12px -9px color-mix(in srgb, var(--bt-accent) 65%, transparent);
}
.bizkt-telephone-design .bt-plan-internet {
  color: #fff;
  font-size: 15px;
  font-weight: 730;
  line-height: 1.45;
  letter-spacing: -.4px;
  white-space: nowrap;
}
.bizkt-telephone-design .bt-plan-plus { color: #fff; font-size: 20px; font-weight: 600; }
.bizkt-telephone-design .bt-plan-lines {
  color: #fff;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.75px;
  white-space: nowrap;
}
.bizkt-telephone-design .bt-plan-lines small { margin-right: 5px; color: #fff; font-size: 14px; font-weight: 650; letter-spacing: -.3px; }
.bizkt-telephone-design .bt-plan-interval { min-height: 24px; }

/* The standalone preview does not change the host website. */
.bt-preview-page { margin: 0; padding: 40px 24px; background: #f3f6f6; }
.bt-preview-page--single { padding: 0; background: #fff; }
.bt-preview-page--single .bt-card { border-radius: 28px; }

@media (max-width: 900px) and (min-width: 701px) {
  .bizkt-telephone-design .bt-card { grid-template-columns: 34% minmax(0, 1fr); padding: 14px; }
  .bizkt-telephone-design .bt-content { padding: 28px 10px 24px 25px; }
  .bizkt-telephone-design h2.bt-title { font-size: 29px; }
  .bizkt-telephone-design li.bt-feature { gap: 8px; padding: 10px; }
  .bizkt-telephone-design .bt-icon-tile { flex-basis: 32px; width: 32px; height: 34px; }
  .bizkt-telephone-design .bt-feature-label { font-size: 15px; }
  .bizkt-telephone-design .bt-plan { gap: 7px; padding: 15px 12px; }
  .bizkt-telephone-design .bt-plan-internet { font-size: 13px; }
  .bizkt-telephone-design .bt-plan-lines { font-size: 19px; }
  .bizkt-telephone-design .bt-plan-lines small { font-size: 12px; }
}

@media (max-width: 700px) {
  .bt-preview-page { padding: 20px 14px; }
  .bt-preview-page--single { padding: 0; }
  .bizkt-telephone-design .bt-stack { gap: 24px; }
  .bizkt-telephone-design .bt-card,
  .bt-preview-page--single .bizkt-telephone-design .bt-card {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    padding: 12px;
    border-radius: 24px;
  }
  .bizkt-telephone-design .bt-photo { min-height: 0; height: 285px; border-radius: 15px; }
  .bizkt-telephone-design .bt-photo img,
  .bizkt-telephone-design .bt-card--enterprise .bt-photo img { object-position: 50% 63%; }
  .bizkt-telephone-design .bt-content { padding: 25px 10px 10px; }
  .bizkt-telephone-design .bt-heading { margin-bottom: 22px; }
  .bizkt-telephone-design .bt-title-row { gap: 10px; margin-bottom: 12px; }
  .bizkt-telephone-design .bt-index { flex-basis: 29px; height: 29px; border-radius: 8px; font-size: 10px; }
  .bizkt-telephone-design h2.bt-title { font-size: 27px; line-height: 1.25; letter-spacing: -1px; }
  .bizkt-telephone-design p.bt-description { font-size: 14px; line-height: 1.7; letter-spacing: -.25px; }
  .bizkt-telephone-design ul.bt-features { gap: 8px; }
  .bizkt-telephone-design li.bt-feature { min-height: 63px; gap: 8px; padding: 9px 8px; border-radius: 12px; }
  .bizkt-telephone-design .bt-icon-tile { flex-basis: 31px; width: 31px; height: 34px; border-radius: 9px; }
  .bizkt-telephone-design .bt-icon { width: 21px; height: 21px; }
  .bizkt-telephone-design .bt-feature-label { font-size: 13px; font-weight: 690; letter-spacing: -.35px; }
  .bizkt-telephone-design .bt-plan-interval { min-height: 20px; }
  .bizkt-telephone-design .bt-plan { gap: 7px; min-height: 70px; padding: 12px; border-radius: 13px; }
  .bizkt-telephone-design .bt-plan-internet { font-size: 12px; letter-spacing: -.35px; }
  .bizkt-telephone-design .bt-plan-plus { font-size: 17px; }
  .bizkt-telephone-design .bt-plan-lines { font-size: 19px; letter-spacing: -.8px; }
  .bizkt-telephone-design .bt-plan-lines small { margin-right: 3px; font-size: 11px; }
}

@media (max-width: 359px) {
  .bizkt-telephone-design .bt-content { padding-right: 5px; padding-left: 5px; }
  .bizkt-telephone-design .bt-feature-label { font-size: 12px; }
  .bizkt-telephone-design .bt-plan { padding: 12px 9px; gap: 5px; }
  .bizkt-telephone-design .bt-plan-internet { font-size: 11px; }
  .bizkt-telephone-design .bt-plan-lines { font-size: 17px; }
}


/* Match the host content width and normalize only the three business sections. */
.doc .subM_con.bt-host-section {
  padding: clamp(32px, 4vw, 64px) 0;
  background: #fff;
}
.doc .bt-host-section > .bt-host-intro .bt-stack { max-width: none; }
.doc .bt-host-section > .bt-host-details { margin-top: 48px; }
/* The site ps4 utility uses !important; prevent an extra first gap here. */
.doc .bt-host-section > .bt-host-details > :first-child { margin-top: 0 !important; }
.bt-preview-page .bizkt-telephone-design { max-width: 1300px; margin-inline: auto; }

@media (min-width: 1200px) {
  .bizkt-telephone-design h2.bt-title { font-size: 36px; }
  .bizkt-telephone-design p.bt-description { font-size: 17px; }
  .bizkt-telephone-design .bt-feature-label { font-size: 18px; }
  .bizkt-telephone-design li.bt-feature { min-height: 76px; }
  .bizkt-telephone-design .bt-icon-tile { flex-basis: 40px; width: 40px; height: 40px; }
  .bizkt-telephone-design .bt-icon { width: 26px; height: 26px; }
  .bizkt-telephone-design .bt-plan { min-height: 80px; }
  .bizkt-telephone-design .bt-plan-internet { font-size: 17px; }
  .bizkt-telephone-design .bt-plan-lines { font-size: 25px; }
}

@media (max-width: 700px) {
  .doc .subM_con.bt-host-section { padding: 32px 0; }
  .doc .bt-host-section > .bt-host-details { margin-top: 32px; }
}
