/* ============================================================
   USIM MOBILE - Static CSS (Scoped to .usim-page-mobile, fixed 402px width)
   Google Fonts import (Inter + Noto Sans KR)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;700&display=swap');

@font-face { font-family: 'GmarketSans'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff') format('woff'); font-weight: 300; font-display: swap; }
@font-face { font-family: 'GmarketSans'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'GmarketSans'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff'); font-weight: 700; font-display: swap; }

/* ============================================================
   Base reset - scoped under .usim-page-mobile so it never touches
   the shared header/gnb/footer or other pages
   ============================================================ */
.usim-mobile-outer, .usim-page-mobile, .usim-page-mobile *, .usim-page-mobile *::before, .usim-page-mobile *::after { box-sizing: border-box; margin: 0; padding: 0; }
.usim-page-mobile img { display: block; max-width: 100%; }
.usim-page-mobile ul { list-style: disc; }
.usim-page-mobile a { text-decoration: none; color: inherit; }

/* ============================================================
   Page wrapper (variables now live here instead of :root)
   ============================================================ */
.usim-mobile-outer { width: 100%; overflow-x: hidden; container-type: inline-size; container-name: usim-mobile; }
.usim-page-mobile { --teal-main: #148b97; --teal-dark: #0a5960; --teal-cta: #0e6166; --teal-border: #10767c; --teal-badge: #087b7e; --teal-mid: #10757b; --teal-table: #02757b; --dark: #222d37; --gray-text: #333; --gray-mid: #444; --gray-light: #edf4f6; --bg-faq: #f1f7f9; --bg-compare: #f6f8fb; --bg-step: #f9fafc; --bg-notice: #eeeeee; --table-border: #afd1d1; --font-gmarket: 'GmarketSans', 'Noto Sans KR', sans-serif; --font-inter: 'Inter', 'Noto Sans KR', sans-serif; font-family: var(--font-inter); font-size: 16px; color: var(--gray-text); display: flex; flex-direction: column; align-items: flex-start; width: 402px; margin: 0 auto; zoom: calc(100cqw / 402px); }

/* ============================================================
   SECTION 01 - HERO
   ============================================================ */
.usim-page-mobile .section-hero { position: relative; width: 402px; height: 762px; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; padding: 64px 24px; gap: 308px; }
.usim-page-mobile .section-hero__bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.usim-page-mobile .section-hero__bg img { position: absolute; width: 101.08%; height: 101.04%; left: -0.54%; top: -0.79%; object-fit: cover; }
.usim-page-mobile .section-hero__bg-overlay { position: absolute; inset: 0; background-image: linear-gradient(178.8deg, rgba(255,255,255,0.6) 0.548%, rgba(255,255,255,0.36) 24.809%, rgba(153,153,153,0) 50.022%); }
.usim-page-mobile .hero-text { position: absolute; left: 48px; top: 56px; width: 306px; display: flex; flex-direction: column; gap: 20px; align-items: center; padding-top: 16px; }
.usim-page-mobile .hero-brand { font-family: var(--font-gmarket); font-size: 17px; font-weight: 700; color: var(--dark); text-align: center; width: 100%; white-space: pre-wrap; line-height: normal; }
.usim-page-mobile .hero-brand__logo { display: inline-block; height: 18px; width: auto; vertical-align: middle; margin-left: 2px; margin-bottom:8px; opacity:0.83; }
.usim-page-mobile .hero-badge-row { display: flex; flex-direction: column; gap: 2.144px; width: 283px; font-family: var(--font-gmarket); text-align: center; }
.usim-page-mobile .hero-badge-row p { line-height: 1.4; font-size: 17.152px; font-weight: 700; }
.usim-page-mobile .hero-badge-row .teal { color: var(--teal-main); }
.usim-page-mobile .hero-badge-row .dark { color: var(--dark); }
.usim-page-mobile .hero-badge-row .subtitle { font-size: 21.44px; font-weight: 500; color: var(--dark); letter-spacing: -0.8576px; white-space: nowrap; }
.usim-page-mobile .hero-badge-row .subtitle strong { font-family: var(--font-gmarket); font-weight: 700; }
.usim-page-mobile .hero-text-inner { display: flex; flex-direction: column; gap: 13px; align-items: center; }
.usim-page-mobile .hero-title { display: flex; flex-direction: column; gap: 4px; align-items: center; font-family: var(--font-gmarket); font-weight: 700; white-space: nowrap; line-height: 1.1; }
.usim-page-mobile .hero-title__data { font-size: 40.736px; color: var(--teal-main); letter-spacing: -2.4442px; text-align: center; }
.usim-page-mobile .hero-title__travel { font-size: 31.5px; color: var(--dark); letter-spacing: -1.89px; }
.usim-page-mobile .hero-stat-bar { position: absolute; left: 24px; top: 608px; width: 354px; }
.usim-page-mobile .hero-stat-bar__inner-wrap { background: #fff; border-radius: 12.864px; box-shadow: 0px 4.288px 4.288px rgba(0,0,0,0.06); display: flex; align-items: center; padding: 15px 23.584px; }
.usim-page-mobile .hero-stat-bar__cols { display: flex; align-items: flex-start; justify-content: center; flex: 1; }
.usim-page-mobile .hero-stat-item { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: flex-end; gap: 12px; min-width: 0; position: relative; }
.usim-page-mobile .hero-stat-item--border-right { border-right: 1px solid #cacaca; padding-right: 24px; }
.usim-page-mobile .hero-stat-item--mid { padding: 0 24px; border-right: 1px solid #cacaca; gap: 8px; }
.usim-page-mobile .hero-stat-item--last { padding-left: 24px; gap: 16px; height: 85px; }
.usim-page-mobile .hero-stat-icon { display: block; object-fit: contain; }
.usim-page-mobile .hero-stat-icon--plane { width: 45px; height: 33px; opacity: 0.9; }
.usim-page-mobile .hero-stat-icon--esim { width: 46px; height: 43px; opacity: 0.9; }
.usim-page-mobile .hero-stat-icon--headset { position: absolute; left: 31px; top: 0; width: 43px; height: 39px; opacity: 0.9; }
.usim-page-mobile .hero-stat-texts { display: flex; flex-direction: column; align-items: center; }
.usim-page-mobile .hero-stat-label { font-family: var(--font-inter); font-size: 15px; font-weight: 500; color: var(--gray-text); letter-spacing: -0.3px; line-height: 1.3; white-space: nowrap; }
.usim-page-mobile .hero-stat-value-row { display: flex; align-items: flex-end; gap: 2px; }
.usim-page-mobile .hero-stat-value { font-family: var(--font-inter); font-size: 19.296px; font-weight: 700; color: var(--teal-dark); letter-spacing: -0.7718px; line-height: 1; white-space: nowrap; }
.usim-page-mobile .hero-stat-unit { font-family: var(--font-inter); font-size: 15px; font-weight: 500; color: #222; letter-spacing: -0.3px; line-height: 1; white-space: nowrap; }
.usim-page-mobile .hero-stat-bold { font-family: var(--font-inter); font-size: 15px; font-weight: 700; color: var(--teal-dark); letter-spacing: -0.3px; line-height: 1.3; white-space: nowrap; }
.usim-page-mobile .hero-stat-sub { font-family: var(--font-inter); font-size: 15px; font-weight: 500; color: var(--gray-text); letter-spacing: -0.3px; line-height: 1; white-space: nowrap; }

/* ============================================================
   SECTION 02 - DISCOUNT
   ============================================================ */
.usim-page-mobile .section-discount { position: relative; width: 402px; height: 528px; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; padding-top: 42px; padding-left: 24px; padding-right: 24px; }
.usim-page-mobile .section-discount__bg-white { position: absolute; inset: 0; background: #fff; }
.usim-page-mobile .section-discount__bg-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: bottom; }
.usim-page-mobile .section-discount__bg-gradient { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(255,255,255,0.4) 21.871%, rgba(255,255,255,0.24) 39.383%, rgba(255,255,255,0) 44.126%); }
.usim-page-mobile .discount-text { position: relative; display: flex; flex-direction: column; gap: 15px; align-items: center; width: 100%; }
.usim-page-mobile .discount-badge { border: 0.536px solid var(--teal-border); border-radius: 53.6px; padding: 4.288px 12.864px; display: inline-flex; align-items: center; justify-content: center; }
.usim-page-mobile .discount-badge p { font-family: var(--font-inter); font-size: 15px; font-weight: 500; color: #11757c; letter-spacing: -0.3px; line-height: 1.4; white-space: nowrap; }
.usim-page-mobile .discount-titles { display: flex; flex-direction: column; gap: 4px; align-items: center; font-family: var(--font-gmarket); font-weight: 700; text-align: center; letter-spacing: -0.72px; width: 100%; }
.usim-page-mobile .discount-title__label { font-size: 24px; color: var(--dark); line-height: 1.15; }
.usim-page-mobile .discount-title__pct { font-size: 36px; color: var(--teal-mid); line-height: 0; }
.usim-page-mobile .discount-title__pct .num { letter-spacing: -0.64px; line-height: 1; }
.usim-page-mobile .discount-title__pct .rest { line-height: 1; }
.usim-page-mobile .cta-btn-mobile { position: absolute; left: 23.58px; top: 439px; width: 354.832px; display: flex; gap: 6.432px; align-items: center; justify-content: center; padding: 19.296px 12.864px; border-radius: 4.288px; border: 0.536px solid var(--teal-border); background-color: var(--teal-cta); cursor: pointer; text-decoration: none; }
.usim-page-mobile .cta-btn-mobile p { font-family: var(--font-inter); font-size: 18px; font-weight: 600; color: #fff; letter-spacing: -0.72px; line-height: 1.4; white-space: nowrap; }
.usim-page-mobile .cta-btn-mobile__arrow { font-size: 12px; color: #fff; }

/* ============================================================
   SECTION 03 - FAQ
   ============================================================ */
.usim-page-mobile .section-faq { background-color: var(--bg-faq); display: flex; flex-direction: column; align-items: center; overflow: hidden; padding: 32px 24px 42px; width: 402px; }
.usim-page-mobile .section-faq__inner { display: flex; flex-direction: column; gap: 24px; align-items: center; width: 100%; }
.usim-page-mobile .section-title { display: flex; flex-direction: column; gap: 12.864px; align-items: center; }
.usim-page-mobile .section-title__icon-wrap { display: flex; flex-direction: column; gap: 5.36px; align-items: center; }
.usim-page-mobile .section-title__icon { display: block; }
.usim-page-mobile .section-title__icon--globe { width: 37px; height: 38px; overflow: hidden; object-fit: contain; }
.usim-page-mobile .section-title__text { display: flex; flex-direction: column; gap: 4px; align-items: center; font-family: var(--font-gmarket); font-weight: 700; font-size: 25.728px; letter-spacing: -1.0291px; line-height: 1.15; white-space: nowrap; }
.usim-page-mobile .section-title__teal { color: var(--teal-main); }
.usim-page-mobile .section-title__dark { color: var(--dark); }
.usim-page-mobile .section-title__subtitle { font-family: var(--font-inter); font-size: 16px; font-weight: 400; color: var(--gray-text); letter-spacing: -0.32px; line-height: 1.6; white-space: pre; text-align: center; }
.usim-page-mobile .faq-list { display: flex; flex-direction: column; gap: 19.296px; width: 100%; }
.usim-page-mobile .faq-card { position: relative; background: #fff; border-radius: 12.864px; box-shadow: 0px 4.288px 4.288px rgba(0,0,0,0.04); padding: 19.296px 12.864px; width: 100%; }
.usim-page-mobile .faq-card__badge { position: absolute; top: -4.82px; left: 12.86px; background: var(--teal-badge); border-radius: 8px; padding: 2.144px; font-family: var(--font-gmarket); font-size: 12.86px; font-weight: 700; color: #fff; line-height: normal; white-space: nowrap; }
.usim-page-mobile .faq-card__inner { display: flex; gap: 27.872px; align-items: center; padding-left: 32.16px; }
.usim-page-mobile .faq-card__inner--03 { gap: 15px; padding-left: 11.792px; }
.usim-page-mobile .faq-card__icon { display: block; object-fit: contain; flex-shrink: 0; }
.usim-page-mobile .faq-card__icon--chip { width: 106px; height: 102px; overflow: hidden; }
.usim-page-mobile .faq-card__icon--phone { width: 106px; height: 83px; }
.usim-page-mobile .faq-card__icon--delivery { width: 140px; height: 105px; overflow: hidden; }
.usim-page-mobile .faq-card__icon--agent { width: 95px; height: 101px; }
.usim-page-mobile .faq-card__texts { display: flex; flex-direction: column; gap: 6.432px; align-items: flex-start; white-space: nowrap; }
.usim-page-mobile .faq-card__question { font-family: var(--font-inter); font-size: 17px; font-weight: 700; color: var(--teal-main); letter-spacing: -0.68px; line-height: 1.25; }
.usim-page-mobile .faq-card__answer { font-family: var(--font-inter); font-size: 15px; font-weight: 400; color: var(--gray-text); letter-spacing: -0.45px; line-height: 1.6; }

/* ============================================================
   SECTION 04 - COMPARE
   ============================================================ */
.usim-page-mobile .section-compare { position: relative; width: 402px; display: flex; flex-direction: column; gap: 28px; align-items: center; overflow: hidden; padding: 32px 24px 42px; }
.usim-page-mobile .section-compare__bg { position: absolute; inset: 0; background-color: var(--bg-compare); }
.usim-page-mobile .section-compare__bg-deco { position: absolute; inset: 0; opacity: 0.34; overflow: hidden; }
.usim-page-mobile .section-compare__bg-deco img { position: absolute; width: 100%; height: 43.37%; left: 0; top: -0.02%; object-fit: cover; }
.usim-page-mobile .section-compare__title { position: relative; display: flex; flex-direction: column; gap: 16px; align-items: center; width: 100%; }
.usim-page-mobile .section-compare__title-inner { display: flex; flex-direction: column; gap: 5.36px; align-items: center; }
.usim-page-mobile .section-title__icon--passport { width: 66px; height: 55px; object-fit: contain; }
.usim-page-mobile .compare-title-text { display: flex; flex-direction: column; gap: 4px; align-items: center; font-family: var(--font-gmarket); font-weight: 700; line-height: 1.15; white-space: nowrap; }
.usim-page-mobile .compare-title-text__dark { font-size: 25.728px; color: var(--dark); letter-spacing: -1.0291px; }
.usim-page-mobile .compare-title-text__teal { font-size: 27.872px; color: var(--teal-main); letter-spacing: -1.1149px; }
.usim-page-mobile .compare-subtitle { font-family: var(--font-inter); font-size: 16px; font-weight: 400; color: var(--gray-mid); letter-spacing: -0.32px; line-height: 1.6; text-align: center; white-space: pre-wrap; }
.usim-page-mobile .compare-table { position: relative; border: 0.536px solid var(--table-border); border-radius: 12.864px; overflow: hidden; width: 100%; display: flex; flex-direction: column; }
.usim-page-mobile .compare-row { display: flex; align-items: center; border-bottom: 0.536px solid var(--table-border); width: 100%; }
.usim-page-mobile .compare-row:last-child { border-bottom: none; }
.usim-page-mobile .compare-cell { display: flex; align-items: center; justify-content: center; padding: 12.864px 6.432px; font-family: var(--font-inter); font-size: 14px; font-weight: 500; color: var(--gray-text); letter-spacing: -0.28px; line-height: 1.4; text-align: center; white-space: nowrap; }
.usim-page-mobile .compare-cell--roaming { background: var(--gray-light); border-right: 0.536px solid var(--table-border); width: 117.8px; flex-shrink: 0; align-self: stretch; }
.usim-page-mobile .compare-cell--usim { background: var(--teal-table); flex: 1; border-right: 0.536px solid var(--table-border); color: #fff; font-size: 15px; font-weight: 600; }
.usim-page-mobile .compare-cell--esim { background: var(--gray-light); flex: 1; font-size: 15px; }
.usim-page-mobile .compare-cell--roaming-hdr { font-size: 15px; }
.usim-page-mobile .compare-cell--content-right { background: #fff; flex: 1; gap: 12.864px; align-self: stretch; letter-spacing: -0.56px; }
.usim-page-mobile .compare-cell--content-right-split { background: #fff; flex: 1; gap: 5.36px; align-self: stretch; border-right: 0.536px solid var(--table-border); letter-spacing: -0.56px; }
.usim-page-mobile .compare-cell--content-right-last { background: #fff; flex: 1; gap: 5.36px; align-self: stretch; letter-spacing: -0.56px; }
.usim-page-mobile .compare-cell-icon { display: block; object-fit: contain; flex-shrink: 0; }
.usim-page-mobile .compare-cell-icon--credit { width: 34px; height: 25px; }
.usim-page-mobile .compare-cell-icon--piggy { width: 34px; height: 35px; }
.usim-page-mobile .compare-cell-icon--truck { width: 34px; height: 25px; }
.usim-page-mobile .compare-cell-icon--qr { width: 34px; height: 33px; }
.usim-page-mobile .compare-cell__multiline { display: flex; flex-direction: column; text-align: center; line-height: 1.4; letter-spacing: -0.28px; }

/* ============================================================
   SECTION 05 - STEP
   ============================================================ */
.usim-page-mobile .section-step { background-color: var(--bg-step); display: flex; flex-direction: column; gap: 37.52px; align-items: center; overflow: hidden; padding: 32px 24px 42px; width: 402px; }
.usim-page-mobile .section-step__title { display: flex; flex-direction: column; align-items: center; width: 100%; }
.usim-page-mobile .section-step__title-inner { display: flex; flex-direction: column; gap: 5.36px; align-items: center; }
.usim-page-mobile .section-title__icon--coupon { width: 70px; height: 47px; object-fit: cover; }
.usim-page-mobile .step-title-text { display: flex; flex-direction: column; gap: 4px; align-items: center; font-family: var(--font-gmarket); font-weight: 700; line-height: 1.15; white-space: nowrap; }
.usim-page-mobile .step-title-text__teal { font-size: 31.624px; color: var(--teal-main); letter-spacing: -1.265px; }
.usim-page-mobile .step-title-text__dark { font-size: 19.5px; color: var(--dark); letter-spacing: -0.78px; }
.usim-page-mobile .step-cards-wrapper { display: flex; flex-direction: column; gap: 21.44px; align-items: flex-end; width: 100%; }
.usim-page-mobile .step-card { position: relative; background: #fff; border-radius: 12.864px; box-shadow: 0px 4.288px 4.288px rgba(0,0,0,0.04); width: 100%; }
.usim-page-mobile .step-label { position: absolute; top: -6.43px; left: 50%; transform: translateX(-50%); background: var(--teal-badge); border-radius: 8px; padding: 4.288px 8.576px; font-family: var(--font-gmarket); font-size: 10.72px; font-weight: 700; color: #fff; white-space: nowrap; line-height: normal; }
.usim-page-mobile .step-01-card { display: flex; flex-direction: column; gap: 15px; align-items: flex-start; padding: 28px 12.864px 16px; }
.usim-page-mobile .step-01-hint { width: 100%; text-align: center; font-family: var(--font-inter); font-size: 15px; font-weight: 500; color: var(--gray-text); letter-spacing: -0.6px; line-height: 1.4; padding: 4px 8px 0; white-space: nowrap; }
.usim-page-mobile .step-01-btn { display: flex; gap: 6.432px; align-items: center; justify-content: center; padding: 19.296px 12.864px; border-radius: 4.288px; border: 0.536px solid var(--teal-border); background-color: var(--teal-cta); cursor: pointer; width: 100%; text-decoration: none; }
.usim-page-mobile .step-01-btn p { font-family: var(--font-inter); font-size: 18px; font-weight: 600; color: #fff; letter-spacing: -0.72px; line-height: 1.4; white-space: nowrap; }
.usim-page-mobile .step-01-btn__arrow { font-size: 10px; color: #fff; }
.usim-page-mobile .step-23-row { display: flex; gap: 10.72px; align-items: center; width: 100%; }
.usim-page-mobile .step-23-card { position: relative; background: #fff; border-radius: 12.864px; box-shadow: 0px 4.288px 4.288px rgba(0,0,0,0.04); flex: 1; display: flex; flex-direction: column; gap: 15px; align-items: flex-start; padding: 21.44px 12.864px 12.864px; min-width: 0; }
.usim-page-mobile .step-23-content { display: flex; flex-direction: column; gap: 15px; align-items: center; width: 100%; }
.usim-page-mobile .step-card-text { font-family: var(--font-inter); font-size: 15px; font-weight: 500; color: var(--gray-text); letter-spacing: -0.6px; line-height: 1.4; text-align: center; width: 100%; }
.usim-page-mobile .step-card-text .teal { color: var(--teal-main); }
.usim-page-mobile .step-screen-img { width: 146.328px; height: 222.976px; object-fit: contain; }
.usim-page-mobile .step-04-card { display: flex; flex-direction: column; gap: 15px; align-items: flex-start; padding: 24px 12.864px 15px; }
.usim-page-mobile .step-04-label { top: -5.36px; }
.usim-page-mobile .step-04-inner { display: flex; gap: 15px; align-items: flex-start; width: 100%; }
.usim-page-mobile .step-04-side { display: flex; flex: 1; flex-direction: column; gap: 8.576px; align-items: center; min-width: 0; }
.usim-page-mobile .step-04-side--esim { border-right: 0.536px dashed #cacaca; }
.usim-page-mobile .step-04-case-label { border-bottom: 1px solid #777; border-radius: 2px; padding: 2px 4px; font-family: var(--font-inter); font-size: 6.9px; font-weight: 700; color: var(--gray-text); white-space: nowrap; text-align: center; }
.usim-page-mobile .step-04-desc { font-family: var(--font-inter); font-size: 15px; font-weight: 500; color: var(--gray-text); letter-spacing: -0.6px; line-height: 1.3; text-align: center; width: 100%; }
.usim-page-mobile .step-04-desc__subline { height: 36px; display: flex; align-items: flex-start; justify-content: center; position: relative; }
.usim-page-mobile .step-04-desc__subline-text { position: absolute; left: 50%; transform: translateX(-50%); top: -4px; width: 156.364px; text-align: center; font-family: var(--font-inter); font-size: 15px; font-weight: 500; color: var(--gray-text); letter-spacing: -0.6px; line-height: 1.3; white-space: normal; }
.usim-page-mobile .step-04-img-qr { width: 106px; height: 58px; object-fit: contain; }
.usim-page-mobile .step-04-img-usim { width: 106px; height: 68px; object-fit: contain; margin-top: 10.72px; }
.usim-page-mobile .step-04-usim-top { display: flex; flex-direction: column; gap: 8.576px; align-items: center; width: 100%; }

/* ============================================================
   SECTION 06 - NOTICE
   ============================================================ */
.usim-page-mobile .section-notice { background-color: var(--bg-notice); display: flex; flex-direction: column; gap: 23.584px; align-items: flex-start; overflow: hidden; padding: 34px 24px 42px; width: 402px; }
.usim-page-mobile .notice-block { display: flex; flex-direction: column; gap: 10.72px; align-items: flex-start; width: 100%; }
.usim-page-mobile .notice-heading { font-family: var(--font-inter); font-size: 17px; font-weight: 700; color: #444; line-height: normal; }
.usim-page-mobile .notice-list { display: block; list-style: disc; font-family: var(--font-inter); font-size: 15px; font-weight: 400; color: #555; letter-spacing: -0.3px; line-height: 1.6; width: 100%; white-space: normal; }
.usim-page-mobile .notice-list li { margin-left: 24px; margin-bottom: 4px; }
.usim-page-mobile .notice-list li:last-child { margin-bottom: 0; }
.usim-page-mobile .notice-body { display: flex; flex-direction: column; gap: 8.576px; align-items: flex-start; width: 100%; font-family: var(--font-inter); font-size: 15px; font-weight: 400; color: #555; letter-spacing: -0.3px; line-height: 1.6; }
.usim-page-mobile .notice-body-text { white-space: normal; }
.usim-page-mobile .notice-list--compact li { margin-left: 22.5px; }