.commerce-hero { background: #fff; overflow: hidden; }
.commerce-hero__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; gap: clamp(42px, 5vw, 78px); padding-block: clamp(82px, 8vw, 120px) clamp(88px, 8vw, 124px); }
.commerce-hero__copy { min-width: 0; }
.commerce-hero .home-kicker { display: inline-flex; width: max-content; margin-bottom: 27px; padding: 9px 16px; border: 1px solid #dcecf3; border-radius: var(--radius-control); background: #f5fbfd; }
.commerce-hero h1 { max-width: 620px; margin: 0 0 24px; color: #091b39; font-size: clamp(2.5rem, 3.8vw, 3rem); font-weight: 600; line-height: 1.22; letter-spacing: -.04em; text-wrap: balance; }
.commerce-hero h1 span { color: #0b3d91; }
.commerce-hero__copy > p:not(.home-kicker) { max-width: 520px; margin: 0 0 30px; color: #52647d; font-size: 1.125rem; line-height: 1.65; }
.commerce-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.commerce-hero__visual { position: relative; overflow: hidden; aspect-ratio: 1.16; border-radius: var(--radius-lg); background: radial-gradient(circle at 55% 45%, #e1f3ff, #f3f9ff 72%); }
.commerce-hero__visual img { display: block; width: 100%; height: 100%; object-fit: contain; }
.commerce-hero__visual > span { position: absolute; right: 5%; bottom: 5%; padding: 9px 14px; border: 1px solid #dcecf6; border-radius: var(--radius-control); background: rgba(255,255,255,.94); box-shadow: 0 8px 22px rgba(7,27,59,.08); color: #0b3d91; font-size: .65rem; font-weight: 700; letter-spacing: .08em; }
.commerce-journey { background: #f6f9fc; }
.commerce-journey__steps { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin: 54px 0 0; padding: 0; list-style: none; }
.commerce-journey__steps::before { content: ""; position: absolute; top: 27px; left: 5%; right: 5%; height: 1px; background: #c9dce9; }
.commerce-journey__steps li { position: relative; min-height: 210px; padding: 76px 23px 24px; border: 1px solid #dce5ef; border-radius: var(--radius-md); background: #fff; }
.commerce-journey__steps li > span { position: absolute; top: 8px; left: 20px; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #cce7ed; border-radius: 50%; background: #e8faf6; color: #0b3d91; font-size: .68rem; font-weight: 700; }
.commerce-journey__steps h3 { margin: 0 0 12px; color: #071b3b; font-size: 1.25rem; line-height: 1.35; }
.commerce-journey__steps p { margin: 0; color: #52647d; font-size: .93rem; line-height: 1.65; }
.commerce-merch { background: #fff; }
.commerce-merch__grid { display: grid; grid-template-columns: minmax(0,1.06fr) minmax(0,.94fr); align-items: center; gap: clamp(50px,7vw,110px); }
.commerce-merch__visual { display: grid; place-items: center; overflow: hidden; aspect-ratio: 4/3; border-radius: var(--radius-lg); background: #eff3ff; box-shadow: 0 18px 42px rgba(17,73,127,.08); }
.commerce-merch__visual img { display: block; width: 100%; height: 100%; object-fit: contain; }
.commerce-merch__copy h2, .commerce-checkout h2 { margin: 0 0 24px; font-size: var(--font-section-title); line-height: 1.27; font-weight: 600; letter-spacing: -.04em; }
.commerce-merch__copy > p:not(.home-kicker) { margin: 0 0 25px; color: #52647d; font-size: 1.02rem; line-height: 1.75; }
.commerce-merch__copy .text-link { display: inline-flex; margin-top: 16px; }
.commerce-checkout { position: relative; overflow: hidden; background: #071b34; color: #fff; }
.commerce-checkout::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 80px 80px; pointer-events: none; }
.commerce-checkout__grid { position: relative; display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: clamp(48px,7vw,100px); }
.commerce-checkout .home-kicker { color: #a8eee7; }
.commerce-checkout h2 { color: #fff; }
.commerce-checkout__copy > p:not(.home-kicker) { max-width: 490px; margin: 0 0 28px; color: #c9d7e8; line-height: 1.75; }
.commerce-checkout__points { display: grid; gap: 0; max-width: 450px; }
.commerce-checkout__points > div { display: flex; gap: 20px; align-items: baseline; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.2); }
.commerce-checkout__points span { color: #69dfd2; font-size: .7rem; font-weight: 700; }
.commerce-checkout__points p { margin: 0; font-weight: 600; }
.commerce-checkout__visual { display: grid; place-items: center; min-height: 420px; padding: 7%; border: 1px solid rgba(255,255,255,.15); border-radius: var(--radius-lg); background: linear-gradient(145deg,rgba(18,83,146,.65),rgba(9,46,88,.82)); }
.commerce-checkout__browser { width: 100%; max-width: 480px; overflow: hidden; border-radius: 12px; background: #fff; box-shadow: 0 28px 65px rgba(0,0,0,.2); }
.commerce-checkout__bar { display: flex; gap: 6px; padding: 16px; border-bottom: 1px solid #e6eef5; }
.commerce-checkout__bar i { width: 7px; height: 7px; border-radius: 50%; background: #b8d8e6; }
.commerce-checkout__progress { display: flex; justify-content: space-between; gap: 5px; margin: 19px 7%; padding-bottom: 13px; border-bottom: 1px solid #e6eef5; color: #8397ad; font-size: .65rem; font-weight: 600; }
.commerce-checkout__progress .is-active { color: #0b3d91; }
.commerce-checkout__order { padding: 0 7% 7%; }
.commerce-checkout__product { display: flex; align-items: center; gap: 13px; padding: 10px 0; border-bottom: 1px solid #eef3f8; }
.commerce-checkout__product > i { width: 54px; height: 51px; border-radius: var(--radius-xs); background: #e4f0fb; }
.commerce-checkout__product:nth-child(2) > i { background: #e3f7f3; }
.commerce-checkout__product span { display: grid; gap: 7px; flex: 1; }
.commerce-checkout__product b, .commerce-checkout__product em { height: 7px; border-radius: var(--radius-control); }
.commerce-checkout__product b { width: 58%; background: #b5c9dc; }
.commerce-checkout__product em { width: 35%; background: #dbe7f1; }
.commerce-checkout__line { width: 42%; height: 7px; margin: 22px 0 19px auto; border-radius: var(--radius-control); background: #b5c9dc; }
.commerce-checkout__button { width: 100%; height: 38px; border-radius: var(--radius-xs); background: linear-gradient(90deg,#0b3d91,#00a99b); }
@media (max-width: 959px) {
  .commerce-hero__grid, .commerce-merch__grid, .commerce-checkout__grid { grid-template-columns: 1fr; }
  .commerce-hero__grid { padding-block: 82px 88px; }
  .commerce-hero__visual { width: min(100%,680px); margin-inline: auto; }
  .commerce-journey__steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .commerce-journey__steps::before { display: none; }
  .commerce-merch__visual { max-width: 680px; }
}
@media (max-width: 639px) {
  .commerce-hero__grid { gap: 34px; padding-block: 64px; }
  .commerce-hero .home-kicker { padding: 8px 12px; font-size: .59rem; }
  .commerce-hero h1 { font-size: clamp(1.75rem, 7.5vw, 2.5rem); }
  .commerce-hero__copy > p:not(.home-kicker) { font-size: 1rem; }
  .commerce-hero__visual { aspect-ratio: 1.1; border-radius: var(--radius-md); }
  .commerce-hero__visual > span { right: 4%; bottom: 4%; font-size: .48rem; }
  .commerce-journey__steps { grid-template-columns: 1fr; gap: 12px; margin-top: 34px; }
  .commerce-journey__steps li { min-height: 0; padding: 22px 20px 22px 72px; }
  .commerce-journey__steps li > span { top: 22px; left: 18px; }
  .commerce-merch__grid, .commerce-checkout__grid { gap: 35px; }
  .commerce-merch__visual { aspect-ratio: 1.13; border-radius: var(--radius-md); }
  .commerce-checkout__visual { min-height: 315px; padding: 5%; }
  .commerce-checkout__progress { font-size: .52rem; }
}
@media (max-width: 359px) {
  .commerce-hero__actions { flex-direction: column; align-items: stretch; }
  .commerce-hero__actions .button, .commerce-hero__actions .home-hero__secondary { width: 100%; justify-content: center; }
}
