/* Same licensed font, isolated loading policy for the homepage.
   A slow download must not replace text already painted in a fallback font. */
@font-face {
  font-family: "HOTKER Home";
  font-style: normal;
  font-weight: 45 920;
  font-display: optional;
  src: local("Pretendard Variable"),
    url("/PretendardVariable.woff2") format("woff2-variations");
}

:root {
  --home-paper: #f3f4ef;
  --home-surface: #ffffff;
  --home-ink: #15171c;
  --home-muted: #6e727a;
  --home-faint: #a4a8ad;
  --home-line: #e2e4de;
  --home-blue: #3155f5;
  --home-blue-soft: #e9edff;
  --home-green: #14ac62;
  --home-orange: #e78a1d;
  --home-red: #e4484d;
  --home-shadow: 0 18px 60px rgba(22, 25, 31, .08);
  --home-safe-start: max(20px, env(safe-area-inset-left));
  --home-safe-end: max(20px, env(safe-area-inset-right));
}

.home-mart-section {
  padding: 72px 0 66px;
}

.home-mart-reference-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin: 26px 0 12px;
}

.home-mart-reference-heading > div {
  min-width: 0;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 7px 12px;
}

.home-mart-reference-heading strong {
  font-size: 18px;
  letter-spacing: -.025em;
}

.home-mart-reference-heading span {
  color: var(--home-muted);
  font-size: 12px;
}

.home-mart-reference-heading a {
  color: #087161;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.home-mart-reference-heading.public { margin-top: 34px; }
.home-mart-reference-heading.automatic { margin-top: 38px; }

.home-mart-official-grid,
.home-public-price-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.home-mart-official-card {
  min-width: 0;
  min-height: 142px;
  display: flex;
  flex-direction: column;
  padding: 17px;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(20, 28, 48, .09);
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(18, 27, 47, .045);
  transition: border-color .18s ease, transform .18s ease;
}

.home-mart-official-card:hover,
.home-mart-official-card:focus-visible {
  border-color: #b9c4ff;
  transform: translateY(-2px);
}

.home-mart-official-mark {
  align-self: flex-start;
  padding: 4px 7px;
  color: #2445db;
  background: #e9edff;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 850;
}

.home-mart-official-name {
  margin-top: 10px;
  font-size: 16px;
  letter-spacing: -.02em;
}

.home-mart-official-scope {
  margin-top: 4px;
  color: var(--home-muted);
  font-size: 11px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.home-mart-official-action {
  margin-top: auto;
  padding-top: 10px;
  color: var(--home-blue);
  font-size: 11px;
}

.home-public-price-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 17px;
  background: linear-gradient(145deg, #fff 0%, #f0f9f6 100%);
  border: 1px solid #d9ebe5;
  border-radius: 20px;
}

.home-public-price-kicker {
  color: #087161;
  font-size: 10px;
  font-weight: 800;
}

.home-public-price-title {
  min-height: 41px;
  margin-top: 7px;
  font-size: 15px;
  line-height: 1.35;
}

.home-public-price-range {
  margin-top: 11px;
  font-size: 17px;
  letter-spacing: -.03em;
  white-space: nowrap;
}

.home-public-price-average {
  margin-top: 5px;
  color: #087161;
  font-size: 11px;
  font-weight: 750;
}

.home-public-price-note {
  margin: 10px 2px 0;
  color: var(--home-muted);
  font-size: 11px;
  line-height: 1.5;
}

.home-mart-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.home-mart-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 14px;
  color: var(--home-ink, #11131a);
  text-decoration: none;
  background: #fff;
  border: 1px solid rgba(20, 28, 48, .09);
  border-radius: 22px;
  box-shadow: 0 18px 44px rgba(18, 27, 47, .06);
}

.home-mart-thumb {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(145deg, #f2f5ff, #f8f8f3);
  color: #7d8597;
  font-size: 30px;
}

.home-mart-thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
}

.home-mart-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.home-mart-kicker {
  color: #2f54ff;
  font-size: 11px;
  font-weight: 850;
}

.home-mart-title {
  min-height: 44px;
  margin-top: 7px;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.35;
  letter-spacing: -.02em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.home-mart-spec {
  margin-top: 4px;
  overflow: hidden;
  color: #747b89;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-mart-price {
  margin-top: 14px;
  font-size: 21px;
  letter-spacing: -.035em;
}

.home-mart-signal {
  align-self: flex-start;
  margin-top: 9px;
  padding: 6px 8px;
  border-radius: 9px;
  background: #e9f8ee;
  color: #19763b;
  font-size: 10px;
  font-weight: 800;
}

.home-mart-signal.watch {
  background: #fff3d5;
  color: #8a6200;
}

.home-mart-signal.pass,
.home-mart-signal.pending {
  background: #eff1f4;
  color: #676e7a;
}

.home-mart-status {
  padding: 34px 20px;
  text-align: center;
  color: #69707d;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(20, 28, 48, .08);
  border-radius: 22px;
}

.home-mart-schedule {
  margin: 14px 0 0;
  color: #737a87;
  font-size: 12px;
  text-align: right;
}

@media (max-width: 900px) {
  .home-mart-official-grid,
  .home-public-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .home-mart-grid {
    display: flex;
    margin-right: calc(var(--home-safe-end) * -1);
    padding-right: var(--home-safe-end);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .home-mart-card {
    flex: 0 0 218px;
    scroll-snap-align: start;
  }
}

@media (max-width: 640px) {
  .home-mart-section {
    padding: 52px 0 48px;
  }

  .home-mart-schedule {
    text-align: left;
    line-height: 1.5;
  }

  .home-mart-reference-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .home-mart-official-grid,
  .home-public-price-grid {
    display: flex;
    margin-right: calc(var(--home-safe-end) * -1);
    padding-right: var(--home-safe-end);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .home-mart-official-card,
  .home-public-price-card {
    flex: 0 0 210px;
    scroll-snap-align: start;
  }
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; }
body.home-page {
  --hotker-font: "HOTKER Home", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  width: var(--home-visual-viewport-width, 100%);
  max-width: none;
  margin: 0;
  min-width: 0;
  overflow-x: hidden;
  background: var(--home-paper);
  color: var(--home-ink);
  font-family: var(--hotker-font);
  -webkit-font-smoothing: antialiased;
}
.home-page a { color: inherit; text-decoration: none; }
.home-page button,
.home-page input { font: inherit; }
.home-page img,
.home-page svg { max-width: 100%; }
.home-page main,
.home-page section,
.home-page article,
.home-page aside { min-width: 0; }

.home-page > main,
.home-footer {
  width: 100%;
  max-width: none;
}
.home-shell {
  width: calc(100% - var(--home-safe-start) - var(--home-safe-end));
  max-width: 1120px;
  margin: 0 auto;
}
.home-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}


.home-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 23px;
  font-weight: 900;
  letter-spacing: -.04em;
}
.home-brand i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--home-blue);
  box-shadow: 0 0 0 6px rgba(49, 85, 245, .1);
}

.home-hero {
  min-height: 620px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 74px;
  align-items: center;
  position: relative;
  padding-top: 68px;
  padding-bottom: 68px;
}
.home-hero::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  right: -200px;
  top: -130px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(49, 85, 245, .13), transparent 68%);
  pointer-events: none;
}
.home-hero-copy,
.home-decision-card,
.home-alert-builder,
.home-exclusive-section > *,
.home-tco-copy,
.home-tco-demo { min-width: 0; }
.home-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--home-blue);
  font: 700 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .08em;
}
.home-eyebrow i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 4px rgba(49, 85, 245, .11);
}
.home-eyebrow.light { color: #dbe1ff; }
.home-hero h1 {
  margin: 20px 0 18px;
  font-size: clamp(50px, 6vw, 74px);
  line-height: 1.04;
  letter-spacing: -.065em;
}
.home-hero h1 em { color: var(--home-blue); font-style: normal; }
.home-hero-copy > p {
  max-width: 650px;
  margin: 0;
  color: var(--home-muted);
  font-size: 17px;
  line-height: 1.75;
}
.home-ai-search {
  width: min(100%, 690px);
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
  padding-left: 18px;
  overflow: hidden;
  border: 1px solid #d7d9d3;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(24, 29, 43, .07);
}
.home-search-mark { flex: 0 0 auto; color: var(--home-blue); font-size: 18px; }
.home-ai-search input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  padding: 18px 0;
  background: transparent;
  color: var(--home-ink);
}
.home-ai-search input::placeholder { color: #9da1a7; }
.home-ai-search button {
  align-self: stretch;
  flex: 0 0 auto;
  border: 0;
  padding: 0 23px;
  background: var(--home-blue);
  color: #fff;
  font-weight: 850;
  cursor: pointer;
}
.home-ai-search:focus-within { border-color: var(--home-blue); box-shadow: 0 0 0 4px rgba(49, 85, 245, .12); }
.home-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 13px;
}
.home-quick-links a {
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .62);
  color: #777c84;
  font-size: 11px;
  font-weight: 700;
}

.home-decision-card {
  position: relative;
  z-index: 1;
  padding: 28px;
  border-radius: 30px;
  background: linear-gradient(145deg, #191b21, #111216);
  color: #fff;
  box-shadow: 0 30px 70px rgba(17, 19, 26, .19);
  transform: none;
}
.home-decision-head,
.home-verdict-line { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.home-decision-head { color: #aeb3bf; font-size: 12px; font-weight: 800; }
.home-sample-badge {
  padding: 6px 9px;
  border: 1px solid rgba(123, 143, 255, .35);
  border-radius: 999px;
  background: rgba(49, 85, 245, .16);
  color: #aeb9ff;
  font-size: 10px;
}
.home-decision-product {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 17px;
  align-items: center;
  padding: 29px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .11);
}
.home-product-visual {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(122, 139, 255, .23);
  border-radius: 23px;
  background: radial-gradient(circle at 60% 40%, #374894, #1a1d2b 63%);
  color: #dae0ff;
  font-size: 34px;
}
.home-decision-product small,
.home-decision-product strong,
.home-decision-product span { display: block; }
.home-decision-product small {
  color: #96a4ff;
  font: 700 9px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .08em;
}
.home-decision-product strong {
  margin-top: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 21px;
}
.home-decision-product span { margin-top: 6px; color: #8f95a1; font-size: 12px; }
.home-verdict-line { padding: 22px 0 16px; }
.home-verdict-line > strong {
  color: #c8d0ff;
  font: 700 11px ui-monospace, SFMono-Regular, Menlo, monospace;
}
.home-verdict {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 11px;
  border-radius: 999px;
  font: 800 10px ui-monospace, SFMono-Regular, Menlo, monospace;
}
.home-verdict i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.home-verdict.buy { background: #e4f7ec; color: #0d9f58; }
.home-metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 0 0 13px; }
.home-metric-grid > div { padding: 14px; border-radius: 15px; background: rgba(255, 255, 255, .06); }
.home-metric-grid dt { color: #7f8795; font: 600 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.home-metric-grid dd { margin: 6px 0 0; font-size: 13px; font-weight: 750; }
.home-ai-note {
  margin: 0;
  padding: 12px 13px;
  border-radius: 13px;
  background: rgba(49, 85, 245, .15);
  color: #c9cfdd;
  font-size: 12px;
  line-height: 1.55;
}
.home-ai-note b { margin-right: 4px; color: #8ea0ff; }
.home-sample-disclaimer { display: block; margin-top: 10px; color: #747b88; font-size: 9px; line-height: 1.5; }

.home-priority-alert { padding-bottom: 70px; }
.home-alert-builder {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 42px;
  align-items: center;
  padding: 32px 36px;
  border: 1px solid var(--home-line);
  border-radius: 28px;
  background: var(--home-surface);
  box-shadow: 0 16px 42px rgba(27, 30, 35, .045);
}
.home-alert-intro h2 { margin: 14px 0 11px; font-size: 31px; line-height: 1.22; letter-spacing: -.04em; }
.home-alert-intro p { max-width: 470px; margin: 0; color: var(--home-muted); font-size: 13px; line-height: 1.6; }
.home-alert-controls { min-width: 0; }
.home-alert-builder dl { display: grid; gap: 8px; margin: 0; }
.home-alert-builder dl > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 15px;
  border: 1px solid var(--home-line);
  border-radius: 14px;
  background: #fafbf8;
}
.home-alert-builder dt { color: var(--home-muted); font-size: 11px; }
.home-alert-builder dd { margin: 0; font-size: 12px; font-weight: 800; text-align: right; }
.home-alert-save {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 14px;
  padding: 15px;
  border-radius: 14px;
  background: var(--home-blue);
  color: #fff !important;
  text-align: center;
  font-weight: 850;
}

.home-category-section { padding: 68px 0 72px; }
.home-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 24px;
}
.home-section-heading > div > span,
.home-exclusive-section > div > span {
  color: var(--home-blue);
  font: 700 10px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .08em;
}
.home-section-heading h2 { margin: 9px 0 0; font-size: 35px; line-height: 1.16; letter-spacing: -.045em; }
.home-section-heading p { margin: 7px 0 0; color: var(--home-muted); font-size: 14px; }
.home-section-heading > a { color: var(--home-muted); font-size: 12px; font-weight: 750; white-space: nowrap; }
.home-section-heading.compact { align-items: center; }
.home-section-heading.compact h2 { font-size: 27px; }
.home-section-heading.centered { justify-content: center; text-align: center; }
.home-category-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 9px; }
.home-category-grid > a {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 18px 7px 16px;
  border: 1px solid var(--home-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .65);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.home-category-grid > a:hover { transform: translateY(-3px); border-color: #c8d0ff; box-shadow: 0 12px 30px rgba(28, 36, 70, .07); }
.home-category-icon {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(20, 25, 40, .06);
}
.home-category-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-category-grid b { font-size: 12px; white-space: nowrap; }

.home-smartphone-tools {
  display: grid;
  grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 18px;
  margin-top: 16px;
  padding: 17px 18px;
  border: 1px solid #d9defa;
  border-radius: 20px;
  background: linear-gradient(135deg, #f7f8ff, #fff);
  box-shadow: 0 12px 34px rgba(28, 36, 70, .055);
}
.home-smartphone-tools-copy > span {
  color: var(--home-blue);
  font: 750 9px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .07em;
}
.home-smartphone-tools h3 { margin: 5px 0 3px; font-size: 19px; letter-spacing: -.035em; }
.home-smartphone-tools p { margin: 0; color: var(--home-muted); font-size: 11px; line-height: 1.55; }
.home-smartphone-tools nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.home-smartphone-tools a {
  min-width: 0;
  min-height: 50px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid #e0e3f2;
  border-radius: 13px;
  background: #fff;
  color: var(--home-ink);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.35;
}
.home-smartphone-tools a:hover,
.home-smartphone-tools a:focus-visible {
  border-color: #aab7ff;
  outline: 3px solid rgba(49, 85, 245, .14);
  outline-offset: 2px;
}
.home-smartphone-tools a.is-primary {
  grid-column: 1 / -1;
  border-color: var(--home-blue);
  background: var(--home-blue);
  color: #fff;
}
.home-smartphone-tools a b {
  min-width: 28px;
  height: 28px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 9px;
  background: var(--home-blue);
  color: #fff;
  font-size: 9px;
}
.home-smartphone-tools a.is-primary b {
  background: #fff;
  color: var(--home-blue);
}

.home-live-section {
  width: 100%;
  max-width: none;
  padding: 66px 0 72px;
  border-top: 1px solid #dfe1db;
  border-bottom: 1px solid #dfe1db;
  background: #e9ebe5;
}
.home-live-grid,
.cards#homepageProductGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.home-live-grid { width: 100%; max-width: 100%; min-width: 0; }
.home-live-grid[hidden] { display: none; }
.home-live-grid .card,
.home-live-grid .live-card {
  min-width: 0;
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 0;
  padding: 14px;
  border: 1px solid #dcdfd8;
  border-radius: 20px;
  background: var(--home-surface);
  box-shadow: 0 10px 35px rgba(27, 30, 35, .035);
}
.home-live-grid .live-card:hover { border-color: #cbd1ef; }
.home-live-grid .live-thumb {
  position: relative;
  display: grid;
  width: 100%;
  aspect-ratio: 1;
  place-items: center;
  overflow: hidden;
  border: 1px solid #eceee8;
  border-radius: 16px;
  background: #fff;
}
.home-live-grid .live-thumb img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.home-live-grid .live-thumb-fallback {
  color: #b4b8b1;
  font: 800 10px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: -.04em;
}
.home-live-grid .live-thumb:not(.is-fallback) .live-thumb-fallback { visibility: hidden; }
.home-live-grid .live-copy { min-width: 0; }
.home-live-grid .live-kicker {
  display: block;
  overflow: hidden;
  color: var(--home-blue);
  font: 700 9px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .06em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.home-live-grid .live-title {
  display: -webkit-box;
  min-height: 2.8em;
  margin: 7px 0 9px;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -.025em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.home-live-grid .live-price-row {
  display: flex;
  gap: 7px;
  align-items: baseline;
  min-width: 0;
}
.home-live-grid .live-price-label {
  flex: 0 0 auto;
  color: var(--home-muted);
  font-size: 10px;
  font-weight: 700;
}
.home-live-grid .live-price {
  overflow: hidden;
  font: 800 16px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: -.04em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.home-live-grid .live-condition {
  display: block;
  margin-top: 4px;
  color: var(--home-muted);
  font-size: 9px;
  line-height: 1.35;
}
.home-live-grid .live-card[data-visibility="purchase_confirmation"] .live-condition {
  color: #9a5d00;
}
.home-live-status {
  padding: 19px;
  border: 1px dashed #cdd0c8;
  border-radius: 17px;
  background: rgba(255, 255, 255, .48);
  color: var(--home-muted);
  font-size: 13px;
  line-height: 1.6;
}
.home-live-grid:not([hidden]) + .home-live-status { margin-top: 14px; }
.home-live-status.is-note {
  padding: 0 2px;
  border: 0;
  background: transparent;
  font-size: 10px;
  line-height: 1.45;
}

.home-exclusive-section {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  gap: 36px;
  align-items: center;
  margin-top: 0;
}
.home-exclusive-section h2 { margin: 14px 0 12px; font-size: 35px; line-height: 1.2; letter-spacing: -.045em; }
.home-exclusive-section > div p { max-width: 520px; margin: 0; color: var(--home-muted); font-size: 13px; line-height: 1.7; }
.home-exclusive-section > div a { display: inline-block; margin-top: 20px; color: var(--home-blue); font-size: 12px; font-weight: 850; }
.home-exclusive-actions { margin-top: 18px; }
.home-exclusive-section > div .home-launch-inline {
  width: 100%;
  max-width: 440px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 0;
  padding: 13px 14px;
  border: 1px solid #d9ddf3;
  border-radius: 14px;
  background: #f7f8ff;
}
.home-launch-inline span { color: var(--home-ink); font-size: 12px; font-weight: 850; }
.home-launch-inline b { color: var(--home-blue); font-size: 10px; white-space: nowrap; }
.home-exclusive-section > div .group-buy-link { margin-top: 10px; }
.home-exclusive-campaigns {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.home-exclusive-section .home-exclusive-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin: 0;
  color: var(--home-ink);
  background: var(--home-surface);
  border: 1px solid var(--home-line);
  border-radius: 24px;
  box-shadow: 0 15px 38px rgba(20, 27, 45, .06);
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.home-exclusive-section .home-exclusive-card:hover,
.home-exclusive-section .home-exclusive-card:focus-visible {
  border-color: #b8c4ff;
  box-shadow: 0 18px 42px rgba(47, 84, 255, .12);
  transform: translateY(-2px);
}
.home-exclusive-thumb {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: #f2f4f8;
  border-bottom: 1px solid var(--home-line);
}
.home-exclusive-thumb img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
}
.home-exclusive-card-copy {
  min-width: 0;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 16px;
}
.home-exclusive-card-copy > span {
  align-self: flex-start;
  padding: 5px 8px;
  color: #2146dd;
  background: #edf1ff;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 850;
}
.home-exclusive-card.carrier-sk .home-exclusive-card-copy > span {
  color: #a52718;
  background: #fff0ed;
}
.home-exclusive-card-copy strong {
  margin-top: 10px;
  font-size: 17px;
  line-height: 1.3;
  letter-spacing: -.025em;
}
.home-exclusive-card-copy small {
  margin-top: 7px;
  color: var(--home-muted);
  font-size: 11px;
  line-height: 1.5;
}
.home-exclusive-card-copy b {
  margin-top: auto;
  padding-top: 14px;
  color: var(--home-blue);
  font-size: 11px;
}

.home-tco-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
  gap: 44px;
  align-items: center;
  position: relative;
  overflow: hidden;
  margin-top: 68px;
  margin-bottom: 68px;
  padding: 44px;
  border-radius: 32px;
  background: var(--home-blue);
  color: #fff;
}
.home-tco-section::after {
  content: "실제 총비용";
  position: absolute;
  right: -16px;
  top: -58px;
  color: rgba(255, 255, 255, .055);
  font: 800 180px ui-monospace, SFMono-Regular, Menlo, monospace;
}
.home-tco-copy,
.home-tco-demo { position: relative; z-index: 2; }
.home-tco-copy h2 { margin: 16px 0 12px; font-size: clamp(31px, 4vw, 44px); line-height: 1.17; letter-spacing: -.045em; }
.home-tco-copy h2 em { color: #dce2ff; font-style: normal; }
.home-tco-copy p { max-width: 530px; color: #d1d8ff; line-height: 1.65; font-size: 14px; }
.home-tco-copy > a { display: inline-block; margin-top: 18px; padding-bottom: 4px; border-bottom: 1px solid rgba(255, 255, 255, .5); font-size: 13px; font-weight: 850; }
.home-tco-demo {
  padding: 19px;
  border: 1px solid rgba(255, 255, 255, .19);
  border-radius: 22px;
  background: rgba(15, 26, 95, .42);
  backdrop-filter: blur(10px);
}
.home-tco-demo > div:first-child { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; font-weight: 750; }
.home-tco-demo > div:first-child b { padding: 4px 7px; border-radius: 6px; background: #fff; color: var(--home-blue); font-size: 9px; white-space: nowrap; }
.home-tco-demo > p { color: #d1d8ff; font-size: 12px; line-height: 1.6; }
.home-tco-bars { display: grid; gap: 10px; margin-top: 15px; }
.home-tco-bar-row > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  color: #cfd6ff;
  font-size: 11px;
}
.home-tco-bar-row strong { color: #fff; font-size: 15px; }
.home-tco-bar-row.total strong { font-size: 18px; }
.home-tco-bar-track {
  width: 100%;
  height: 9px;
  display: block;
  overflow: hidden;
  margin-top: 7px;
  background: rgba(255, 255, 255, .13);
  border-radius: 999px;
}
.home-tco-bar-track i {
  height: 100%;
  display: block;
  border-radius: inherit;
  background: #8da2ff;
}
.home-tco-bar-track i.is-zero { width: 8px; background: #d4dcff; }
.home-tco-bar-track i.is-total { width: 100%; background: linear-gradient(90deg, #fff, #9fb0ff); }
.home-tco-demo dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 14px 0 0; }
.home-tco-demo dl > div { min-width: 0; padding: 11px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; background: rgba(255, 255, 255, .045); color: #ccd3ff; font-size: 10px; }
.home-tco-demo dd { margin: 7px 0 0; color: #fff; font-weight: 750; text-align: left; }
.home-tco-breakdown dd strong,
.home-tco-breakdown dd small { display: block; }
.home-tco-breakdown dd small { margin-top: 3px; color: #aeb8ed; font-size: 9px; font-weight: 500; }
.home-tco-demo > small { display: block; margin-top: 10px; color: #aeb8ed; font-size: 9px; line-height: 1.45; }

.home-trust-section { padding-bottom: 96px; }
.home-trust-grid { max-width: 920px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin: 30px auto 0; }
.home-trust-grid article { padding: 28px; border: 1px solid var(--home-line); border-radius: 22px; background: rgba(255, 255, 255, .5); }
.home-trust-grid article > i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: var(--home-blue-soft); color: var(--home-blue); font-size: 19px; font-style: normal; }
.home-trust-grid h3 { margin: 17px 0 10px; font: 700 13px ui-monospace, SFMono-Regular, Menlo, monospace; }
.home-trust-grid p { margin: 0; color: var(--home-muted); font-size: 12px; line-height: 1.65; }

.home-footer { padding: 44px 0 52px; background: #181a20; color: #fff; }
.home-footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
.home-brand.footer { font-size: 20px; }
.home-footer-inner p { margin: 10px 0 0; color: #8f949f; font-size: 12px; }
.home-footer-inner > nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 20px; max-width: 600px; color: #b7bbc4; font-size: 11px; }
.home-company-info { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px 18px; padding-top: 21px; border-top: 1px solid rgba(255, 255, 255, .09); color: #777d89; font-size: 10px; line-height: 1.55; }
.home-company-info a { color: inherit; text-underline-offset: 3px; }
.home-footer-inner > small { grid-column: 1 / -1; color: #626773; font: 500 9px ui-monospace, SFMono-Regular, Menlo, monospace; }

@media (max-width: 900px) {
  :root {
    --home-safe-start: max(17px, env(safe-area-inset-left));
    --home-safe-end: max(17px, env(safe-area-inset-right));
  }
  body.home-page.hk-has-bottom-nav { padding-bottom: 0; }
  .home-shell {
    width: calc(100% - var(--home-safe-start) - var(--home-safe-end));
    max-width: none;
  }

  .home-brand { font-size: 20px; }

  .home-hero { min-height: 0; grid-template-columns: minmax(0, 1fr); gap: 30px; padding-top: 38px; padding-bottom: 42px; }
  .home-hero h1 { font-size: clamp(42px, 10vw, 62px); }
  .home-decision-card { max-width: 620px; transform: none; }
  .home-priority-alert { padding-bottom: 56px; }
  .home-category-grid { grid-template-columns: repeat(4, 1fr); }
  .home-live-grid,
  .cards#homepageProductGrid { grid-template-columns: minmax(0, 1fr); }
  .home-exclusive-section { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  .home-tco-section { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 36px; }
  .home-trust-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-footer { padding-bottom: 118px; }
}

@media (max-width: 560px) {
  :root {
    --home-safe-start: max(12px, env(safe-area-inset-left));
    --home-safe-end: max(12px, env(safe-area-inset-right));
  }
  .home-shell {
    width: calc(100% - var(--home-safe-start) - var(--home-safe-end));
    max-width: none;
  }
  .home-hero { gap: 24px; padding-top: 26px; padding-bottom: 34px; }
  .home-hero::before { width: 300px; height: 300px; right: -150px; }
  .home-hero h1 { width: 100%; margin-top: 15px; font-size: clamp(34px, 9.8vw, 40px); line-height: 1.1; letter-spacing: -.055em; }
  .home-hero-copy > p { font-size: 13px; line-height: 1.55; }
  .home-ai-search { width: 100%; min-width: 0; margin-top: 18px; padding-left: 14px; border-radius: 16px; }
  .home-ai-search input { font-size: 13px; }
  .home-ai-search button { padding: 0 14px; font-size: 12px; }
  .home-quick-links { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 3px; scrollbar-width: none; }
  .home-quick-links a { flex: 0 0 auto; }
  .home-decision-card { width: 100%; padding: 16px; border-radius: 22px; }
  .home-decision-product { grid-template-columns: 52px minmax(0, 1fr); gap: 13px; padding: 15px 0; }
  .home-product-visual { width: 52px; height: 52px; border-radius: 16px; font-size: 26px; }
  .home-decision-product strong { margin-top: 5px; font-size: 16px; }
  .home-decision-product span { margin-top: 4px; font-size: 10px; }
  .home-verdict-line { padding: 14px 0 11px; }
  .home-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 8px; }
  .home-metric-grid > div { padding: 10px; }
  .home-ai-note { display: none; }
  .home-sample-disclaimer { margin-top: 7px; }
  .home-priority-alert { padding-bottom: 46px; }
  .home-alert-builder { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 22px 20px; border-radius: 22px; }
  .home-alert-intro h2 { margin: 12px 0 8px; font-size: 27px; }
  .home-alert-intro p { font-size: 12px; }
  .home-category-section { padding: 48px 0 54px; }
  .home-section-heading { align-items: flex-start; }
  .home-section-heading h2 { font-size: 29px; }
  .home-section-heading.compact h2 { font-size: 24px; }
  .home-section-heading > a { font-size: 10px; }
  .home-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
  .home-category-grid > a { padding: 12px 2px; border-radius: 15px; }
  .home-category-icon { width: 58px; height: 58px; border-radius: 18px; }
  .home-category-grid b { font-size: 10px; }
  .home-smartphone-tools {
    grid-template-columns: minmax(0, 1fr);
    gap: 11px;
    padding: 14px;
    border-radius: 17px;
  }
  .home-smartphone-tools h3 { font-size: 18px; }
  .home-smartphone-tools nav {
    display: flex;
    margin-right: -14px;
    padding-right: 14px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .home-smartphone-tools nav::-webkit-scrollbar { display: none; }
  .home-smartphone-tools a { flex: 0 0 auto; min-height: 46px; white-space: nowrap; }
  .home-live-section { padding: 46px 0 50px; }
  .home-live-grid .card,
  .home-live-grid .live-card {
    grid-template-columns: clamp(68px, 22vw, 88px) minmax(0, 1fr);
    gap: 12px;
    padding: 12px;
    border-radius: 18px;
  }
  .home-live-grid .live-thumb { border-radius: 14px; }
  .home-exclusive-section { margin-top: 0; }
  .home-exclusive-section h2 { font-size: 30px; }
  .home-exclusive-campaigns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-tco-section { width: calc(100% - 24px); gap: 22px; margin-top: 48px; margin-bottom: 48px; padding: 25px 20px; border-radius: 24px; }
  .home-tco-copy h2 { font-size: 30px; }
  .home-trust-section { padding-bottom: 56px; }
  .home-trust-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 20px; }
  .home-trust-grid article { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 13px; padding: 15px; border-radius: 17px; }
  .home-trust-grid article > i { grid-row: 1 / 3; width: 40px; height: 40px; }
  .home-trust-grid h3 { margin: 1px 0 0; }
  .home-trust-grid p { grid-column: 2; margin-top: 5px; }
  .home-footer-inner { grid-template-columns: 1fr; }
  .home-footer-inner > nav { flex-wrap: wrap; }
  .home-company-info,
  .home-footer-inner > small { grid-column: auto; }
}

@media (min-width: 901px) and (max-width: 1080px) {
  .home-shell {
    width: calc(100% - var(--home-safe-start) - var(--home-safe-end));
    max-width: 1120px;
  }

  .home-hero {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
    padding-top: 52px;
    padding-bottom: 54px;
  }
  .home-hero-copy { max-width: 800px; }
  .home-hero h1 { font-size: clamp(48px, 7vw, 64px); }
  .home-decision-card { max-width: 720px; transform: none; }
  .home-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .home-live-grid,
  .cards#homepageProductGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-tco-section { gap: 42px; padding: 44px; }
}

@media (max-width: 480px) {

  .home-brand { font-size: 19px; }
  .home-hero {
    gap: 20px;
    padding-top: 24px;
    padding-bottom: 30px;
  }
  .home-eyebrow { font-size: 9px; letter-spacing: .045em; }
  .home-hero h1 {
    margin-bottom: 14px;
    font-size: clamp(32px, 10vw, 38px);
  }
  .home-ai-search { gap: 7px; padding-left: 12px; }
  .home-ai-search input { width: 100%; font-size: 12px; }
  .home-ai-search button {
    min-width: 72px;
    min-height: 52px;
    padding: 0 12px;
    white-space: nowrap;
  }
  .home-quick-links {
    margin-right: calc(var(--home-safe-end) * -1);
    padding-right: var(--home-safe-end);
    scroll-padding-inline: 4px var(--home-safe-end);
  }
  .home-quick-links a {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
  }
  .home-decision-card { padding: 15px; }
  .home-decision-head,
  .home-verdict-line { flex-wrap: wrap; }
  .home-decision-product { grid-template-columns: 50px minmax(0, 1fr); gap: 12px; }
  .home-product-visual {
    width: 50px;
    height: 50px;
    border-radius: 15px;
    font-size: 25px;
  }
  .home-alert-intro h2 { font-size: 25px; }
  .home-alert-builder dl > div { align-items: flex-start; }
  .home-section-heading:not(.compact):not(.centered) {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  .home-section-heading:not(.compact) > a {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
  }
  .home-category-icon { width: 54px; height: 54px; }
  .home-live-grid .card,
  .home-live-grid .live-card {
    grid-template-columns: clamp(64px, 21vw, 76px) minmax(0, 1fr);
    gap: 11px;
  }
  .home-mart-official-card,
  .home-public-price-card { flex-basis: min(78vw, 240px); }
  .home-mart-card { flex-basis: min(74vw, 250px); }
  .home-exclusive-campaigns { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .home-exclusive-section .home-exclusive-card { min-height: 122px; flex-direction: row; border-radius: 20px; }
  .home-exclusive-thumb {
    width: clamp(104px, 32vw, 144px);
    flex: 0 0 clamp(104px, 32vw, 144px);
    aspect-ratio: auto;
    border-right: 1px solid var(--home-line);
    border-bottom: 0;
  }
  .home-exclusive-card-copy { padding: 13px; }
  .home-exclusive-card-copy strong { margin-top: 7px; font-size: 15px; }
  .home-exclusive-card-copy small { margin-top: 4px; font-size: 10px; }
  .home-exclusive-card-copy b { padding-top: 8px; }
  .home-exclusive-section > div .home-launch-inline { align-items: flex-start; flex-direction: column; gap: 5px; }
  .home-tco-section { padding: 24px 18px; }
  .home-tco-copy h2 { font-size: clamp(27px, 8.6vw, 30px); }
  .home-tco-demo { padding: 16px; }
  .home-footer-inner > nav { gap: 8px 18px; }
}

@media (max-width: 360px) {
  .home-search-mark { display: none; }
  .home-ai-search { padding-left: 11px; }
  .home-ai-search button { min-width: 68px; padding: 0 10px; }
  .home-decision-head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .home-section-heading.compact {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }
  .home-category-icon { width: 50px; height: 50px; border-radius: 16px; }
  .home-exclusive-thumb { width: 104px; flex-basis: 104px; }
}

@media (max-width: 900px) and (max-height: 600px) and (orientation: landscape) {
  .home-hero { gap: 24px; padding-top: 24px; padding-bottom: 32px; }
  .home-hero h1 { font-size: clamp(36px, 7vw, 48px); }
  .home-decision-card { max-width: 560px; }
}

@media (pointer: coarse) {
  .home-alert-save,
  .home-exclusive-section > div a,
  .home-tco-copy > a,
  .home-footer-inner > nav a {
    min-height: 44px;
  }
  .home-exclusive-section > div a,
  .home-tco-copy > a,
  .home-footer-inner > nav a {
    display: inline-flex;
    align-items: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

.home-iphone18-entry { padding-bottom: 70px; }
.home-iphone18-entry > a {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 14px;
  border: 1px solid #cfd8ff;
  border-radius: 22px;
  background: linear-gradient(135deg, #f4f7ff, #fff 60%, #edf1ff);
  color: var(--home-ink);
  box-shadow: 0 15px 38px rgba(47, 84, 255, .09);
  text-decoration: none;
}
.home-iphone18-entry > a:hover,
.home-iphone18-entry > a:focus-visible { border-color: #8295ff; box-shadow: 0 19px 44px rgba(47, 84, 255, .16); }
.home-iphone18-entry > a:focus-visible { outline: 3px solid rgba(47, 84, 255, .25); outline-offset: 3px; }
.home-iphone18-entry-image {
  display: block;
  overflow: hidden;
  aspect-ratio: 1;
  border-radius: 15px;
  background: #eef2ff;
}
.home-iphone18-entry-image img { width: 100%; height: 100%; display: block; object-fit: contain; }
.home-iphone18-entry-copy { min-width: 0; display: flex; flex-direction: column; }
.home-iphone18-entry-copy small {
  color: var(--home-blue);
  font: 800 9px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .1em;
}
.home-iphone18-entry-copy strong { margin-top: 6px; font-size: 22px; letter-spacing: -.035em; }
.home-iphone18-entry-copy > span { margin-top: 6px; color: var(--home-muted); font-size: 12px; line-height: 1.55; }
.home-iphone18-entry-action {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 16px;
  border-radius: 13px;
  background: var(--home-blue);
  color: #fff;
  font-size: 11px;
  white-space: nowrap;
}

@media (max-width: 700px) {
  .home-iphone18-entry > a { grid-template-columns: 82px minmax(0, 1fr); gap: 12px; padding: 12px; border-radius: 19px; }
  .home-iphone18-entry-copy strong { font-size: 19px; }
  .home-iphone18-entry-action { grid-column: 1 / -1; width: 100%; }
}

@media (max-width: 420px) {
  .home-iphone18-entry { padding-bottom: 52px; }
  .home-iphone18-entry > a { grid-template-columns: 68px minmax(0, 1fr); gap: 10px; }
  .home-iphone18-entry-copy strong { font-size: 17px; }
  .home-iphone18-entry-copy > span { font-size: 11px; }
}


/* HOME CONVERSION V1 — AI search → iPhone 18 → live products → categories → value → alert → trust */
.home-hero {
  min-height: 560px;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
  gap: 52px;
}
.home-hero h1 { font-size: clamp(48px, 5.5vw, 70px); }
.home-decision-card { padding: 24px; border-radius: 26px; }
.home-decision-product { grid-template-columns: 64px minmax(0, 1fr); padding: 22px 0; }
.home-product-visual { width: 64px; height: 64px; border-radius: 19px; font-size: 30px; }
.home-decision-product strong { font-size: 19px; }
.home-verdict-line { padding: 17px 0 12px; }
.home-decision-signals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.home-decision-signals li {
  min-width: 0;
  padding: 11px;
  border-radius: 13px;
  background: rgba(255, 255, 255, .06);
}
.home-decision-signals span,
.home-decision-signals b { display: block; }
.home-decision-signals span {
  overflow: hidden;
  color: #7f8795;
  font: 650 8px/1.25 ui-monospace, SFMono-Regular, Menlo, monospace;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.home-decision-signals b { margin-top: 6px; color: #edf0fa; font-size: 10px; line-height: 1.35; }

.home-iphone18-priority { padding-bottom: 70px; }
.home-iphone18-priority-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  gap: 34px;
  overflow: hidden;
  padding: 38px;
  border-radius: 32px;
  background: linear-gradient(135deg, #111a52, #2748dd 58%, #3155f5);
  color: #fff;
  box-shadow: 0 24px 58px rgba(36, 69, 203, .2);
}
.home-iphone18-priority-card::after {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  right: -170px;
  top: -180px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .1);
  pointer-events: none;
}
.home-iphone18-priority-copy,
.home-iphone18-carriers { position: relative; z-index: 1; min-width: 0; }
.home-urgency {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: #fff1e7;
  color: #b13a00;
  font-size: 10px;
  font-weight: 900;
}
.home-iphone18-priority h2 {
  max-width: 670px;
  margin: 18px 0 17px;
  font-size: clamp(30px, 4vw, 43px);
  line-height: 1.16;
  letter-spacing: -.05em;
}
.home-mobile-only { display: none; }
.home-iphone18-benefits { display: grid; gap: 9px; }
.home-iphone18-benefits p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #e4e9ff;
  font-size: 13px;
  line-height: 1.5;
}
.home-iphone18-benefits i {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  font-style: normal;
  font-weight: 900;
}
.home-iphone18-benefits strong { color: #fff; }
.home-iphone18-primary {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 22px;
  padding: 0 18px;
  border-radius: 14px;
  background: #fff;
  color: #1f43d6 !important;
  font-size: 12px;
  font-weight: 900;
}
.home-iphone18-carriers {
  display: grid;
  gap: 11px;
  align-content: center;
}
.home-iphone18-carriers > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 9px;
  padding: 17px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 17px;
  background: rgba(10, 18, 73, .34);
  backdrop-filter: blur(8px);
}
.home-iphone18-carriers > div > span {
  justify-self: start;
  max-width: 100%;
  padding: 7px 12px;
  white-space: nowrap;
  font-size: 12px;
  line-height: 1.4;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #fff;
  color: #2146dd;
  font-weight: 950;
}
.home-iphone18-carriers strong { font-size: 15px; line-height: 1.5; word-break: keep-all; }
.home-iphone18-carriers div small { color: #ccd5ff; font-size: 11px; }
.home-iphone18-carriers > small { color: #bdc7fa; font-size: 9px; line-height: 1.55; }

.home-difference-section { padding: 72px 0 34px; }
.home-difference-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.home-difference-grid article {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--home-line);
  border-radius: 22px;
  background: rgba(255, 255, 255, .62);
}
.home-difference-grid i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: var(--home-blue-soft);
  color: var(--home-blue);
  font-style: normal;
  font-weight: 900;
}
.home-difference-grid h3 { margin: 18px 0 9px; font-size: 16px; letter-spacing: -.025em; }
.home-difference-grid p { margin: 0; color: var(--home-muted); font-size: 12px; line-height: 1.65; }

.home-priority-alert { padding-top: 58px; padding-bottom: 78px; }
.home-trust-grid article a {
  display: inline-flex;
  margin-top: 14px;
  color: var(--home-blue);
  font-size: 11px;
  font-weight: 850;
}

@media (max-width: 900px) {
  .home-hero { grid-template-columns: minmax(0, 1fr); }
  .home-decision-card { max-width: 620px; }
  .home-iphone18-priority-card { grid-template-columns: minmax(0, 1fr); padding: 32px; }
  .home-difference-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .home-hero { gap: 20px; }
  .home-hero h1 {
    margin-bottom: 14px;
    font-size: clamp(34px, 9.8vw, 40px);
    line-height: 1.1;
  }
  .home-decision-card { padding: 15px; }
  .home-decision-product { grid-template-columns: 50px minmax(0, 1fr); padding: 14px 0; }
  .home-product-visual { width: 50px; height: 50px; border-radius: 15px; font-size: 24px; }
  .home-decision-signals { gap: 6px; }
  .home-decision-signals li { padding: 9px 7px; }
  .home-decision-signals b { font-size: 9px; }
  .home-iphone18-priority { padding-bottom: 50px; }
  .home-iphone18-priority-card { gap: 22px; padding: 23px 19px; border-radius: 24px; }
  .home-urgency { font-size: 9px; line-height: 1.4; }
  .home-iphone18-priority h2 { margin: 15px 0; font-size: clamp(27px, 7.4vw, 30px); }
  .home-mobile-only { display: block; }
  .home-iphone18-benefits p { align-items: flex-start; font-size: 12px; }
  .home-iphone18-primary { width: 100%; margin-top: 18px; }
  .home-iphone18-carriers > div { padding: 14px; }
  .home-difference-section { padding-top: 54px; }
  .home-difference-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .home-difference-grid article {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    column-gap: 13px;
    padding: 16px;
    border-radius: 18px;
  }
  .home-difference-grid i { grid-row: 1 / 3; }
  .home-difference-grid h3 { margin: 1px 0 0; }
  .home-difference-grid p { grid-column: 2; margin-top: 5px; }
  .home-priority-alert { padding-top: 44px; padding-bottom: 58px; }
  .home-trust-grid article a { grid-column: 2; }
}
@media (pointer: coarse) {
  .home-iphone18-primary,
  .home-trust-grid article a { min-height: 44px; }
}
/* Separate public LAB beta entry, immediately after homepage search. */
.home-lab-entry { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; padding: 18px; border: 1px solid #a793d5; border-radius: 16px; background: linear-gradient(115deg, #f3efff, #eefaff); color: #30274c; box-shadow: 0 5px 20px #7055a112; font-size: 14px; line-height: 1.5; text-decoration: none; }
.home-lab-entry .lab-entry-copy { display: grid; gap: 5px; min-width: 0; }
.home-lab-entry .lab-entry-kicker { font-size: 12px; font-weight: 800; color: #5f428f; }
.home-lab-entry .lab-entry-beta { margin-left: 5px; padding: 2px 6px; border-radius: 20px; background: #49336b; color: #fff; font-size: 10px; }
.home-lab-entry strong { font-size: 18px; letter-spacing: -.03em; }
.home-lab-entry .lab-entry-description { font-size: 12px; color: #615574; }
.home-lab-entry .lab-entry-action { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 16px; border-radius: 12px; background: linear-gradient(110deg, #d7c8ff, #ace9f2); color: #242039; font-weight: 800; }
.home-lab-entry i { font-style: normal; }
.home-lab-entry:hover { border-color: #65518e; box-shadow: 0 5px 20px #7055a126; }
.home-lab-entry:focus-visible { outline: 3px solid #7151a1; outline-offset: 3px; }
@media (max-width: 560px) {
  .home-lab-entry { gap: 10px; padding: 14px 12px; }
  .home-lab-entry strong { font-size: 15px; }
  .home-lab-entry .lab-entry-description { display: none; }
  .home-lab-entry .lab-entry-action { padding: 0 10px; font-size: 12px; }
}
