.boxim-110won-container,
.boxim-110won-container * {
  box-sizing: border-box;
}

.boxim-110won-container button,
.boxim-110won-container input {
  font: inherit;
}
.boxim-110won-container {
      --ink: #172033;
      --muted: #748093;
      --line: #e4e9f1;
      --soft: #f7f9fc;
      --mint: #4221ee;
      --mint-dark: #4221ee;
      --blue: #4f63ff;
      --violet: #8268f2;
      --panel-shadow: 0 20px 55px rgba(23, 32, 51, 0.09);
      min-height: 100vh;
      background: #fff;
    }

    .boxim-110won-container .landing {
      width: min(100%, 1180px);
      margin: 0 auto;
      padding: 42px 30px 120px;
    }

    .boxim-110won-container .main-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 318px;
      align-items: stretch;
      gap: 72px;
    }

    .boxim-110won-container .detail-column {
      min-width: 0;
      min-height: 2200px;
      padding-bottom: 180px;
    }

    .boxim-110won-container .visual-grid {
      display: block;
      margin-bottom: 30px;
    }

    .boxim-110won-container .banner {
      overflow: hidden;
      border: 1px solid #e5ebf3;
      border-radius: 10px;
      background: #fff;
      box-shadow: 0 22px 54px rgba(24, 52, 103, 0.08);
    }

    .boxim-110won-container .banner img {
      display: block;
      width: 100%;
      height: auto;
    }

    .boxim-110won-container .hero-card {
      position: relative;
      min-height: 420px;
      overflow: hidden;
      border: 1px solid #e5ebf3;
      border-radius: 10px;
      background: #f6fbff;
      box-shadow: 0 22px 54px rgba(24, 52, 103, 0.08);
    }

    .boxim-110won-container .hero-card::before {
      position: absolute;
      inset: 0;
      content: "";
      background:
        radial-gradient(circle at 70% 34%, rgba(18, 81, 214, 0.12), transparent 22%),
        radial-gradient(circle at 91% 44%, rgba(24, 184, 167, 0.12), transparent 26%),
        linear-gradient(135deg, #ffffff 0%, #f5faff 54%, #edf8ff 100%);
    }

    .boxim-110won-container .hero-content {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(310px, 1.05fr);
      gap: 34px;
      align-items: center;
      min-height: 420px;
      padding: 38px 34px 28px;
    }

    .boxim-110won-container .hero-copy {
      position: relative;
      z-index: 1;
    }

    .boxim-110won-container .hero-kicker {
      margin: 0 0 10px;
      color: #111827;
      font-weight: 900;
      font-size: 30px;
      line-height: 1.25;
    }

    .boxim-110won-container .hero-main-title {
      margin: 0 0 20px;
      color: #0b4fd3;
      font-size: 56px;
      font-weight: 950;
      line-height: 1.08;
      letter-spacing: 0;
    }

    .boxim-110won-container .hero-main-title strong {
      display: block;
      color: #4221ee;
    }

    .boxim-110won-container .hero-copy-line {
      width: min(100%, 310px);
      height: 1px;
      margin: 0 0 18px;
      background: #cfd8e5;
    }

    .boxim-110won-container .hero-subcopy {
      margin: 0 0 20px;
      color: #263243;
      font-size: 18px;
      line-height: 1.65;
    }

    .boxim-110won-container .hero-subcopy strong,
    .boxim-110won-container .hero-note strong {
      color: #0b4fd3;
      font-weight: 950;
    }

    .boxim-110won-container .hero-combo-pill {
      display: flex;
      width: min(100%, 370px);
      min-height: 42px;
      align-items: center;
      justify-content: space-between;
      border-radius: 999px;
      padding: 0 16px 0 18px;
      background: linear-gradient(90deg, #0b4fd3, #4221ee);
      color: #fff;
      font-size: 17px;
      font-weight: 950;
      line-height: 1.2;
      box-shadow: 0 14px 26px rgba(18, 81, 214, 0.16);
    }

    .boxim-110won-container .hero-combo-plus {
      display: inline-grid;
      width: 36px;
      height: 36px;
      flex: 0 0 auto;
      place-items: center;
      border-radius: 999px;
      background: #fff;
      color: #0b4fd3;
      font-size: 30px;
      line-height: 1;
    }

    .boxim-110won-container .hero-note {
      margin: 14px 0 0;
      color: #222b3a;
      font-size: 17px;
      line-height: 1.45;
    }

    .boxim-110won-container .hero-visual {
      position: relative;
      min-height: 300px;
      z-index: 1;
    }

    .boxim-110won-container .device-circle,
    .boxim-110won-container .rate-circle {
      position: absolute;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.58);
      box-shadow: inset 0 0 0 1px rgba(18, 81, 214, 0.12);
    }

    .boxim-110won-container .device-circle {
      top: 22px;
      left: 0;
      width: 270px;
      height: 270px;
    }

    .boxim-110won-container .rate-circle {
      top: 32px;
      right: 0;
      width: 250px;
      height: 250px;
      background: rgba(232, 252, 252, 0.68);
      box-shadow: inset 0 0 0 1px rgba(11, 166, 158, 0.12);
    }

    .boxim-110won-container .device-copy {
      position: absolute;
      top: 52px;
      left: 40px;
      right: 40px;
      color: #111827;
      font-size: 16px;
      font-weight: 900;
      text-align: center;
    }

    .boxim-110won-container .device-copy span {
      display: block;
      margin-bottom: 6px;
      color: #0b4fd3;
    }

    .boxim-110won-container .phone-row {
      position: absolute;
      left: 48px;
      bottom: 32px;
      display: flex;
      align-items: flex-end;
      gap: 8px;
    }

    .boxim-110won-container .device-phone {
      position: relative;
      width: 58px;
      height: 142px;
      border: 2px solid rgba(15, 23, 42, 0.1);
      border-radius: 14px;
      background: linear-gradient(155deg, #f7f8fb, #cdd3db);
      box-shadow: 0 16px 24px rgba(15, 23, 42, 0.14);
    }

    .boxim-110won-container .device-phone.dark {
      background: linear-gradient(155deg, #191d27, #6b7078);
    }

    .boxim-110won-container .device-phone.blue {
      width: 66px;
      height: 154px;
      background: linear-gradient(155deg, #dceeff, #83b8eb);
    }

    .boxim-110won-container .device-phone::before {
      position: absolute;
      top: 12px;
      left: 10px;
      width: 10px;
      height: 10px;
      border-radius: 999px;
      background: #111827;
      box-shadow: 0 18px 0 #111827, 14px 9px 0 #111827;
      content: "";
    }

    .boxim-110won-container .device-phone.blue::before {
      top: 10px;
      left: 50%;
      width: 8px;
      height: 8px;
      box-shadow: none;
      transform: translateX(-50%);
    }

    .boxim-110won-container .visual-plus {
      position: absolute;
      top: 132px;
      left: 260px;
      display: grid;
      width: 56px;
      height: 56px;
      place-items: center;
      border-radius: 999px;
      background: #0b4fd3;
      color: #fff;
      font-size: 44px;
      font-weight: 700;
      line-height: 1;
      box-shadow: 0 12px 24px rgba(18, 81, 214, 0.22);
    }

    .boxim-110won-container .rate-copy {
      position: absolute;
      top: 72px;
      right: 40px;
      color: #111827;
      font-size: 18px;
      font-weight: 900;
      line-height: 1.65;
      text-align: center;
    }

    .boxim-110won-container .rate-copy span {
      display: block;
      color: #4221ee;
    }

    .boxim-110won-container .rate-card {
      position: absolute;
      right: 30px;
      bottom: 54px;
      width: 172px;
      min-height: 118px;
      border-radius: 16px;
      padding: 24px 18px 18px;
      background: #fff;
      box-shadow: 0 18px 35px rgba(24, 52, 103, 0.08);
      color: #111827;
      font-size: 16px;
      font-weight: 900;
      text-align: center;
    }

    .boxim-110won-container .rate-card strong {
      display: block;
      margin-top: 6px;
      color: #4221ee;
      font-size: 52px;
      line-height: 1;
    }

    .boxim-110won-container .rate-card strong span {
      font-size: 24px;
    }

    .boxim-110won-container .hero-feature-strip {
      position: relative;
      z-index: 1;
      display: grid;
      grid-column: 1 / -1;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0;
      margin-top: 24px;
      border-radius: 14px;
      padding: 18px 16px;
      background: rgba(255, 255, 255, 0.84);
      box-shadow: 0 16px 35px rgba(24, 52, 103, 0.07);
    }

    .boxim-110won-container .hero-feature {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      min-height: 52px;
      color: #111827;
      font-size: 16px;
      font-weight: 850;
      line-height: 1.35;
    }

    .boxim-110won-container .hero-feature + .hero-feature {
      border-left: 1px solid #d6deea;
    }

    .boxim-110won-container .hero-feature-icon {
      display: grid;
      width: 34px;
      height: 34px;
      flex: 0 0 auto;
      place-items: center;
      border: 2px solid #0b4fd3;
      border-radius: 8px;
      color: #0b4fd3;
      font-weight: 950;
    }

    .boxim-110won-container .hero-feature strong {
      display: block;
      color: #0b4fd3;
    }

    .boxim-110won-container .section-title {
      margin: 0 0 14px;
      color: #111827;
      font-size: 17px;
      font-weight: 900;
      line-height: 1.4;
    }

    .boxim-110won-container .benefit-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      margin-bottom: 52px;
    }

    .boxim-110won-container .benefit-card {
      min-height: 158px;
      border: 1px solid #e7ebf2;
      border-radius: 6px;
      padding: 28px 18px 22px;
      background: #fff;
      text-align: center;
    }

    .boxim-110won-container .benefit-icon {
      display: inline-grid;
      width: 36px;
      height: 36px;
      margin-bottom: 12px;
      place-items: center;
      border-radius: 10px;
      background: #eef8ff;
      color: var(--blue);
      font-size: 20px;
      font-weight: 900;
    }

    .boxim-110won-container .benefit-card:nth-child(2) .benefit-icon {
      background: #eafaf6;
      color: #4221ee;
    }

    .boxim-110won-container .benefit-card:nth-child(3) .benefit-icon {
      background: #f2efff;
      color: var(--violet);
    }

    .boxim-110won-container .benefit-image {
      display: block;
      width: 112px;
      height: 92px;
      margin: 0 auto 14px;
      object-fit: contain;
    }

    .boxim-110won-container .benefit-card h3 {
      margin: 0 0 8px;
      color: #1c2536;
      font-size: 14px;
      font-weight: 900;
      line-height: 1.45;
    }

    .boxim-110won-container .benefit-card h3 span {
      color: #4f63ff;
    }

    .boxim-110won-container .benefit-card a {
      color: #9aa3b1;
      font-size: 11px;
      font-weight: 800;
      text-decoration: none;
    }

    .boxim-110won-container .content-block {
      display: grid;
      gap: 18px;
      margin-top: 36px;
    }

    .boxim-110won-container .plans-section {
      margin: 74px 0 0;
      border: 1px solid #e5ebf3;
      border-radius: 12px;
      padding: 30px 24px 26px;
      background: #f7f9fc;
    }

    .boxim-110won-container .plans-section[hidden] {
      display: none;
    }

    .boxim-110won-container .plans-header {
      margin-bottom: 18px;
    }

    .boxim-110won-container .plans-header h2 {
      margin: 0 0 8px;
      color: #111827;
      font-size: 24px;
      font-weight: 950;
      line-height: 1.3;
    }

    .boxim-110won-container .plans-header p {
      margin: 0;
      color: #647084;
      font-size: 14px;
      line-height: 1.6;
    }

    .boxim-110won-container .plans-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }

    .boxim-110won-container .plan-card {
      display: flex;
      min-height: 280px;
      flex-direction: column;
      border: 1px solid #e8edf4;
      border-radius: 8px;
      padding: 22px;
      background: #fff;
      box-shadow: 0 12px 30px rgba(23, 32, 51, 0.07);
    }

    .boxim-110won-container .plan-card h3 {
      margin: 0 0 14px;
      color: #182033;
      font-size: 19px;
      font-weight: 950;
      line-height: 1.35;
    }

    .boxim-110won-container .plan-price {
      margin-bottom: 16px;
    }

    .boxim-110won-container .plan-price del {
      display: block;
      margin-bottom: 6px;
      color: #9aa3b1;
      font-size: 15px;
      font-weight: 800;
    }

    .boxim-110won-container .plan-price strong {
      color: #ed1010;
      font-size: 30px;
      font-weight: 950;
      line-height: 1;
    }

    .boxim-110won-container .plan-price span {
      display: block;
      margin-top: 6px;
      color: #5f6b7b;
      font-size: 13px;
      font-weight: 800;
    }

    .boxim-110won-container .plan-specs {
      display: grid;
      gap: 8px;
      margin: 0 0 18px;
      padding: 0;
      list-style: none;
      color: #344055;
      font-size: 14px;
      font-weight: 800;
      line-height: 1.45;
    }

    .boxim-110won-container .plan-note {
      margin: auto 0 18px;
      color: #647084;
      font-size: 13px;
      line-height: 1.55;
    }

    .boxim-110won-container .plan-apply {
      width: 100%;
      height: 44px;
      border: 0;
      border-radius: 8px;
      background: #1f2f46;
      color: #fff;
      cursor: pointer;
      font-size: 14px;
      font-weight: 900;
    }

    .boxim-110won-container .detail-panel {
      border: 1px solid #e8edf4;
      border-radius: 8px;
      padding: 28px;
      background: #fff;
    }

    .boxim-110won-container .detail-panel h2 {
      margin: 0 0 12px;
      color: #111827;
      font-size: 22px;
      font-weight: 950;
      line-height: 1.35;
    }

    .boxim-110won-container .detail-panel p {
      margin: 0;
      color: #647084;
      font-size: 15px;
      line-height: 1.7;
    }

    .boxim-110won-container .detail-panel p + p {
      margin-top: 10px;
    }

    .boxim-110won-container .detail-image {
      display: block;
      width: 100%;
      height: auto;
      max-width: 100%;
      margin: 0 auto;
      object-fit: contain;
    }

    .boxim-110won-container .step-grid + p,
    .boxim-110won-container .detail-list + p {
      margin-top: 16px;
    }

    .boxim-110won-container .detail-list {
      display: grid;
      gap: 10px;
      margin: 18px 0 0;
      padding: 0;
      list-style: none;
    }

    .boxim-110won-container .detail-list li {
      display: grid;
      grid-template-columns: minmax(96px, 124px) 1fr;
      gap: 14px;
      border-top: 1px solid #eef2f7;
      padding-top: 12px;
      color: #344055;
      font-size: 14px;
      line-height: 1.6;
    }

    .boxim-110won-container .detail-list strong {
      color: #172033;
      font-weight: 950;
    }

    .boxim-110won-container .step-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 18px;
    }

    .boxim-110won-container .step-card {
      border: 1px solid #e8edf4;
      border-radius: 8px;
      padding: 18px;
      background: #f8fafc;
    }

    .boxim-110won-container .step-image {
      display: block;
      width: 92px;
      height: 82px;
      margin: 0 0 12px;
      object-fit: contain;
    }

    .boxim-110won-container .step-card span {
      display: inline-flex;
      width: 26px;
      height: 26px;
      margin-bottom: 12px;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: #4221ee;
      color: #fff;
      font-size: 13px;
      font-weight: 950;
    }

    .boxim-110won-container .step-card strong {
      display: block;
      margin-bottom: 6px;
      color: #172033;
      font-size: 15px;
      font-weight: 950;
    }

    .boxim-110won-container .step-card p {
      font-size: 13px;
      line-height: 1.6;
    }

    .boxim-110won-container .step-card-head {
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      gap: 10px;
      margin-bottom: 14px;
    }

    .boxim-110won-container .step-card-head .step-image {
      margin: 0;
      width: 116px;
      height: 104px;
    }

    .boxim-110won-container .step-card-head span {
      margin-bottom: 0;
    }

    .boxim-110won-container .detail-list--icon li {
      grid-template-columns: 36px minmax(72px, 96px) 1fr;
      align-items: center;
      gap: 8px 14px;
    }

    .boxim-110won-container .detail-list-icon {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .boxim-110won-container .form-column {
      position: relative;
      align-self: stretch;
      padding-top: 132px;
    }

    .boxim-110won-container .mobile-form-block,
    .boxim-110won-container .mobile-bottom-cta,
    .boxim-110won-container .bottom-sheet {
      display: none;
    }

    .boxim-110won-container .floating-form {
      position: sticky;
      top: clamp(112px, calc((100vh - 560px) / 2), 220px);
      padding-left: 30px;
    }

    .boxim-110won-container .floating-form .card {
      border: 1px solid #dce4ee;
      border-radius: 10px;
      padding: 26px 22px 24px;
      background: #fff;
      box-shadow: none;
    }

    .boxim-110won-container .floating-form .card-header {
      margin: -26px -22px 22px;
      border-bottom: 1px solid #edf1f6;
      border-radius: 10px 10px 0 0;
      padding: 22px 22px 18px;
      background: linear-gradient(180deg, #fbfcff, #fff);
    }

    .boxim-110won-container .card {
      width: 100%;
      min-height: 486px;
      padding: 30px 0 0;
      background: #fff;
    }

    .boxim-110won-container .card-header {
      margin-bottom: 24px;
    }

    .boxim-110won-container .card-header strong {
      display: block;
      color: #20293a;
      font-size: 23px;
      font-weight: 950;
      line-height: 1.25;
    }

    .boxim-110won-container .field {
      display: block;
      margin: 0 0 14px;
    }

    .boxim-110won-container .field span,
    .boxim-110won-container .carrier-group p {
      display: block;
      margin: 0 0 8px;
      color: #667085;
      font-size: 13px;
      font-weight: 900;
      line-height: 1.35;
    }

    .boxim-110won-container .field input {
      width: 100%;
      height: 43px;
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 0 14px;
      background: #fff;
      color: var(--ink);
      outline: none;
      font-size: 14px;
      transition: border-color 0.18s ease, box-shadow 0.18s ease;
    }

    .boxim-110won-container .field input:focus {
      border-color: var(--mint);
      box-shadow: 0 0 0 4px rgba(24, 184, 167, 0.13);
    }

    .boxim-110won-container .field input::placeholder {
      color: #b3bbc8;
    }

    .boxim-110won-container .carrier-group {
      margin-top: 14px;
    }

    .boxim-110won-container .carrier-actions {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 9px;
    }

    .boxim-110won-container .carrier-button {
      min-width: 0;
      height: 42px;
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 0 6px;
      background: #fff;
      color: #344055;
      cursor: pointer;
      font-size: 13px;
      font-weight: 900;
      line-height: 1.1;
      transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, transform 0.18s ease;
    }

    .boxim-110won-container .carrier-button:hover {
      border-color: var(--mint);
      transform: translateY(-1px);
    }

    .boxim-110won-container .carrier-button.is-selected {
      border-color: #1f2f46;
      background: #1f2f46;
      color: #fff;
    }

    .boxim-110won-container .carrier-button span {
      display: block;
      font-size: 11px;
    }

    .boxim-110won-container .agreement {
      display: flex;
      align-items: center;
      gap: 9px;
      margin-top: 17px;
    }

    .boxim-110won-container .agreement-check {
      position: relative;
      display: inline-flex;
      flex: 0 0 auto;
      width: 21px;
      height: 21px;
      cursor: pointer;
    }

    .boxim-110won-container .agreement-check input {
      position: absolute;
      inset: 0;
      margin: 0;
      opacity: 0;
      cursor: pointer;
    }

    .boxim-110won-container .checkmark {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 21px;
      height: 21px;
      border: 1px solid var(--line);
      border-radius: 5px;
      background: #fff;
      transition: border-color 0.18s ease, background 0.18s ease;
    }

    .boxim-110won-container .checkmark::after {
      width: 5px;
      height: 9px;
      border: solid #fff;
      border-width: 0 2px 2px 0;
      content: "";
      opacity: 0;
      transform: rotate(45deg) translate(-1px, -1px);
    }

    .boxim-110won-container .agreement-check input:checked + .checkmark {
      border-color: var(--mint);
      background: var(--mint);
    }

    .boxim-110won-container .agreement-check input:checked + .checkmark::after {
      opacity: 1;
    }

    .boxim-110won-container .terms-open {
      border: 0;
      padding: 0;
      background: transparent;
      color: #344055;
      cursor: pointer;
      font-size: 13px;
      font-weight: 900;
      line-height: 1.45;
      text-align: left;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .boxim-110won-container .submit-button {
      width: 100%;
      height: 52px;
      margin-top: 20px;
      border: 0;
      border-radius: 8px;
      background: var(--mint);
      color: #fff;
      cursor: pointer;
      font-size: 15px;
      font-weight: 950;
      transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    }

    .boxim-110won-container .submit-button:hover {
      background: var(--mint-dark);
      box-shadow: 0 14px 26px rgba(24, 184, 167, 0.22);
      transform: translateY(-1px);
    }

    .boxim-110won-container .form-message {
      min-height: 18px;
      margin: 12px 0 0;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.5;
    }

    .boxim-110won-container .form-message.is-error {
      color: #d04437;
    }

    .boxim-110won-container .form-message.is-success {
      color: #4221ee;
    }

    .boxim-110won-container .terms-dialog {
      width: min(560px, calc(100% - 32px));
      border: 0;
      border-radius: 8px;
      padding: 0;
      color: var(--ink);
      background: transparent;
    }

    .boxim-110won-container .terms-dialog::backdrop {
      background: rgba(15, 23, 42, 0.52);
    }

    .boxim-110won-container .terms-panel {
      overflow: hidden;
      border-radius: 8px;
      background: #fff;
      box-shadow: var(--panel-shadow);
    }

    .boxim-110won-container .terms-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 20px 22px;
      border-bottom: 1px solid var(--line);
    }

    .boxim-110won-container .terms-head h2 {
      margin: 0;
      font-size: 18px;
      line-height: 1.35;
    }

    .boxim-110won-container .terms-close {
      width: 32px;
      height: 32px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
      color: #5f6b7b;
      cursor: pointer;
      font-size: 22px;
      line-height: 1;
    }

    .boxim-110won-container .terms-body {
      max-height: min(52vh, 460px);
      overflow: auto;
      padding: 22px;
    }

    .boxim-110won-container .terms-body p {
      margin: 0 0 14px;
      color: #344055;
      font-size: 14px;
      line-height: 1.65;
    }

    .boxim-110won-container .terms-body dl {
      display: grid;
      gap: 12px;
      margin: 20px 0 0;
    }

    .boxim-110won-container .terms-body dl div {
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 12px 14px;
      background: #f8fafc;
    }

    .boxim-110won-container .terms-body dt {
      margin-bottom: 6px;
      color: var(--ink);
      font-size: 13px;
      font-weight: 900;
    }

    .boxim-110won-container .terms-body dd {
      margin: 0;
      color: #475569;
      font-size: 13px;
      line-height: 1.55;
    }

    .boxim-110won-container .terms-confirm {
      width: calc(100% - 44px);
      height: 48px;
      margin: 0 22px 22px;
      border: 0;
      border-radius: 8px;
      background: #1f2f46;
      color: #fff;
      cursor: pointer;
      font-size: 14px;
      font-weight: 900;
    }

    .boxim-110won-container .bottom-sheet {
      position: fixed;
      inset: 0;
      z-index: 50;
      background: rgba(15, 23, 42, 0.48);
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.22s ease;
    }

    .boxim-110won-container .bottom-sheet.is-open {
      opacity: 1;
      pointer-events: auto;
    }

    .boxim-110won-container .bottom-sheet-panel {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      max-height: calc(100vh - 42px);
      overflow: auto;
      border-radius: 18px 18px 0 0;
      background: #fff;
      padding: 10px 16px 18px;
      transform: translateY(100%);
      transition: transform 0.24s ease;
    }

    .boxim-110won-container .bottom-sheet.is-open .bottom-sheet-panel {
      transform: translateY(0);
    }

    .boxim-110won-container .sheet-handle {
      width: 44px;
      height: 4px;
      margin: 0 auto 12px;
      border-radius: 999px;
      background: #d7dde7;
    }

    .boxim-110won-container .sheet-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 4px;
    }

    .boxim-110won-container .sheet-head strong {
      color: #20293a;
      font-size: 18px;
      font-weight: 950;
    }

    .boxim-110won-container .sheet-close {
      width: 34px;
      height: 34px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
      color: #5f6b7b;
      cursor: pointer;
      font-size: 20px;
      line-height: 1;
    }



@media (max-width: 1040px) {
      .boxim-110won-container .main-layout {
        grid-template-columns: minmax(0, 1fr) 300px;
        gap: 38px;
      }
    }

    @media (max-width: 900px) {
      .boxim-110won-container .landing {
        padding: 28px 18px 104px;
      }

      .boxim-110won-container .main-layout {
        display: block;
      }

      .boxim-110won-container .detail-column {
        padding-bottom: 34px;
      }

      .boxim-110won-container .visual-grid,
      .boxim-110won-container .benefit-grid,
      .boxim-110won-container .plans-grid,
      .boxim-110won-container .step-grid {
        grid-template-columns: 1fr;
      }

      .boxim-110won-container .hero-content {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 28px 24px;
      }

      .boxim-110won-container .detail-list li {
        grid-template-columns: 1fr;
        gap: 4px;
      }

      .boxim-110won-container .detail-image {
        width: 100%;
        height: auto;
      }

      .boxim-110won-container .hero-card,
      .boxim-110won-container .hero-content {
        min-height: auto;
      }

      .boxim-110won-container .hero-main-title {
        font-size: 44px;
      }

      .boxim-110won-container .hero-visual {
        min-height: 540px;
      }

      .boxim-110won-container .device-circle {
        top: 0;
        left: 50%;
        transform: translateX(-50%);
      }

      .boxim-110won-container .visual-plus {
        top: 242px;
        left: 50%;
        transform: translateX(-50%);
      }

      .boxim-110won-container .rate-circle {
        top: 288px;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
      }

      .boxim-110won-container .hero-feature-strip {
        grid-template-columns: 1fr;
        padding: 8px 16px;
      }

      .boxim-110won-container .hero-feature + .hero-feature {
        border-top: 1px solid #d6deea;
        border-left: 0;
      }

      .boxim-110won-container .form-column {
        display: none;
      }

      .boxim-110won-container .mobile-form-block {
        display: block;
        margin: 0 0 34px;
      }

      .boxim-110won-container .card {
        max-width: 520px;
        min-height: auto;
        margin: 0 auto;
        border: 1px solid #e8edf4;
        border-radius: 8px;
        padding: 28px 24px;
        box-shadow: var(--panel-shadow);
      }

      .boxim-110won-container .bottom-sheet {
        display: block;
      }

      .boxim-110won-container .bottom-sheet .card {
        border: 0;
        box-shadow: none;
        padding: 10px 0 0;
      }

      .boxim-110won-container .mobile-bottom-cta {
        position: fixed;
        right: 16px;
        bottom: 16px;
        left: 16px;
        z-index: 40;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        min-height: 58px;
        border: 0;
        border-radius: 12px;
        padding: 0 18px;
        background: #4221ee;
        color: #fff;
        box-shadow: 0 16px 36px rgba(24, 184, 167, 0.34);
        cursor: pointer;
        font-size: 15px;
        font-weight: 950;
        opacity: 0;
        pointer-events: none;
        transform: translateY(12px);
        transition: opacity 0.2s ease, transform 0.2s ease;
      }

      .boxim-110won-container .mobile-bottom-cta.is-visible {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
      }

      .boxim-110won-container .mobile-bottom-cta span {
        color: rgba(255, 255, 255, 0.82);
        font-size: 12px;
        font-weight: 800;
      }
    }

    @media (max-width: 480px) {
      .boxim-110won-container .landing {
        padding-inline: 14px;
      }

      .boxim-110won-container .hero-kicker {
        font-size: 24px;
      }

      .boxim-110won-container .hero-main-title {
        font-size: 36px;
      }

      .boxim-110won-container .hero-subcopy,
      .boxim-110won-container .hero-note {
        font-size: 15px;
      }

      .boxim-110won-container .hero-combo-pill {
        display: grid;
        gap: 8px;
        justify-items: center;
        padding: 12px;
        text-align: center;
      }

      .boxim-110won-container .hero-visual {
        transform: scale(0.88);
        transform-origin: top center;
        margin-bottom: -62px;
      }

      .boxim-110won-container .carrier-actions {
        gap: 7px;
      }

      .boxim-110won-container .carrier-button {
        height: 40px;
        font-size: 12px;
      }
    }

/* ===== 유심 이벤트(SMARTEL × SKT) 추가 스타일 ===== */
.boxim-110won-container .eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.06em;color:#4221ee;border:1px solid #4221ee;border-radius:999px;padding:6px 16px;margin:0 0 12px;}
.boxim-110won-container .section-sub{color:#6b7287;margin:-6px 0 18px;font-size:15px;}
.boxim-110won-container .signup-method{margin:36px 0;text-align:center;}
.boxim-110won-container .signup-method .step-card-head span{position:absolute;left:0;top:50%;transform:translateY(-50%);margin:0;width:36px;height:36px;font-size:14px;font-weight:800;color:#fff;background:#4221ee;}
.boxim-110won-container .signup-final{margin-top:18px;background:#1f2433;color:#fff;border-radius:18px;padding:22px;text-align:center;}
.boxim-110won-container .signup-final strong{display:block;font-size:22px;}
.boxim-110won-container .signup-final p{color:#cbd5e1 !important;margin-top:6px;}
.boxim-110won-container .benefit-head{text-align:center;margin-bottom:18px;}
.boxim-110won-container .benefit-grid--2{grid-template-columns:repeat(2,1fr);}
.boxim-110won-container .benefit-tag{display:inline-block;background:#4221ee;color:#fff;font-size:12px;font-weight:700;border-radius:8px;padding:5px 12px;margin-bottom:12px;}
.boxim-110won-container .family-combine h2{margin:4px 0 16px;line-height:1.4;}
.boxim-110won-container .combine-table{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px;}
.boxim-110won-container .combine-table li{display:flex;justify-content:space-between;align-items:center;background:#f4f5f7;border-radius:12px;padding:14px 18px;}
.boxim-110won-container .combine-table li span{font-weight:600;}
.boxim-110won-container .combine-table li b{color:#4221ee;font-size:18px;}
/* SKT 요금제 카드 */
.boxim-110won-container .plan-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.boxim-110won-container .plan-carrier{background:#4221ee;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;border-radius:6px;padding:4px 9px;}
.boxim-110won-container .plan-rate{background:#4221ee;color:#fff;font-size:13px;font-weight:700;border-radius:8px;padding:5px 11px;}
.boxim-110won-container .plan-name{font-size:18px;margin:0 0 10px;}
.boxim-110won-container .plan-data{margin-bottom:12px;}
.boxim-110won-container .plan-data strong{font-size:26px;font-weight:800;}
.boxim-110won-container .plan-data span{display:block;color:#6b7287;font-size:14px;margin-top:2px;}
.boxim-110won-container .plan-breakdown{border-top:1px solid #eceef1;margin-top:12px;padding-top:12px;display:flex;flex-direction:column;gap:6px;}
.boxim-110won-container .plan-breakdown .row{display:flex;justify-content:space-between;font-size:14px;color:#6b7287;}
.boxim-110won-container .plan-breakdown .row b{color:#1f2433;font-weight:600;}
.boxim-110won-container .plan-final{margin-top:14px;text-align:right;font-size:15px;color:#374151;}
.boxim-110won-container .plan-final span{color:#6b7287;font-size:13px;margin-right:4px;}
.boxim-110won-container .plan-final strong{font-size:26px;color:#4221ee;font-weight:800;}
.boxim-110won-container .plans-usim-notice{margin-top:16px;text-align:center;color:#6b7287;font-size:13px;}
.boxim-110won-container .notice-block{margin-top:8px;}
/* 정보통신산업진흥원 인증 마크 */
.boxim-110won-container .cert-block{display:flex;justify-content:flex-start;margin-top:20px;}
.boxim-110won-container .cert-badge{display:inline-flex;padding:0;border:0;background:transparent;cursor:pointer;transition:opacity .2s ease;}
.boxim-110won-container .cert-badge:hover{opacity:.82;}
.boxim-110won-container .cert-badge:focus-visible{outline:2px solid #4221ee;outline-offset:3px;border-radius:4px;}
.boxim-110won-container .cert-badge img{display:block;height:auto;max-width:100%;}
/* 혜택 카드 전체 클릭(오버레이 링크) */
.boxim-110won-container .benefit-grid--2 .benefit-card{position:relative;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease;}
.boxim-110won-container .benefit-grid--2 .benefit-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.10);transform:translateY(-2px);}
.boxim-110won-container .benefit-card-link{position:absolute;inset:0;z-index:2;border-radius:6px;}
.boxim-110won-container .benefit-card-link:focus-visible{outline:2px solid #4221ee;outline-offset:2px;}
/* 단일 요금제 = 풀폭 큰 카드 */
.boxim-110won-container .plans-grid--single{grid-template-columns:1fr;}
.boxim-110won-container .plans-grid--single .plan-card{padding:36px;}
.boxim-110won-container .plans-grid--single .plan-head{margin-bottom:14px;}
.boxim-110won-container .plans-grid--single .plan-carrier{font-size:14px;padding:5px 11px;}
.boxim-110won-container .plans-grid--single .plan-rate{font-size:15px;padding:8px 16px;}
.boxim-110won-container .plans-grid--single .plan-name{font-size:26px;margin-bottom:14px;}
.boxim-110won-container .plans-grid--single .plan-data strong{font-size:38px;}
.boxim-110won-container .plans-grid--single .plan-data span{font-size:16px;}
.boxim-110won-container .plans-grid--single .plan-specs li{font-size:15px;}
.boxim-110won-container .plans-grid--single .plan-breakdown .row{font-size:16px;}
.boxim-110won-container .plans-grid--single .plan-final{font-size:18px;margin-top:18px;}
.boxim-110won-container .plans-grid--single .plan-final strong{font-size:40px;}
.boxim-110won-container .plans-grid--single .plan-apply{margin-top:20px;font-size:17px;padding:16px;}
@media (max-width:768px){
  .boxim-110won-container .benefit-grid--2{grid-template-columns:1fr;}
}

/* ===== #4221ee 브랜드 색 + 통신사 버튼 + 모바일 폼 숨김 ===== */
.boxim-110won-container .plans-header h2{color:#4221ee;}
.boxim-110won-container .plan-name{color:#4221ee;}
.boxim-110won-container .plan-apply{background:#4221ee;display:flex;align-items:center;justify-content:center;}
.boxim-110won-container .plans-grid--single .plan-apply{height:auto;}
/* 에이닷·T멤버십 카드 배경은 원복(흰색 유지) — 라벨 박스(.benefit-tag)만 #4221ee */
/* 통신사 버튼: SK 제거 → KT·U+ 상단 2칸 와이드, 알뜰폰 3개 하단 */
.boxim-110won-container .carrier-actions{grid-template-columns:repeat(6,1fr);}
.boxim-110won-container .carrier-button[data-carrier="kt"],
.boxim-110won-container .carrier-button[data-carrier="lg"]{grid-column:span 3;}
.boxim-110won-container .carrier-button[data-carrier^="mvno"]{grid-column:span 2;}
/* 모바일 버전: 인라인 리드폼 숨김 (하단 CTA/시트로 전환) */
body.usim-mobile .boxim-110won-container .mobile-form-block{display:none !important;}
/* SMARTEL X SKT 라벨 ↔ 제목 간격 */
.boxim-110won-container .plans-header .eyebrow{margin-bottom:20px;}
/* 가입방법 카드 아이콘 (요금제 신청·해피콜·유심 배송) */
.boxim-110won-container .signup-method .step-card-head{position:relative;justify-content:center;align-items:center;min-height:56px;}
.boxim-110won-container .signup-method .step-card-head .step-image{width:56px;height:56px;margin:0;}
/* 모바일/좁은 화면: 인라인 리드폼 숨김 (뷰포트 기준 — body 클래스/래퍼 배포와 무관하게 동작) */
@media (max-width:900px){
  .boxim-110won-container .mobile-form-block{display:none !important;}
}


