:root {
  --cxp-ink: #123f3d;
  --cxp-ink-strong: #0b2f2e;
  --cxp-muted: #657c79;
  --cxp-teal: #079b96;
  --cxp-teal-dark: #056663;
  --cxp-teal-deep: #063f3e;
  --cxp-teal-pale: #eaf8f6;
  --cxp-line: #06c755;
  --cxp-line-dark: #03943f;
  --cxp-orange: #ff7c13;
  --cxp-yellow: #ffd63a;
  --cxp-cream: #fffaf0;
  --cxp-cream-2: #fff5df;
  --cxp-white: #ffffff;
  --cxp-border: rgba(6, 78, 75, .14);
  --cxp-shadow: 0 18px 46px rgba(19, 69, 66, .11);
  --cxp-shadow-soft: 0 12px 30px rgba(19, 69, 66, .075);
  --cxp-radius-xl: 34px;
  --cxp-radius-lg: 26px;
  --cxp-radius-md: 18px;
  --cxp-container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #fff;
  color: var(--cxp-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.cxp-modal-open { overflow: hidden; }
button, input, textarea, select { font: inherit; }
a { color: inherit; }
img { display: block; max-width: 100%; }
svg { display: block; }

.cxp { overflow: clip; background: #fff; color: var(--cxp-ink); }
.cxp *, .cxp *::before, .cxp *::after { box-sizing: border-box; }
.cxp a { text-decoration: none; }
.cxp button { color: inherit; }
.cxp-container { width: min(calc(100% - 40px), var(--cxp-container)); margin-inline: auto; }
.cxp-section { padding: 104px 0; }
.cxp-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  white-space: nowrap !important;
}
.cxp-icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.cxp-skip {
  position: fixed;
  z-index: 9999;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  border-radius: 10px;
  background: #fff;
  color: var(--cxp-teal-deep);
  font-weight: 800;
  transform: translateY(-180%);
}
.cxp-skip:focus { transform: translateY(0); }

/* Header */
.cxp-header {
  position: fixed;
  z-index: 80;
  top: 0;
  left: 0;
  width: 100%;
  padding: 14px 0;
  transition: padding .2s ease, background .2s ease, box-shadow .2s ease;
}
.cxp-header.is-scrolled {
  padding: 8px 0;
  background: rgba(255,255,255,.88);
  box-shadow: 0 10px 28px rgba(10,63,61,.08);
  backdrop-filter: blur(16px);
}
.cxp-header__inner {
  display: flex;
  align-items: center;
  gap: 28px;
  min-height: 68px;
  padding: 9px 10px 9px 20px;
  border: 1px solid rgba(7,79,76,.08);
  border-radius: 24px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 14px 34px rgba(26,80,77,.08);
}
.cxp-logo { flex: 0 0 auto; width: 166px; }
.cxp-logo img { width: 100%; height: auto; }
.cxp-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.cxp-nav a { position: relative; font-size: 14px; font-weight: 850; }
.cxp-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--cxp-teal); transition: right .2s ease; }
.cxp-nav a:hover::after { right: 0; }

/* Buttons: intentionally high-contrast LINE green + white */
.cxp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 58px;
  padding: 10px 18px 10px 10px;
  border: 0;
  border-radius: 18px;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: .01em;
  line-height: 1.35;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.cxp-button:hover { transform: translateY(-2px); }
.cxp-button:focus-visible { outline: 3px solid rgba(255,214,58,.85); outline-offset: 3px; }
.cxp-button svg { flex: 0 0 auto; width: 21px; height: 21px; }
.cxp-button--line {
  background: var(--cxp-line);
  color: #fff;
  box-shadow: 0 7px 0 var(--cxp-line-dark), 0 17px 30px rgba(6,199,85,.18);
}
.cxp-button--line:hover { background: #05b94f; box-shadow: 0 6px 0 var(--cxp-line-dark), 0 20px 38px rgba(6,199,85,.24); }
.cxp-line-badge {
  display: grid;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 999px;
  background: #fff;
  color: var(--cxp-line);
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: 0;
}
.cxp-button--header { min-height: 50px; padding-right: 17px; border-radius: 16px; font-size: 13px; }
.cxp-button--header .cxp-line-badge { width: 32px; height: 32px; flex-basis: 32px; font-size: 7px; }
.cxp-button--header span:nth-child(2) { white-space: nowrap; }

/* Hero */
.cxp-hero {
  position: relative;
  padding: 126px 0 76px;
  background:
    radial-gradient(circle at 6% 10%, rgba(255,214,58,.18), transparent 26%),
    radial-gradient(circle at 96% 32%, rgba(7,155,150,.16), transparent 32%),
    linear-gradient(115deg, #fffdf8 0%, #fff 50%, #f2fbfa 100%);
}
.cxp-hero::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: 40px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  border: 80px solid rgba(7,155,150,.035);
  pointer-events: none;
}
.cxp-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr);
  gap: 54px;
  align-items: start;
}
.cxp-hero__content { padding-top: 22px; }
.cxp-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  color: var(--cxp-teal-dark);
  font-size: 13px;
  font-weight: 900;
}
.cxp-hero__eyebrow span { color: var(--cxp-yellow); font-size: 18px; }
.cxp-hero h1 {
  margin: 0;
  color: #152e2d;
  font-size: clamp(54px, 5.1vw, 78px);
  font-weight: 1000;
  letter-spacing: -.075em;
  line-height: 1.07;
}
.cxp-hero h1 em { color: var(--cxp-teal); font-style: normal; }
.cxp-hero__lead {
  max-width: 680px;
  margin: 20px 0 0;
  color: #334e4c;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.85;
}
.cxp-hero__lead strong { color: var(--cxp-teal-dark); font-weight: 950; }

.cxp-receive-card {
  max-width: 610px;
  margin-top: 28px;
  padding: 24px;
  border: 1px solid var(--cxp-border);
  border-radius: 28px;
  background: rgba(255,255,255,.96);
  box-shadow: var(--cxp-shadow);
}
.cxp-receive-card__top { display: flex; align-items: center; gap: 18px; }
.cxp-receive-card__top img { width: 88px; height: auto; }
.cxp-receive-card__top small { display: block; color: var(--cxp-muted); font-size: 12px; font-weight: 850; }
.cxp-receive-card__top h2 { margin: 4px 0 0; color: var(--cxp-ink-strong); font-size: 28px; font-weight: 1000; line-height: 1.2; }
.cxp-url-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  padding: 14px 14px 14px 18px;
  border: 1.5px solid rgba(7,155,150,.25);
  border-radius: 15px;
  background: #f8fdfc;
  color: #667c79;
  font-size: 14px;
}
.cxp-url-box strong { color: var(--cxp-ink-strong); }
.cxp-url-box button {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 0;
  border-radius: 12px;
  background: var(--cxp-teal-pale);
  color: var(--cxp-teal);
  cursor: pointer;
}
.cxp-url-box button svg { width: 20px; height: 20px; }
.cxp-receive-card__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 15px 0 0; padding: 0; list-style: none; }
.cxp-receive-card__tags li { padding: 7px 12px; border-radius: 999px; background: var(--cxp-teal-pale); color: var(--cxp-teal-dark); font-size: 11px; font-weight: 900; }
.cxp-button--hero { width: 100%; min-height: 66px; margin-top: 18px; border-radius: 18px; font-size: 17px; }
.cxp-button--hero .cxp-line-badge { width: 42px; height: 42px; flex-basis: 42px; }

.cxp-price-hero {
  max-width: 610px;
  margin-top: 14px;
  padding: 20px 24px 19px;
  border: 1px solid rgba(255,124,19,.22);
  border-radius: 24px;
  background: linear-gradient(135deg, #fffdfa, #fff8ea);
  box-shadow: 0 12px 26px rgba(103,72,19,.06);
}
.cxp-price-hero > p { margin: 0; text-align: center; color: var(--cxp-ink-strong); font-size: 17px; font-weight: 950; }
.cxp-price-hero > p span { color: var(--cxp-orange); }
.cxp-price-hero__zeros { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 14px; border-block: 1px solid rgba(7,79,76,.1); }
.cxp-price-hero__zeros > div { padding: 12px 8px; text-align: center; }
.cxp-price-hero__zeros > div + div { border-left: 1px solid rgba(7,79,76,.1); }
.cxp-price-hero__zeros small { display: block; color: #526c69; font-size: 10px; font-weight: 850; }
.cxp-price-hero__zeros strong { display: block; margin-top: 2px; color: var(--cxp-teal-dark); font-size: 31px; font-weight: 1000; line-height: 1; }
.cxp-price-hero__zeros em { margin-left: 2px; font-size: 12px; font-style: normal; }
.cxp-price-hero__discount { margin-top: 14px !important; font-size: 13px !important; }
.cxp-price-hero__discount strong { margin-left: 6px; color: var(--cxp-orange); font-size: 20px; }
.cxp-hero__reassure { display: flex; align-items: center; justify-content: center; gap: 7px; max-width: 610px; margin: 12px 0 0; color: #5f7774; font-size: 11px; font-weight: 800; }
.cxp-hero__reassure svg { width: 15px; height: 15px; color: var(--cxp-teal); }

.cxp-hero__visual {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 14px;
  min-width: 0;
}
.cxp-arrival-card {
  display: grid;
  grid-template-columns: 52px minmax(0,1fr);
  gap: 13px;
  align-items: center;
  width: min(100%, 330px);
  margin-left: auto;
  padding: 16px;
  border: 1px solid var(--cxp-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--cxp-shadow-soft);
}
.cxp-arrival-card__icon { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 16px; background: #fff1d8; color: #6f817f; }
.cxp-arrival-card__icon svg { width: 26px; height: 26px; }
.cxp-arrival-card small, .cxp-arrival-card span { display: block; }
.cxp-arrival-card small { color: #70827f; font-size: 10px; font-weight: 800; }
.cxp-arrival-card strong { display: block; margin-top: 3px; color: var(--cxp-ink-strong); font-size: 19px; font-weight: 1000; }
.cxp-arrival-card span { margin-top: 3px; color: var(--cxp-muted); font-size: 11px; }
.cxp-illustration-stage {
  position: relative;
  min-height: 625px;
  overflow: hidden;
  border-radius: 62px 62px 62px 110px;
  background:
    radial-gradient(circle at 45% 40%, rgba(255,255,255,.14), transparent 0 34%, rgba(255,255,255,.08) 34% 50%, transparent 50%),
    radial-gradient(circle at 70% 45%, rgba(255,255,255,.12) 0 1.4px, transparent 1.5px) 0 0 / 18px 18px,
    linear-gradient(145deg, #098c88, #19b0a8);
  box-shadow: 0 30px 60px rgba(6,100,96,.22);
}
.cxp-illustration-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(125deg, transparent 0 35%, rgba(255,255,255,.06) 35% 48%, transparent 48%);
}
.cxp-courier { position: absolute; z-index: 2; left: 44%; bottom: 0; width: auto; height: 570px; transform: translateX(-50%); filter: drop-shadow(0 18px 20px rgba(0,70,68,.1)); }
.cxp-parcel { position: absolute; z-index: 3; right: 3%; bottom: 88px; width: 182px; height: auto; filter: drop-shadow(0 16px 16px rgba(0,70,68,.13)); }
.cxp-deco { position: absolute; z-index: 1; color: var(--cxp-yellow); font-size: 38px; }
.cxp-deco--1 { top: 45px; left: 44px; }
.cxp-deco--2 { top: 150px; right: 46px; font-size: 24px; }

/* Headings */
.cxp-section-heading { max-width: 760px; }
.cxp-section-heading--center { margin-inline: auto; text-align: center; }
.cxp-section-heading > p, .cxp-section-kicker { margin: 0 0 12px; color: var(--cxp-orange); font-size: 11px; font-weight: 950; letter-spacing: .16em; }
.cxp-section-heading h2, .cxp-faq__intro h2, .cxp-line-flow__intro h2 {
  margin: 0;
  color: var(--cxp-ink-strong);
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 1000;
  letter-spacing: -.055em;
  line-height: 1.2;
}
.cxp-section-heading h2 em, .cxp-faq__intro h2 em, .cxp-line-flow__intro h2 em { color: var(--cxp-teal); font-style: normal; }
.cxp-section-heading > span { display: block; margin-top: 14px; color: var(--cxp-muted); font-size: 15px; line-height: 1.8; }

/* Comparison */
.cxp-comparison { background: #fff; }
.cxp-comparison__grid { display: grid; grid-template-columns: minmax(0,1fr) 52px minmax(0,1.2fr); gap: 18px; align-items: stretch; }
.cxp-compare-card { overflow: hidden; border: 1px solid var(--cxp-border); border-radius: 24px; background: #fff; box-shadow: var(--cxp-shadow-soft); }
.cxp-compare-card header { display: flex; align-items: center; gap: 12px; min-height: 50px; padding: 10px 18px; }
.cxp-compare-card header span { padding: 6px 12px; border-radius: 8px; color: #fff; font-size: 10px; font-weight: 950; letter-spacing: .08em; }
.cxp-compare-card header strong { font-size: 14px; }
.cxp-compare-card--before header { background: #f5f5f4; }
.cxp-compare-card--before header span { background: #5c6867; }
.cxp-compare-card--after header { background: #eaf8f6; }
.cxp-compare-card--after header span { background: var(--cxp-teal); }
.cxp-compare-card ul, .cxp-compare-card ol { margin: 0; padding: 8px 22px 16px; list-style: none; }
.cxp-compare-card li { display: flex; align-items: center; min-height: 52px; gap: 14px; border-bottom: 1px dashed rgba(7,79,76,.14); font-size: 14px; font-weight: 800; }
.cxp-compare-card li:last-child { border-bottom: 0; }
.cxp-compare-card--before li svg { width: 22px; height: 22px; color: #70807f; }
.cxp-compare-card--after li b { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border-radius: 999px; background: var(--cxp-teal); color: #fff; font-size: 12px; }
.cxp-compare-card--after li span { color: var(--cxp-teal-dark); font-size: 15px; font-weight: 950; }
.cxp-compare-card--after li em { margin-left: 7px; color: var(--cxp-orange); font-size: 24px; font-style: normal; }
.cxp-comparison__arrow { display: grid; place-items: center; }
.cxp-comparison__arrow svg { width: 38px; height: 38px; padding: 10px; border-radius: 999px; background: var(--cxp-teal); color: #fff; }

.cxp-feature-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px; margin-top: 22px; }
.cxp-feature-card { min-height: 250px; padding: 24px 20px; border: 1px solid var(--cxp-border); border-radius: 24px; background: #fff; box-shadow: var(--cxp-shadow-soft); }
.cxp-feature-card--amazon { border-color: rgba(255,124,19,.45); background: linear-gradient(150deg, #fff, #fff9ef); }
.cxp-feature-card__icon { display: grid; width: 64px; height: 64px; place-items: center; border-radius: 20px; background: var(--cxp-teal-pale); color: var(--cxp-teal); }
.cxp-feature-card__icon--orange { background: #fff1dc; color: var(--cxp-orange); }
.cxp-feature-card__icon svg { width: 34px; height: 34px; }
.cxp-feature-card h3 { margin: 22px 0 0; color: var(--cxp-teal-dark); font-size: 18px; font-weight: 1000; line-height: 1.45; }
.cxp-feature-card--amazon h3 { color: var(--cxp-orange); }
.cxp-feature-card p { margin: 12px 0 0; color: var(--cxp-muted); font-size: 12px; font-weight: 650; line-height: 1.85; }

/* Steps */
.cxp-steps { background: var(--cxp-cream); }
.cxp-steps__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 36px 0 0; padding: 0; list-style: none; counter-reset: steps; }
.cxp-steps__grid li { position: relative; display: grid; grid-template-columns: 78px 72px minmax(0,1fr); gap: 16px; align-items: center; min-height: 180px; padding: 26px; border: 1px solid rgba(7,79,76,.1); border-radius: 26px; background: #fff; box-shadow: var(--cxp-shadow-soft); }
.cxp-steps__grid li:not(:last-child)::after { content: ""; position: absolute; right: -19px; top: 50%; width: 20px; height: 20px; border-top: 3px solid var(--cxp-teal); border-right: 3px solid var(--cxp-teal); transform: translateY(-50%) rotate(45deg); }
.cxp-step-number { display: grid; width: 62px; height: 62px; place-items: center; border-radius: 999px; background: var(--cxp-teal); color: #fff; font-size: 8px; font-weight: 950; line-height: 1; }
.cxp-step-number b { display: block; font-size: 22px; }
.cxp-step-icon { display: grid; width: 66px; height: 66px; place-items: center; color: var(--cxp-teal); }
.cxp-step-icon svg { width: 48px; height: 48px; }
.cxp-steps__grid h3 { margin: 0; color: var(--cxp-teal-dark); font-size: 18px; font-weight: 1000; line-height: 1.4; }
.cxp-steps__grid p { margin: 8px 0 0; color: var(--cxp-muted); font-size: 11px; line-height: 1.75; }

/* LINE flow */
.cxp-line-flow { background: #fff; }
.cxp-line-flow__intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(330px,.72fr); gap: 36px; align-items: end; }
.cxp-line-flow__intro > div > p:last-child { max-width: 650px; margin: 16px 0 0; color: var(--cxp-muted); font-size: 15px; line-height: 1.8; }
.cxp-consult-note { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 14px; align-items: center; padding: 18px; border: 1px solid rgba(255,124,19,.25); border-radius: 20px; background: #fff8e9; }
.cxp-consult-note > span { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 16px; background: #fff; color: var(--cxp-orange); }
.cxp-consult-note svg { width: 28px; height: 28px; }
.cxp-consult-note strong { display: block; color: #5e462f; font-size: 14px; line-height: 1.5; }
.cxp-consult-note small { display: block; margin-top: 5px; color: #856b51; font-size: 10px; line-height: 1.65; }

.cxp-line-flow__track { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px; margin-top: 34px; }
.cxp-flow-phone { min-width: 0; }
.cxp-flow-phone__step { display: flex; align-items: center; gap: 7px; min-height: 34px; margin: 0 0 9px; color: var(--cxp-teal-dark); font-size: 10px; font-weight: 950; line-height: 1.4; }
.cxp-flow-phone__step b { display: grid; flex: 0 0 23px; width: 23px; height: 23px; place-items: center; border-radius: 999px; background: var(--cxp-teal); color: #fff; font-size: 10px; }
.cxp-phone-frame { position: relative; overflow: hidden; min-height: 410px; padding: 10px; border: 5px solid #173b3a; border-radius: 31px; background: #eaf0f5; box-shadow: 0 14px 24px rgba(7,52,50,.13); }
.cxp-phone-frame::before { content: ""; position: absolute; z-index: 2; top: 0; left: 50%; width: 70px; height: 18px; border-radius: 0 0 13px 13px; background: #173b3a; transform: translateX(-50%); }
.cxp-phone-head { min-height: 44px; padding-top: 15px; text-align: center; color: #fff; font-size: 11px; font-weight: 950; background: #657c91; border-radius: 18px 18px 4px 4px; }
.cxp-phone-head small { display: block; margin-top: 1px; font-size: 7px; opacity: .8; }
.cxp-phone-screen { display: flex; flex-direction: column; gap: 9px; min-height: 335px; padding: 12px 8px; background: #dfeaf5; }
.cxp-chat-bubble { max-width: 95%; padding: 11px; border-radius: 6px 15px 15px 15px; background: #fff; color: #2d4745; box-shadow: 0 3px 8px rgba(7,52,50,.06); }
.cxp-chat-bubble--user { align-self: flex-end; border-radius: 15px 6px 15px 15px; background: #8fe377; }
.cxp-chat-bubble small, .cxp-chat-bubble span { display: block; }
.cxp-chat-bubble small { margin-bottom: 4px; color: #7b8e8c; font-size: 7px; }
.cxp-chat-bubble strong { display: block; font-size: 10px; line-height: 1.45; }
.cxp-chat-bubble span { margin-top: 4px; color: #607471; font-size: 8px; line-height: 1.55; }
.cxp-phone-screen button { width: 100%; min-height: 38px; padding: 8px 7px; border: 1px solid rgba(7,79,76,.18); border-radius: 10px; background: #fff; color: var(--cxp-teal-dark); font-size: 8px; font-weight: 900; pointer-events: none; }
.cxp-phone-screen button.is-primary { border-color: var(--cxp-line); background: var(--cxp-line); color: #fff; }
.cxp-package-photo { display: grid; min-height: 152px; place-items: center; border-radius: 12px; background: #fff; overflow: hidden; }
.cxp-package-photo img { width: 104px; }
.cxp-phone-complete { display: grid; gap: 10px; margin-top: auto; padding: 14px; text-align: center; color: var(--cxp-teal-dark); }
.cxp-phone-complete svg { width: 52px; height: 52px; margin-inline: auto; }
.cxp-phone-complete span { font-size: 8px; font-weight: 850; line-height: 1.6; }
.cxp-buyback-note { display: grid; grid-template-columns: 62px minmax(0,1fr); gap: 18px; align-items: start; margin-top: 26px; padding: 22px; border: 1px solid rgba(7,155,150,.2); border-radius: 24px; background: linear-gradient(135deg, #f3fbfa, #fff9ec); }
.cxp-buyback-note__icon { display: grid; width: 62px; height: 62px; place-items: center; border-radius: 18px; background: #fff; color: var(--cxp-teal); box-shadow: var(--cxp-shadow-soft); }
.cxp-buyback-note__icon svg { width: 32px; height: 32px; }
.cxp-buyback-note strong { display: block; color: var(--cxp-ink-strong); font-size: 17px; font-weight: 1000; }
.cxp-buyback-note p { margin: 8px 0 0; color: #4f6865; font-size: 13px; line-height: 1.75; }
.cxp-buyback-note small { display: block; margin-top: 8px; color: #7b7062; font-size: 9px; line-height: 1.65; }

/* Examples */
.cxp-examples { padding: 34px 0; border-block: 1px solid rgba(7,79,76,.08); background: #fff; }
.cxp-examples__inner { display: grid; grid-template-columns: 135px minmax(0,1fr); gap: 22px; align-items: center; }
.cxp-examples__title { padding-right: 20px; border-right: 1px solid var(--cxp-border); }
.cxp-examples__title h2 { margin: 0; color: var(--cxp-ink-strong); font-size: 17px; font-weight: 1000; }
.cxp-examples__title span { display: block; margin-top: 2px; color: var(--cxp-muted); font-size: 10px; }
.cxp-examples ul { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; margin: 0; padding: 0; list-style: none; }
.cxp-examples li { display: grid; gap: 7px; justify-items: center; color: var(--cxp-orange); text-align: center; }
.cxp-examples li svg { width: 31px; height: 31px; }
.cxp-examples li span { color: var(--cxp-ink); font-size: 10px; font-weight: 850; }
.cxp-examples__inner > p { grid-column: 1 / -1; display: flex; align-items: center; gap: 7px; margin: 6px 0 0; padding: 10px 13px; border-radius: 12px; background: #fbfcfc; color: var(--cxp-muted); font-size: 9px; }
.cxp-examples__inner > p svg { flex: 0 0 15px; width: 15px; height: 15px; color: var(--cxp-teal); }
.cxp-examples__inner > p a { color: var(--cxp-teal-dark); font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }

/* Pricing */
.cxp-pricing { background: linear-gradient(180deg, #eaf8f6, #f8fdfc); }
.cxp-pricing__grid { display: grid; grid-template-columns: .78fr .92fr 1.3fr; gap: 18px; margin-top: 40px; }
.cxp-price-table, .cxp-shipping-card, .cxp-worry-card { min-height: 330px; padding: 28px; border: 1px solid var(--cxp-border); border-radius: 28px; background: #fff; box-shadow: var(--cxp-shadow-soft); }
.cxp-price-table h3, .cxp-worry-card h3 { margin: 0; color: var(--cxp-ink-strong); font-size: 20px; font-weight: 1000; }
.cxp-price-table dl { margin: 22px 0 0; }
.cxp-price-table dl div { display: flex; justify-content: space-between; gap: 14px; padding: 13px 0; border-bottom: 1px solid rgba(7,79,76,.1); }
.cxp-price-table dt { color: #526a67; font-size: 13px; font-weight: 800; }
.cxp-price-table dd { margin: 0; color: var(--cxp-teal-dark); font-size: 17px; font-weight: 1000; }
.cxp-shipping-card { position: relative; overflow: hidden; text-align: center; background: linear-gradient(145deg, #fff, #fff8e6); }
.cxp-shipping-card::after { content: "¥"; position: absolute; right: -10px; bottom: -55px; color: rgba(255,124,19,.06); font-size: 210px; font-weight: 1000; }
.cxp-shipping-card > * { position: relative; z-index: 1; }
.cxp-shipping-card > span { display: inline-flex; padding: 7px 13px; border-radius: 999px; background: #fff0dc; color: var(--cxp-orange); font-size: 11px; font-weight: 950; }
.cxp-shipping-card h3 { margin: 20px 0 0; color: var(--cxp-ink-strong); font-size: 25px; font-weight: 1000; }
.cxp-shipping-card p { margin: 30px 0 0; color: #586d6a; font-size: 13px; }
.cxp-shipping-card strong { display: block; margin-top: 5px; color: var(--cxp-orange); font-size: 42px; font-weight: 1000; letter-spacing: -.04em; }
.cxp-shipping-card small { display: block; margin-top: 18px; color: #847669; font-size: 9px; line-height: 1.65; }
.cxp-worry-card ul { display: grid; gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; }
.cxp-worry-card li { display: grid; grid-template-columns: 45px minmax(0,1fr); gap: 13px; align-items: center; padding: 13px; border-radius: 16px; background: #f6fbfa; }
.cxp-worry-card li > svg { width: 27px; height: 27px; margin-inline: auto; color: var(--cxp-teal); }
.cxp-worry-card strong { display: block; font-size: 12px; }
.cxp-worry-card span { display: block; margin-top: 4px; color: var(--cxp-muted); font-size: 10px; line-height: 1.6; }

/* FAQ */
.cxp-faq { background: var(--cxp-cream); }
.cxp-faq__layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 58px; align-items: start; }
.cxp-faq__intro { position: sticky; top: 118px; }
.cxp-faq__intro > p:not(.cxp-section-kicker) { margin: 18px 0 0; color: var(--cxp-muted); font-size: 14px; line-height: 1.8; }
.cxp-button--faq { margin-top: 26px; }
.cxp-faq__list { display: grid; gap: 11px; }
.cxp-faq-item { overflow: hidden; border: 1px solid rgba(7,79,76,.1); border-radius: 18px; background: #fff; box-shadow: 0 8px 22px rgba(19,69,66,.055); }
.cxp-faq-item button { display: grid; grid-template-columns: 34px minmax(0,1fr) 28px; gap: 13px; align-items: center; width: 100%; min-height: 67px; padding: 15px 18px; border: 0; background: transparent; text-align: left; cursor: pointer; }
.cxp-faq-item button b, .cxp-faq-answer > b { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 999px; background: var(--cxp-teal); color: #fff; font-size: 13px; }
.cxp-faq-item button span { font-size: 13px; font-weight: 900; }
.cxp-faq-item button > svg { width: 20px; height: 20px; color: var(--cxp-teal); transition: transform .2s ease; }
.cxp-faq-item button[aria-expanded="true"] > svg { transform: rotate(45deg); }
.cxp-faq-answer { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 13px; padding: 0 18px 18px; }
.cxp-faq-answer[hidden] { display: none; }
.cxp-faq-answer > b { background: var(--cxp-orange); }
.cxp-faq-answer p { margin: 5px 0 0; color: var(--cxp-muted); font-size: 12px; line-height: 1.85; }

/* Final CTA */
.cxp-final { position: relative; overflow: hidden; padding: 62px 0 48px; background: linear-gradient(110deg, #0a8e89, #12b5aa); color: #fff; }
.cxp-final::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 16% 24%, rgba(255,255,255,.2) 0 1.2px, transparent 1.4px) 0 0 / 20px 20px; opacity: .5; }
.cxp-final__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 180px minmax(0,1fr) 185px; gap: 28px; align-items: center; }
.cxp-final__parcel { width: 160px; filter: drop-shadow(0 16px 16px rgba(0,70,68,.12)); }
.cxp-final__content { text-align: center; }
.cxp-final__content h2 { margin: 0; font-size: clamp(32px, 4vw, 52px); font-weight: 1000; line-height: 1.18; letter-spacing: -.05em; }
.cxp-final__content h2 em { color: var(--cxp-yellow); font-style: normal; }
.cxp-final__content p { margin: 14px 0 0; color: rgba(255,255,255,.88); font-size: 13px; line-height: 1.7; }
.cxp-button--final { min-width: 440px; min-height: 68px; margin-top: 24px; font-size: 17px; }
.cxp-final__content > small { display: block; margin-top: 14px; color: rgba(255,255,255,.76); font-size: 10px; }
.cxp-final__courier { align-self: end; width: 140px; height: 325px; object-fit: contain; object-position: top; transform: translateY(50px); }

/* Footer information cards */
.cxp-footer {
  position: relative;
  overflow: hidden;
  padding: 78px 0 38px;
  background:
    radial-gradient(circle at 8% 10%, rgba(255,214,58,.13), transparent 22%),
    radial-gradient(circle at 94% 0%, rgba(23,198,188,.19), transparent 28%),
    linear-gradient(145deg, #073f42 0%, #052f32 100%);
  color: #fff;
}
.cxp-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image: radial-gradient(rgba(255,255,255,.6) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(to bottom, #000, transparent 62%);
}
.cxp-footer__layout { position: relative; z-index: 1; }
.cxp-footer__heading {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  align-items: center;
  gap: 38px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255,255,255,.13);
}
.cxp-logo--footer { width: 150px; }
.cxp-logo--footer img { filter: brightness(0) invert(1); }
.cxp-footer__heading-copy p {
  margin: 0 0 8px;
  color: #6ee0da;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
}
.cxp-footer__heading-copy h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.3;
  letter-spacing: -.025em;
}
.cxp-footer__heading-copy span {
  display: block;
  margin-top: 9px;
  color: rgba(231,249,247,.7);
  font-size: 13px;
  line-height: 1.7;
}
.cxp-footer__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}
.cxp-footer-card {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 14px;
  min-height: 138px;
  padding: 22px 18px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.055));
  color: #fff;
  box-shadow: 0 18px 46px rgba(0,24,25,.17);
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.cxp-footer-card::after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, var(--cxp-yellow), var(--cxp-orange));
  opacity: 0;
  transform: scaleX(.45);
  transition: opacity .22s ease, transform .22s ease;
}
.cxp-footer-card:hover,
.cxp-footer-card:focus-visible {
  transform: translateY(-5px);
  border-color: rgba(110,224,218,.58);
  background: linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.08));
  box-shadow: 0 24px 54px rgba(0,24,25,.25);
  outline: none;
}
.cxp-footer-card:hover::after,
.cxp-footer-card:focus-visible::after { opacity: 1; transform: scaleX(1); }
.cxp-footer-card__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(110,224,218,.26);
  border-radius: 17px;
  background: rgba(110,224,218,.11);
  color: #74e8e1;
}
.cxp-footer-card--terms .cxp-footer-card__icon,
.cxp-footer-card--law .cxp-footer-card__icon {
  border-color: rgba(255,214,58,.28);
  background: rgba(255,214,58,.1);
  color: #ffda56;
}
.cxp-footer-card__icon svg { width: 30px; height: 30px; }
.cxp-footer-card__copy { display: flex; min-width: 0; flex-direction: column; }
.cxp-footer-card__copy small {
  color: #6ee0da;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .15em;
}
.cxp-footer-card--terms .cxp-footer-card__copy small,
.cxp-footer-card--law .cxp-footer-card__copy small { color: #ffda56; }
.cxp-footer-card__copy strong {
  margin-top: 5px;
  color: #fff;
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: -.01em;
}
.cxp-footer-card--law .cxp-footer-card__copy strong { font-size: 14px; }
.cxp-footer-card__copy em {
  margin-top: 7px;
  color: rgba(228,247,245,.68);
  font-size: 10px;
  font-style: normal;
  line-height: 1.55;
}
.cxp-footer-card__arrow {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255,255,255,.09);
  color: #fff;
  transition: transform .22s ease, background .22s ease;
}
.cxp-footer-card__arrow svg { width: 15px; height: 15px; }
.cxp-footer-card:hover .cxp-footer-card__arrow,
.cxp-footer-card:focus-visible .cxp-footer-card__arrow { transform: translateX(3px); background: var(--cxp-orange); }
.cxp-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.1);
}
.cxp-footer__minor { display: flex; flex-wrap: wrap; gap: 22px; }
.cxp-footer__minor a {
  color: rgba(232,249,247,.78);
  font-size: 11px;
  font-weight: 750;
  transition: color .2s ease;
}
.cxp-footer__minor a:hover,
.cxp-footer__minor a:focus-visible { color: #fff; }
.cxp-footer__bottom > small { color: rgba(232,249,247,.55); font-size: 10px; }

/* Sticky mobile CTA */
.cxp-sticky { position: fixed; z-index: 70; left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); padding: 8px; border-radius: 22px; background: rgba(255,255,255,.94); box-shadow: 0 18px 40px rgba(0,65,62,.2); backdrop-filter: blur(14px); }
.cxp-button--sticky { width: 100%; min-height: 56px; border-radius: 16px; font-size: 13px; }
.cxp-button--sticky .cxp-line-badge { width: 36px; height: 36px; flex-basis: 36px; }

/* Modal */
.cxp-modal { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 24px; }
.cxp-modal[hidden] { display: none; }
.cxp-modal__backdrop { position: absolute; inset: 0; border: 0; background: rgba(2,31,30,.72); backdrop-filter: blur(7px); cursor: pointer; }
.cxp-modal__dialog { position: relative; z-index: 1; width: min(100%, 470px); max-height: calc(100dvh - 40px); overflow-y: auto; padding: 34px; border-radius: 30px; background: #fff; text-align: center; box-shadow: 0 30px 80px rgba(0,31,30,.3); }
.cxp-modal__close { position: absolute; top: 14px; right: 14px; display: grid; width: 40px; height: 40px; place-items: center; border: 0; border-radius: 999px; background: #f2f7f6; color: var(--cxp-teal-dark); cursor: pointer; }
.cxp-modal__close svg { width: 20px; height: 20px; }
.cxp-modal__dialog h2 { margin: 0; color: var(--cxp-ink-strong); font-size: 30px; font-weight: 1000; line-height: 1.25; }
.cxp-modal__dialog > p:not(.cxp-section-kicker) { margin: 13px 0 0; color: var(--cxp-muted); font-size: 12px; line-height: 1.7; }
.cxp-modal__qr { width: 228px; height: auto; margin: 18px auto; border-radius: 16px; }
.cxp-modal__dialog .cxp-button { width: 100%; }
.cxp-modal__copy { display: inline-flex; align-items: center; gap: 7px; margin-top: 17px; border: 0; background: transparent; color: var(--cxp-teal-dark); font-size: 12px; font-weight: 850; cursor: pointer; }
.cxp-modal__copy svg { width: 18px; height: 18px; }
.cxp-modal__dialog > small { display: block; margin-top: 15px; color: var(--cxp-muted); font-size: 9px; }

/* Tablet */
@media (max-width: 1120px) {
  .cxp-nav { gap: 20px; }
  .cxp-nav a { font-size: 12px; }
  .cxp-button--header { font-size: 11px; }
  .cxp-hero__grid { grid-template-columns: minmax(0,1fr) minmax(350px,.82fr); gap: 32px; }
  .cxp-hero h1 { font-size: clamp(50px, 6vw, 67px); }
  .cxp-illustration-stage { min-height: 570px; }
  .cxp-courier { height: 515px; }
  .cxp-parcel { width: 155px; }
  .cxp-feature-grid { grid-template-columns: repeat(3, 1fr); }
  .cxp-feature-card--amazon { grid-column: span 2; }
  .cxp-steps__grid li { grid-template-columns: 60px 54px minmax(0,1fr); padding: 22px 18px; }
  .cxp-step-number { width: 54px; height: 54px; }
  .cxp-step-icon { width: 52px; height: 52px; }
  .cxp-step-icon svg { width: 42px; height: 42px; }
  .cxp-line-flow__track { overflow-x: auto; grid-template-columns: repeat(5, 180px); padding: 0 2px 18px; scroll-snap-type: x mandatory; }
  .cxp-flow-phone { scroll-snap-align: start; }
  .cxp-pricing__grid { grid-template-columns: 1fr 1fr; }
  .cxp-worry-card { grid-column: 1 / -1; min-height: auto; }
  .cxp-worry-card ul { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 900px) {
  .cxp-section { padding: 84px 0; }
  .cxp-nav { display: none; }
  .cxp-header__inner { gap: 12px; }
  .cxp-button--header { margin-left: auto; }
  .cxp-hero__grid { grid-template-columns: 1fr; }
  .cxp-hero__content { max-width: 760px; }
  .cxp-receive-card, .cxp-price-hero, .cxp-hero__reassure { max-width: 760px; }
  .cxp-hero__visual { max-width: 650px; width: 100%; margin-inline: auto; }
  .cxp-arrival-card { margin-left: auto; }
  .cxp-illustration-stage { min-height: 610px; }
  .cxp-courier { height: 560px; }
  .cxp-parcel { width: 175px; }
  .cxp-comparison__grid { grid-template-columns: 1fr; }
  .cxp-comparison__arrow { transform: rotate(90deg); }
  .cxp-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .cxp-feature-card--amazon { grid-column: auto; }
  .cxp-steps__grid { grid-template-columns: 1fr; }
  .cxp-steps__grid li:not(:last-child)::after { right: auto; top: auto; bottom: -20px; left: 50%; transform: translateX(-50%) rotate(135deg); }
  .cxp-line-flow__intro { grid-template-columns: 1fr; }
  .cxp-examples__inner { grid-template-columns: 1fr; }
  .cxp-examples__title { padding: 0; border: 0; text-align: center; }
  .cxp-examples ul { grid-template-columns: repeat(4,1fr); }
  .cxp-faq__layout { grid-template-columns: 1fr; gap: 34px; }
  .cxp-faq__intro { position: static; text-align: center; }
  .cxp-footer__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Mobile */
@media (max-width: 680px) {
  .cxp-container { width: min(calc(100% - 24px), var(--cxp-container)); }
  .cxp-section { padding: 68px 0; }
  .cxp-header { padding: 8px 0; }
  .cxp-header__inner { min-height: 56px; padding: 7px 7px 7px 12px; border-radius: 18px; }
  .cxp-logo { width: 116px; }
  .cxp-button--header { min-height: 42px; padding: 6px 10px 6px 6px; gap: 7px; border-radius: 14px; font-size: 9px; }
  .cxp-button--header .cxp-line-badge { width: 29px; height: 29px; flex-basis: 29px; font-size: 6px; }
  .cxp-button--header svg { width: 15px; height: 15px; }

  .cxp-hero { padding: 94px 0 58px; }
  .cxp-hero__grid { gap: 28px; }
  .cxp-hero__content { padding-top: 10px; }
  .cxp-hero__eyebrow { margin-bottom: 12px; font-size: 10px; }
  .cxp-hero h1 { font-size: clamp(40px, 12vw, 56px); line-height: 1.1; letter-spacing: -.07em; }
  .cxp-hero__lead { margin-top: 16px; font-size: 14px; line-height: 1.8; }
  .cxp-receive-card { margin-top: 21px; padding: 17px; border-radius: 22px; }
  .cxp-receive-card__top { gap: 12px; }
  .cxp-receive-card__top img { width: 68px; }
  .cxp-receive-card__top small { font-size: 9px; }
  .cxp-receive-card__top h2 { font-size: 22px; }
  .cxp-url-box { margin-top: 13px; padding: 11px 10px 11px 13px; font-size: 11px; }
  .cxp-url-box button { width: 34px; height: 34px; }
  .cxp-receive-card__tags { gap: 6px; margin-top: 11px; }
  .cxp-receive-card__tags li { padding: 6px 9px; font-size: 8px; }
  .cxp-button--hero { min-height: 60px; margin-top: 14px; padding-right: 13px; font-size: 13px; }
  .cxp-button--hero .cxp-line-badge { width: 36px; height: 36px; flex-basis: 36px; font-size: 7px; }
  .cxp-price-hero { margin-top: 11px; padding: 16px 12px; border-radius: 20px; }
  .cxp-price-hero > p { font-size: 13px; }
  .cxp-price-hero__zeros small { font-size: 8px; }
  .cxp-price-hero__zeros strong { font-size: 25px; }
  .cxp-price-hero__discount { font-size: 10px !important; }
  .cxp-price-hero__discount strong { font-size: 16px; }
  .cxp-hero__reassure { font-size: 8px; }

  .cxp-arrival-card { width: 100%; margin: 0; padding: 13px; border-radius: 18px; }
  .cxp-arrival-card { grid-template-columns: 45px minmax(0,1fr); }
  .cxp-arrival-card__icon { width: 45px; height: 45px; border-radius: 13px; }
  .cxp-arrival-card strong { font-size: 16px; }
  .cxp-arrival-card span { font-size: 9px; }
  .cxp-illustration-stage { min-height: 445px; border-radius: 38px 38px 38px 70px; }
  .cxp-courier { left: 42%; height: 412px; }
  .cxp-parcel { right: 2%; bottom: 54px; width: 128px; }
  .cxp-deco--1 { top: 32px; left: 22px; }
  .cxp-deco--2 { top: 92px; right: 24px; }

  .cxp-comparison__grid { gap: 10px; }
  .cxp-compare-card header { min-height: 45px; padding: 9px 13px; }
  .cxp-compare-card ul, .cxp-compare-card ol { padding: 6px 14px 12px; }
  .cxp-compare-card li { min-height: 48px; gap: 10px; font-size: 11px; }
  .cxp-compare-card--after li span { font-size: 11px; }
  .cxp-compare-card--after li em { font-size: 18px; }
  .cxp-comparison__arrow svg { width: 34px; height: 34px; }
  .cxp-feature-grid { gap: 10px; margin-top: 16px; }
  .cxp-feature-card { min-height: 205px; padding: 16px 13px; border-radius: 19px; }
  .cxp-feature-card__icon { width: 49px; height: 49px; border-radius: 15px; }
  .cxp-feature-card__icon svg { width: 27px; height: 27px; }
  .cxp-feature-card h3 { margin-top: 14px; font-size: 13px; }
  .cxp-feature-card p { margin-top: 8px; font-size: 9px; line-height: 1.7; }
  .cxp-feature-card--amazon { grid-column: 1 / -1; min-height: auto; }

  .cxp-section-heading h2, .cxp-faq__intro h2, .cxp-line-flow__intro h2 { font-size: 33px; }
  .cxp-section-heading > span { font-size: 12px; }
  .cxp-steps__grid { gap: 14px; margin-top: 26px; }
  .cxp-steps__grid li { grid-template-columns: 52px 48px minmax(0,1fr); min-height: 148px; padding: 18px 14px; border-radius: 20px; }
  .cxp-step-number { width: 48px; height: 48px; }
  .cxp-step-number b { font-size: 18px; }
  .cxp-step-icon { width: 46px; height: 46px; }
  .cxp-step-icon svg { width: 37px; height: 37px; }
  .cxp-steps__grid h3 { font-size: 14px; }
  .cxp-steps__grid p { margin-top: 5px; font-size: 9px; }

  .cxp-line-flow__intro > div > p:last-child { font-size: 12px; }
  .cxp-consult-note { grid-template-columns: 45px minmax(0,1fr); padding: 14px; }
  .cxp-consult-note > span { width: 45px; height: 45px; }
  .cxp-consult-note strong { font-size: 12px; }
  .cxp-consult-note small { font-size: 9px; }
  .cxp-line-flow__track { grid-template-columns: repeat(5, 178px); gap: 11px; margin-top: 24px; margin-right: -12px; padding-right: 12px; }
  .cxp-phone-frame { min-height: 392px; }
  .cxp-buyback-note { grid-template-columns: 48px minmax(0,1fr); gap: 12px; padding: 16px; border-radius: 19px; }
  .cxp-buyback-note__icon { width: 48px; height: 48px; border-radius: 14px; }
  .cxp-buyback-note strong { font-size: 13px; }
  .cxp-buyback-note p { font-size: 10px; }
  .cxp-buyback-note small { font-size: 8px; }

  .cxp-examples { padding: 26px 0; }
  .cxp-examples ul { grid-template-columns: repeat(4,1fr); gap: 16px 8px; }
  .cxp-examples li svg { width: 27px; height: 27px; }
  .cxp-examples li span { font-size: 8px; }
  .cxp-examples__inner > p { align-items: flex-start; font-size: 8px; line-height: 1.6; }

  .cxp-pricing__grid { grid-template-columns: 1fr; gap: 13px; margin-top: 28px; }
  .cxp-price-table, .cxp-shipping-card, .cxp-worry-card { min-height: auto; padding: 21px; border-radius: 22px; }
  .cxp-shipping-card strong { font-size: 34px; }
  .cxp-worry-card { grid-column: auto; }
  .cxp-worry-card ul { grid-template-columns: 1fr; }

  .cxp-faq__layout { gap: 25px; }
  .cxp-button--faq { width: 100%; }
  .cxp-faq-item button { grid-template-columns: 30px minmax(0,1fr) 22px; min-height: 62px; padding: 13px; }
  .cxp-faq-item button b, .cxp-faq-answer > b { width: 28px; height: 28px; font-size: 11px; }
  .cxp-faq-item button span { font-size: 11px; }
  .cxp-faq-answer { grid-template-columns: 30px minmax(0,1fr); padding: 0 13px 14px; }
  .cxp-faq-answer p { font-size: 10px; }

  .cxp-final { padding: 52px 0 44px; }
  .cxp-final__grid { grid-template-columns: 1fr; text-align: center; }
  .cxp-final__parcel { width: 112px; margin-inline: auto; }
  .cxp-final__courier { display: none; }
  .cxp-final__content h2 { font-size: 34px; }
  .cxp-final__content p { font-size: 10px; }
  .cxp-button--final { width: 100%; min-width: 0; min-height: 61px; font-size: 13px; }
  .cxp-footer { padding: 58px 0 110px; }
  .cxp-footer__heading { grid-template-columns: 1fr; gap: 22px; text-align: center; }
  .cxp-logo--footer { width: 132px; margin-inline: auto; }
  .cxp-footer__heading-copy h2 { font-size: 27px; }
  .cxp-footer__heading-copy span { font-size: 11px; }
  .cxp-footer__cards { grid-template-columns: 1fr; gap: 12px; }
  .cxp-footer-card { min-height: 112px; padding: 17px; border-radius: 19px; }
  .cxp-footer-card__copy strong { font-size: 15px; }
  .cxp-footer-card--law .cxp-footer-card__copy strong { font-size: 13px; }
  .cxp-footer__bottom { align-items: flex-start; flex-direction: column; gap: 15px; }
  .cxp-footer__minor { gap: 18px; }
  .cxp-modal { padding: 12px; }
  .cxp-modal__dialog { padding: 28px 20px; border-radius: 24px; }
}

@media (max-width: 390px) {
  .cxp-logo { width: 104px; }
  .cxp-hero h1 { font-size: 39px; }
  .cxp-feature-grid { grid-template-columns: 1fr; }
  .cxp-feature-card--amazon { grid-column: auto; }
  .cxp-steps__grid li { grid-template-columns: 45px minmax(0,1fr); }
  .cxp-step-icon { display: none; }
  .cxp-examples ul { grid-template-columns: repeat(3,1fr); }
}

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