.iphone18-hero-copy{max-width:720px}.iphone18-trust-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.iphone18-trust-strip span{display:inline-flex;align-items:center;min-height:34px;padding:8px 11px;border:1px solid #ffffff20;border-radius:999px;background:#ffffff0b;color:#dfe5f8;font-size:12px;font-weight:850}.iphone18-hero-actions{margin-top:18px}.iphone18-hero-actions a{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:15px 22px;border-radius:15px;font-size:15px}.iphone18-hero-note{margin:9px 0 0;color:#8e99b7;font-size:11px;line-height:1.5}.iphone18-price-proof{background:linear-gradient(135deg,#f7f9ff,#fff)}.iphone18-formula{flex-wrap:wrap}.iphone18-sticky>div span{color:#9ca8c6}.iphone18-sticky>div strong{font-size:14px}
.iphone18-sept5-alert{display:grid;gap:4px;margin:0 0 14px;padding:15px 18px;border-radius:16px;background:linear-gradient(135deg,#d90e24,#f21d1d);color:#fff;box-shadow:0 12px 28px #d90e2425}.iphone18-sept5-alert strong{font-size:18px;line-height:1.35}.iphone18-sept5-alert span{font-size:12px;color:#ffe9eb}.iphone18-stock-priority,.iphone18-sept5-compare{margin:18px 0;padding:26px;border:1px solid #e3e7f2;border-radius:24px;background:#fff}.iphone18-stock-priority h2,.iphone18-sept5-compare h2{margin:0;font-size:28px;letter-spacing:-.045em}.iphone18-stock-priority>p:not(.iphone18-eyebrow),.iphone18-sept5-compare header>p:not(.iphone18-eyebrow){color:#687083;line-height:1.7}.iphone18-stock-priority>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.iphone18-stock-priority>div span{padding:15px;border-radius:14px;background:#eef2ff;color:#2343c7;font-size:12px;font-weight:900;text-align:center}.iphone18-sept5-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.iphone18-sept5-table article{display:grid;grid-template-columns:auto 1fr 1fr;gap:10px;align-items:center;padding:16px;border:1px solid #dfe4ef;border-radius:18px}.iphone18-sept5-table article>strong{font-size:22px}.iphone18-sept5-table article>div{display:grid;gap:4px;padding:10px;border-radius:12px;background:#eef2ff}.iphone18-sept5-table article>div span{font-size:10px;color:#5f6b86}.iphone18-sept5-table article>div b{font-size:18px;color:#2148f5}.iphone18-sept5-table article>div.after{background:#fff0f1}.iphone18-sept5-table article>div.after b,.iphone18-sept5-table article>div.after em{color:#df1328}.iphone18-sept5-table article>div.after em{font-size:10px;font-style:normal}.iphone18-sept5-table article>small{grid-column:1/-1;padding-top:4px;color:#4b5364;font-weight:850}.iphone18-sept5-cta{display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:16px;border-radius:14px;background:#143cff;color:#fff!important;font-weight:950;text-decoration:none!important}.iphone18-sept5-cta:visited,.iphone18-sept5-cta:hover,.iphone18-sept5-cta:focus{color:#fff!important;text-decoration:none!important}
@media (max-width:720px){.iphone18-page main{width:min(100% - 20px,1120px);margin-top:10px}


.iphone18-hero{grid-template-columns:1fr;gap:16px;padding:22px;border-radius:24px}.iphone18-hero h1{font-size:clamp(32px,9.3vw,42px);line-height:1.08}.iphone18-lead{margin-top:12px;font-size:14px;line-height:1.6}.iphone18-schedule{margin-top:17px}.iphone18-schedule article{padding:13px;border-radius:15px}.iphone18-schedule strong{font-size:20px}.iphone18-basis{display:none}.iphone18-trust-strip{display:grid;grid-template-columns:1fr;margin-top:13px;gap:6px}.iphone18-trust-strip span{min-height:30px;padding:6px 9px;border-radius:10px}.iphone18-hero-actions{margin-top:12px}.iphone18-hero-actions a{width:100%;min-height:52px}.iphone18-hero-visual{display:none}.iphone18-countdown{padding:13px 14px;gap:10px}.iphone18-countdown strong{font-size:15px}.iphone18-countdown p{font-size:16px}.iphone18-priority{grid-template-columns:1fr;gap:12px;padding:20px;border-radius:22px}.iphone18-priority>span{width:46px;height:46px;border-radius:14px;font-size:17px}.iphone18-priority h2{font-size:24px}.iphone18-priority div>p:last-child{font-size:13px;line-height:1.6}.iphone18-options,.iphone18-price-proof,.iphone18-lineup,.iphone18-disclosures{border-radius:22px}.iphone18-options{padding:20px}.iphone18-options h2,.iphone18-price-proof h2,.iphone18-lineup h2,.iphone18-disclosures h2{font-size:27px}.iphone18-model-grid,.iphone18-carrier-grid{grid-template-columns:1fr}.iphone18-model-card{min-height:92px;padding:14px}.iphone18-carrier-card{min-height:auto;padding:16px}.iphone18-carrier-heading{margin-top:30px}.iphone18-selection-summary{grid-template-columns:1fr;gap:12px;padding:14px}.iphone18-primary-action{min-height:50px}.iphone18-formula{display:grid;grid-template-columns:1fr;gap:6px;text-align:center}.iphone18-formula b{transform:rotate(90deg)}.iphone18-sticky{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));gap:0;padding:7px 8px;border:1px solid #dfe4ef;border-radius:15px;background:#fffffff2;box-shadow:0 10px 34px #11152228;backdrop-filter:blur(16px)}.iphone18-sticky>div{display:none}.iphone18-sticky>a{width:100%;min-width:0;min-height:48px;border-radius:12px;font-size:13px;text-decoration:none}.iphone18-footer{padding-bottom:86px}.iphone18-sept5-alert{padding:13px 15px}.iphone18-sept5-alert strong{font-size:16px}.iphone18-stock-priority,.iphone18-sept5-compare{padding:18px;border-radius:20px}.iphone18-stock-priority h2,.iphone18-sept5-compare h2{font-size:23px}.iphone18-stock-priority>div{grid-template-columns:1fr}.iphone18-sept5-table{grid-template-columns:1fr}.iphone18-sept5-table article{grid-template-columns:1fr 1fr}.iphone18-sept5-table article>strong,.iphone18-sept5-table article>small{grid-column:1/-1}}
.iphone18-page .iphone18-cash-highlight { display: grid; gap: 8px; margin: 0 0 14px; padding: 24px; border: 2px solid #ff204e; border-radius: 20px; background: #fff4f6; text-align: center; overflow-wrap: anywhere; }
.iphone18-cash-highlight strong { color: #d71936; font-size: clamp(27px, 4.5vw, 48px); line-height: 1.2; font-weight: 950; letter-spacing: -.045em; word-break: keep-all; }
.iphone18-cash-highlight span { color: #222b42; font-size: 14px; font-weight: 800; line-height: 1.5; }
.iphone18-cash-highlight small { color: #515d75; font-size: 12px; line-height: 1.5; }
.iphone18-cash-highlight .iphone18-price-jump { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 12px 18px; margin-top: 6px; border-radius: 14px; background: #d71936; color: #fff; font-size: 17px; font-weight: 900; text-decoration: none; }
.iphone18-cash-highlight .iphone18-price-jump span { color: inherit; font-size: inherit; }
.iphone18-price-jump:focus-visible { outline: 3px solid #3551ff; outline-offset: 3px; }
#iphone18-final-prices { scroll-margin-top: 90px; }
/* production recovery publish: iphone18 CTA polish final */

/* Mobile campaign layout: fixed rail with safe-area clearance. */
@media (max-width: 720px){




  .iphone18-hero,.iphone18-options,.iphone18-price-proof,.iphone18-lineup,.iphone18-disclosures,.iphone18-priority,.iphone18-stock-priority,.iphone18-sept5-compare{min-width:0;}
  .iphone18-page main > *{max-width:100%;}
}
/* Mobile campaign width lock: prevent horizontal drift on narrow devices. */
@media (max-width: 720px) {
  html, body.iphone18-page { width: 100%; max-width: 100%; overflow-x: hidden; }
  .iphone18-page main { width: calc(100% - 20px); max-width: none; margin-left: auto; margin-right: auto; }

  .iphone18-page main > section, .iphone18-page main > aside { width: 100%; max-width: 100%; }
  .iphone18-hero-copy, .iphone18-hero, .iphone18-options, .iphone18-price-proof, .iphone18-lineup, .iphone18-disclosures, .iphone18-priority, .iphone18-stock-priority, .iphone18-sept5-compare { overflow-wrap: anywhere; }
}

/* Three carrier benefits; preserve the single-column mobile layout. */
.iphone18-sept5-table article { min-width: 0; }
.iphone18-sept5-table article>div { min-width: 0; overflow-wrap: anywhere; }
.iphone18-sept5-table article>div b { word-break: keep-all; }
.iphone18-device-prices { margin: 18px 0; padding: 26px; border: 1px solid #dfe4ef; border-radius: 24px; background: #fff; min-width: 0; }
.iphone18-device-prices h2 { font-size: 28px; letter-spacing: -.04em; }
/* Preserve the official product composition without cropping or distortion. */
.iphone18-page .iphone18-hero-visual img { aspect-ratio: 653 / 915; height: auto; max-height: 440px; object-fit: contain; background: #000; }
.iphone18-device-prices header>p { line-height: 1.7; color: #515d75; }
.iphone18-price-models { display: grid; gap: 12px; }
.iphone18-price-models details { min-width: 0; border: 1px solid #dfe4ef; border-radius: 16px; overflow: hidden; }
.iphone18-price-models summary { padding: 18px; cursor: pointer; background: #f3f5ff; color: #18213d; }
.iphone18-price-models summary strong { font-size: 17px; }
.iphone18-price-models summary span { display: block; margin-top: 6px; padding-left: 18px; color: #3551ff; font-weight: 800; }
.iphone18-price-scroll { overflow-x: auto; max-width: 100%; }
.iphone18-price-scroll table { width: 100%; min-width: 760px; border-collapse: collapse; table-layout: fixed; text-align: left; }
.iphone18-price-scroll tr>th:first-child { width: 120px; position: sticky; left: 0; background: #fff; z-index: 1; }
.iphone18-price-scroll thead tr>th:first-child { background: #f8f9fc; }
.iphone18-device-prices header>.iphone18-final-sale-label { color: #d71936; font-size: 22px; font-weight: 900; }
.iphone18-device-prices header>.iphone18-plan-maintenance { color: #d71936; font-size: clamp(18px, 2.2vw, 22px); font-weight: 850; line-height: 1.6; padding: 14px 16px; border-left: 4px solid #d71936; background: #fff4f6; border-radius: 8px; overflow-wrap: anywhere; }
.iphone18-public-price { background: #fff5f6; }
.iphone18-price-scroll-hint { font-size: 13px; }
.iphone18-carrier-card .iphone18-upgrade-price { font-size: 18px; line-height: 1.5; }
.iphone18-price-scroll caption { padding: 12px; color: #515d75; font-size: 12px; }
.iphone18-price-scroll th,.iphone18-price-scroll td { padding: 14px 12px; border-bottom: 1px solid #e4e8f1; vertical-align: middle; }
.iphone18-price-scroll thead { background: #f8f9fc; }
.iphone18-price-scroll tbody tr:nth-child(4) { border-top: 2px solid #b9c5ed; }
.iphone18-price-scroll td strong { display: block; color: #2043da; font-size: 18px; white-space: nowrap; }
.iphone18-price-scroll small { display: block; margin-top: 5px; color: #667085; font-size: 11px; font-weight: 400; }
.iphone18-price-models summary:focus-visible,.iphone18-price-scroll:focus-visible { outline: 3px solid #3551ff; outline-offset: -3px; }
@media (max-width: 760px) {
  .iphone18-device-prices { padding: 18px; border-radius: 20px; }
  .iphone18-device-prices h2 { font-size: 23px; }
  .iphone18-price-scroll th,.iphone18-price-scroll td { padding: 12px 5px; font-size: 12px; }
  .iphone18-price-scroll td strong { font-size: clamp(12px, 3.5vw, 15px); letter-spacing: -.04em; }
  .iphone18-price-scroll small { overflow-wrap: anywhere; }
}
.iphone18-page a.iphone18-kakao-contact { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 54px; padding: 15px 22px; border: 1px solid #f2db00; border-radius: 15px; background: #fee500; color: #191919; font-size: 15px; font-weight: 900; text-decoration: none; }
.iphone18-page a.iphone18-kakao-contact:hover { background: #f5dc00; }
.iphone18-page a.iphone18-kakao-contact:focus-visible { outline: 3px solid #3551ff; outline-offset: 4px; }
.iphone18-kakao-contact svg { flex: 0 0 22px; }
.iphone18-kakao-panel { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; padding: 20px; border: 1px solid #f2df85; border-radius: 18px; background: #fffbea; }
.iphone18-kakao-panel strong { color: #191919; font-size: 18px; }
.iphone18-kakao-panel p { margin: 6px 0 0; color: #5b5340; font-size: 13px; line-height: 1.6; }
.iphone18-kakao-panel a { flex-shrink: 0; }
@media (max-width: 760px) {
  .iphone18-kakao-panel { flex-direction: column; align-items: stretch; }
  .iphone18-kakao-panel a.iphone18-kakao-contact { width: 100%; }
}
@media (min-width: 1000px) {
  .iphone18-sept5-table { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .iphone18-sept5-table article { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .iphone18-sept5-table article>strong { grid-column: 1 / -1; }
}
