:root {
  --cb-ink: #101b4b;
  --cb-night: #07102f;
  --cb-blue: #1d9bf0;
  --cb-coral: #ff675f;
  --cb-teal: #15b8a6;
  --cb-paper: #f6f3ec;
  --cb-mist: #eef4f7;
  --cb-line: rgba(16, 27, 75, .13);
  --cb-shadow: 0 24px 70px rgba(7, 16, 47, .12);
}

.crossborder-premium-page { color: var(--cb-ink); background: #fff; overflow-x: hidden; }
.crossborder-premium-page .shell { width: min(1240px, calc(100% - 48px)); }
.crossborder-premium-page h1,
.crossborder-premium-page h2,
.crossborder-premium-page h3 { white-space: nowrap; overflow: visible; text-overflow: clip; max-width: 100%; }
.crossborder-premium-page p { color: #526079; }

.cb-hero { position: relative; overflow: hidden; padding: 112px 0 72px; color: #fff; background: radial-gradient(circle at 84% 12%, rgba(29,155,240,.28), transparent 28%), linear-gradient(135deg, #07102f 0%, #101b4b 54%, #103d65 100%); }
.cb-hero::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, #000, transparent 86%); }
.cb-hero__orb { position: absolute; width: 520px; height: 520px; right: -190px; bottom: -280px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; box-shadow: 0 0 0 72px rgba(255,255,255,.025), 0 0 0 144px rgba(255,255,255,.02); }
.cb-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .86fr) minmax(520px, 1.14fr); align-items: center; gap: 56px; }
.cb-hero__label { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 26px; }
.cb-hero__label span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: #9bdcff; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.cb-hero__label em { color: rgba(255,255,255,.72); font-size: 12px; font-style: normal; }
.cb-hero .eyebrow { color: #7ce8dc; }
.cb-hero h1 { margin: 12px 0 18px; font-size: clamp(58px, 6vw, 90px); line-height: .94; letter-spacing: -.06em; color: #fff; }
.cb-hero__claim { margin: 0 0 18px; color: #fff !important; font-size: clamp(21px, 2vw, 30px); font-weight: 750; line-height: 1.3; }
.cb-hero .hero-lead { max-width: 680px; color: rgba(255,255,255,.7); line-height: 1.85; }
.cb-hero .button-secondary { color: #fff; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.06); }
.cb-hero__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 28px; }
.cb-hero__facts article { display: flex; align-items: flex-start; gap: 10px; padding: 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(255,255,255,.055); backdrop-filter: blur(10px); }
.cb-hero__facts article > span { color: #72d7ff; font-size: 11px; font-weight: 850; }
.cb-hero__facts strong, .cb-hero__facts small { display: block; }
.cb-hero__facts strong { color: #fff; font-size: 13px; }
.cb-hero__facts small { margin-top: 5px; color: rgba(255,255,255,.58); font-size: 10px; line-height: 1.5; }
.cb-hero__notice { display: grid; grid-template-columns: auto 1fr; gap: 12px; margin-top: 16px; padding: 13px 15px; border-left: 3px solid var(--cb-coral); color: rgba(255,255,255,.66); background: rgba(0,0,0,.13); font-size: 11px; line-height: 1.65; }
.cb-hero__notice strong { color: #ffaaa5; }
.cb-hero__visual { transform: rotate(1.2deg); box-shadow: 0 30px 90px rgba(0,0,0,.38); }

.cb-media { margin: 0; overflow: hidden; border: 1px solid rgba(16,27,75,.11); border-radius: 28px; background: #fff; box-shadow: var(--cb-shadow); transition: transform .35s ease, box-shadow .35s ease; }
.cb-media:hover { transform: translateY(-5px); box-shadow: 0 30px 85px rgba(7,16,47,.18); }
.cb-media img { display: block; width: 100%; height: auto; object-fit: contain; }
.cb-media figcaption { display: flex; justify-content: space-between; gap: 20px; padding: 14px 18px; color: #65728a; background: #fff; font-size: 11px; }
.cb-media figcaption strong { color: var(--cb-ink); text-align: right; }
.cb-media--dark { border-color: rgba(255,255,255,.14); background: #0d1944; }
.cb-media--dark figcaption { color: rgba(255,255,255,.58); background: #0d1944; }
.cb-media--dark figcaption strong { color: #fff; }

.cb-section { position: relative; padding: 92px 0; }
.cb-section--paper { background: var(--cb-paper); }
.cb-section--white { background: #fff; }
.cb-section--mist { background: var(--cb-mist); }
.cb-section--coral { background: linear-gradient(135deg, #fff3ef, #fff 58%); }
.cb-section--night { color: #fff; background: radial-gradient(circle at 90% 0, rgba(29,155,240,.25), transparent 28%), var(--cb-night); }
.cb-section--ink { color: #fff; background: linear-gradient(125deg, #101b4b, #063f50); }
.cb-section--gradient { color: #fff; background: linear-gradient(125deg, #101b4b 0%, #152d72 52%, #0d7d86 100%); }
.cb-heading { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, .65fr); align-items: end; gap: 60px; margin-bottom: 48px; }
.cb-heading h2 { margin: 7px 0 0; font-size: clamp(30px, 3.2vw, 48px); line-height: 1.12; letter-spacing: -.045em; }
.cb-heading > p { margin: 0; line-height: 1.8; }
.cb-heading--light h2 { color: #fff; }
.cb-heading--light > p { color: rgba(255,255,255,.64); }
.cb-kicker { color: var(--cb-coral); font-size: 11px; font-weight: 850; letter-spacing: .12em; }

.positioning-stage { display: grid; grid-template-columns: .88fr 1.12fr; gap: 22px; }
.positioning-manifest { padding: 40px; border-radius: 30px; color: #fff; background: linear-gradient(145deg, var(--cb-ink), #193179); }
.positioning-manifest > span, .storefront-story > span, .checkout-story > span, .service-manifest > span, .exception-lead > span, .integration-core > span { color: #75d9ff; font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.positioning-manifest h3 { margin: 20px 0 14px; color: #fff; font-size: 25px; }
.positioning-manifest p { color: rgba(255,255,255,.66); line-height: 1.8; }
.audience-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.audience-row span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.17); border-radius: 999px; color: rgba(255,255,255,.82); font-size: 11px; }
.pain-orbit { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.pain-orbit article { padding: 28px; border: 1px solid var(--cb-line); border-radius: 24px; background: #fff; }
.pain-orbit article > span { color: var(--cb-coral); font-size: 10px; font-weight: 850; letter-spacing: .1em; }
.pain-orbit h3 { margin: 14px 0 10px; font-size: 18px; }
.pain-orbit p { margin: 0; line-height: 1.75; }
.pain-orbit__primary { grid-column: span 2; display: grid; grid-template-columns: 160px 1fr; align-items: center; background: #e7f6ff !important; }
.pain-orbit__dark { color: #fff; background: #0d2149 !important; }
.pain-orbit__dark h3 { color: #fff; }
.pain-orbit__dark p { color: rgba(255,255,255,.62); }

.market-stack { display: grid; grid-template-columns: 330px 1fr; gap: 16px; }
.market-core { padding: 34px; border-radius: 28px; color: #fff; background: linear-gradient(160deg, #0c7b83, #101b4b); }
.market-core > span { color: #93f0e5; font-size: 10px; font-weight: 850; letter-spacing: .13em; }
.market-core h3 { margin: 18px 0 12px; color: #fff; font-size: 26px; }
.market-core p { color: rgba(255,255,255,.67); line-height: 1.75; }
.market-core ul { margin: 24px 0 0; padding: 20px 0 0; border-top: 1px solid rgba(255,255,255,.15); list-style: none; }
.market-core li { padding: 8px 0; color: rgba(255,255,255,.82); }
.market-layers { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.market-layers article { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 22px; border: 1px solid var(--cb-line); border-radius: 20px; background: #fff; }
.market-layers article:last-child { grid-column: span 2; }
.market-layers article > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; color: var(--cb-ink); background: #dff5ff; font-weight: 850; }
.market-layers h3 { margin: 2px 0 7px; font-size: 17px; }
.market-layers p { margin: 0; line-height: 1.65; }
.market-rule, .governance-line { display: grid; grid-template-columns: auto 1fr; gap: 18px; margin-top: 18px; padding: 18px 22px; border: 1px solid #ffd4ce; border-radius: 18px; background: #fff4f1; line-height: 1.7; }
.market-rule strong, .governance-line strong { color: #d94940; }

.journey-stage { display: grid; grid-template-columns: 1.08fr .92fr; gap: 34px; align-items: center; }
.journey-rail { margin: 0; padding: 0; counter-reset: journey; list-style: none; }
.journey-rail li { position: relative; padding: 11px 12px 11px 54px; border-bottom: 1px solid rgba(255,255,255,.1); counter-increment: journey; }
.journey-rail li::before { content: counter(journey, decimal-leading-zero); position: absolute; left: 4px; top: 12px; color: #70d7ff; font-size: 11px; font-weight: 850; }
.journey-rail strong, .journey-rail small { display: block; }
.journey-rail strong { color: #fff; font-size: 14px; }
.journey-rail small { margin-top: 4px; color: rgba(255,255,255,.55); line-height: 1.5; }

.storefront-layout, .checkout-layout, .service-layout { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 42px; }
.storefront-story, .checkout-story, .service-manifest { padding: 8px 0; }
.storefront-story h3, .checkout-story > h3, .service-manifest h3 { margin: 18px 0 12px; font-size: 28px; line-height: 1.2; }
.storefront-story > p, .checkout-story > p, .service-manifest > p { line-height: 1.85; }
.workspace-grid, .checkout-points { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 24px; }
.workspace-grid article { display: grid; grid-template-columns: 30px 1fr; gap: 9px; padding: 15px; border: 1px solid var(--cb-line); border-radius: 16px; background: rgba(255,255,255,.72); }
.workspace-grid article > span { color: var(--cb-blue); font-size: 10px; font-weight: 850; }
.workspace-grid strong, .workspace-grid small { display: block; }
.workspace-grid small { margin-top: 4px; color: #718097; line-height: 1.45; }
.checkout-layout { grid-template-columns: .92fr 1.08fr; }
.checkout-points article { padding: 18px; border: 1px solid rgba(255,103,95,.18); border-radius: 18px; background: rgba(255,255,255,.78); }
.checkout-points span { color: #e5544c; font-size: 9px; font-weight: 850; letter-spacing: .1em; }
.checkout-points h3 { margin: 10px 0 7px; font-size: 16px; }
.checkout-points p { margin: 0; font-size: 12px; line-height: 1.6; }

.fulfillment-flow { display: flex; align-items: stretch; gap: 8px; padding: 26px; border-radius: 26px; background: var(--cb-ink); }
.fulfillment-flow article { flex: 1; padding: 18px 12px; text-align: center; }
.fulfillment-flow article span { display: grid; place-items: center; width: 34px; height: 34px; margin: 0 auto 12px; border-radius: 50%; color: var(--cb-ink); background: #7ce8dc; font-size: 10px; font-weight: 850; }
.fulfillment-flow strong, .fulfillment-flow small { display: block; color: #fff; }
.fulfillment-flow small { margin-top: 7px; color: rgba(255,255,255,.55); line-height: 1.45; }
.fulfillment-flow i { align-self: center; width: 24px; height: 1px; background: rgba(255,255,255,.24); }
.exception-board { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 18px; }
.exception-board article { padding: 22px; border: 1px solid var(--cb-line); border-radius: 20px; background: #fff; }
.exception-board article > span { color: var(--cb-coral); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.exception-board h3 { margin: 12px 0 8px; font-size: 16px; }
.exception-board p { margin: 0; line-height: 1.65; }
.exception-lead { grid-column: span 4; display: grid; grid-template-columns: 210px 1fr; gap: 20px; color: #fff; background: linear-gradient(125deg, #103d65, var(--cb-ink)) !important; }
.exception-lead h3 { color: #fff; font-size: 22px; }
.exception-lead p { grid-column: 2; color: rgba(255,255,255,.62); }

.service-layout { grid-template-columns: .72fr 1.28fr; }
.service-manifest { padding: 34px; border: 1px solid rgba(255,255,255,.14); border-radius: 28px; background: rgba(255,255,255,.07); }
.service-manifest h3 { color: #fff; }
.service-manifest p { color: rgba(255,255,255,.63); }
.service-manifest ul { columns: 2; margin: 24px 0 0; padding: 18px 0 0; border-top: 1px solid rgba(255,255,255,.13); list-style-position: inside; }
.service-manifest li { margin: 8px 0; color: rgba(255,255,255,.78); }
.service-lanes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.service-lanes article { padding: 26px; border-radius: 22px; background: #fff; }
.service-lanes span { color: var(--cb-coral); font-size: 9px; font-weight: 850; }
.service-lanes h3 { margin: 12px 0 9px; color: var(--cb-ink); font-size: 18px; }
.service-lanes p { margin: 0; line-height: 1.7; }

.governance-matrix { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.governance-matrix article { padding: 26px; border-top: 4px solid var(--cb-blue); border-radius: 8px 8px 22px 22px; background: #fff; box-shadow: 0 15px 40px rgba(7,16,47,.07); }
.governance-matrix article:nth-child(2) { border-color: var(--cb-teal); }
.governance-matrix article:nth-child(3) { border-color: var(--cb-coral); }
.governance-matrix article:nth-child(4) { border-color: #8d63ff; }
.governance-matrix span { color: #68758b; font-size: 9px; font-weight: 850; }
.governance-matrix h3 { margin: 14px 0 10px; font-size: 17px; }
.governance-matrix p, .governance-matrix li { line-height: 1.65; }
.governance-matrix ul { margin: 16px 0 0; padding: 15px 0 0 17px; border-top: 1px solid var(--cb-line); color: #65728a; }
.governance-line { border-color: #c7e8f6; background: #eaf8ff; }
.governance-line strong { color: #147ba8; }

.dashboard-media { max-width: 1060px; margin-inline: auto; }
.metric-strip { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 20px; overflow: hidden; border: 1px solid var(--cb-line); border-radius: 22px; background: #fff; }
.metric-strip article { padding: 22px; border-right: 1px solid var(--cb-line); }
.metric-strip article:last-child { border-right: 0; }
.metric-strip span, .metric-strip strong, .metric-strip small { display: block; }
.metric-strip span { color: var(--cb-coral); font-size: 10px; font-weight: 850; }
.metric-strip strong { margin: 10px 0 8px; font-size: 14px; }
.metric-strip small { color: #718097; line-height: 1.55; }

.integration-stage { display: grid; grid-template-columns: 340px 1fr; gap: 18px; }
.integration-core { padding: 34px; border-radius: 28px; color: #fff; background: linear-gradient(145deg, #101b4b, #16788e); }
.integration-core h3 { margin: 18px 0 12px; color: #fff; font-size: 24px; }
.integration-core p { color: rgba(255,255,255,.64); line-height: 1.8; }
.integration-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.integration-grid article { padding: 22px; border: 1px solid var(--cb-line); border-radius: 20px; background: #fff; }
.integration-grid span { color: var(--cb-coral); font-size: 9px; font-weight: 850; }
.integration-grid h3 { margin: 12px 0 8px; font-size: 16px; }
.integration-grid p { margin: 0; line-height: 1.65; }

.scenario-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.scenario-grid article { padding: 26px 22px; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: rgba(255,255,255,.08); backdrop-filter: blur(10px); }
.scenario-grid span { color: #7ce8dc; font-size: 10px; font-weight: 850; }
.scenario-grid h3 { margin: 18px 0 10px; color: #fff; font-size: 17px; }
.scenario-grid p { margin: 0; color: rgba(255,255,255,.62); line-height: 1.7; }

.plan-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.plan-card { position: relative; padding: 30px 24px; border: 1px solid var(--cb-line); border-radius: 22px; background: #fff; }
.plan-card > em { color: var(--cb-coral); font-size: 9px; font-style: normal; font-weight: 850; letter-spacing: .1em; }
.plan-card h3 { margin: 17px 0 10px; font-size: 19px; }
.plan-card p, .plan-card li { line-height: 1.65; }
.plan-card ul { margin: 22px 0 0; padding: 18px 0 0 17px; border-top: 1px solid var(--cb-line); color: #65728a; }
.plan-card--featured { color: #fff; border-color: transparent; background: linear-gradient(145deg, var(--cb-ink), #125e75); transform: translateY(-10px); box-shadow: var(--cb-shadow); }
.plan-card--featured h3 { color: #fff; }
.plan-card--featured p, .plan-card--featured li { color: rgba(255,255,255,.66); }
.plan-card--featured ul { border-color: rgba(255,255,255,.14); }
.plan-badge { position: absolute; top: 20px; right: 18px; padding: 5px 8px; border-radius: 999px; color: var(--cb-ink); background: #7ce8dc; font-size: 9px; font-weight: 850; }

.cb-faq { align-items: start; }
.cb-faq .faq-intro { position: static; }
.faq-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.faq-tags span { padding: 6px 9px; border-radius: 999px; color: #0d6680; background: #e3f6fc; font-size: 10px; font-weight: 750; }
.cb-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 48px; padding: 48px; border-radius: 30px; color: #fff; background: radial-gradient(circle at 90% 10%, rgba(255,103,95,.35), transparent 25%), linear-gradient(130deg, #101b4b, #075a69); box-shadow: var(--cb-shadow); }
.cb-cta > div > span { color: #7ce8dc; font-size: 10px; font-weight: 850; letter-spacing: .13em; }
.cb-cta h2 { margin: 16px 0 12px; color: #fff; font-size: 34px; }
.cb-cta p { max-width: 850px; margin: 0; color: rgba(255,255,255,.64); line-height: 1.75; }
.cb-cta .button-secondary { color: #fff; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.07); }
.cb-cta .contact-actions { display: flex; gap: 10px; }

@media (max-width: 1180px) {
  .cb-hero__inner { grid-template-columns: 1fr; }
  .cb-hero__visual { max-width: 880px; transform: none; }
  .cb-heading { grid-template-columns: 1fr; gap: 16px; }
  .positioning-stage, .journey-stage, .storefront-layout, .checkout-layout, .service-layout, .integration-stage { grid-template-columns: 1fr; }
  .market-stack { grid-template-columns: 280px 1fr; }
  .governance-matrix, .plan-grid { grid-template-columns: repeat(2, 1fr); }
  .scenario-grid { grid-template-columns: repeat(3, 1fr); }
  .scenario-grid article:nth-last-child(-n+2) { grid-column: span 1; }
  .metric-strip { grid-template-columns: repeat(3, 1fr); }
  .metric-strip article:nth-child(3) { border-right: 0; }
  .metric-strip article:nth-child(n+4) { border-top: 1px solid var(--cb-line); }
  .cb-cta { grid-template-columns: 1fr; gap: 26px; }
}

@media (max-width: 900px) {
  .crossborder-premium-page .shell { width: min(100% - 32px, 760px); }
  .cb-hero { padding: 92px 0 56px; }
  .cb-section { padding: 72px 0; }
  .cb-hero__facts, .market-layers, .workspace-grid, .checkout-points, .service-lanes, .integration-grid { grid-template-columns: 1fr; }
  .market-stack { grid-template-columns: 1fr; }
  .market-layers article:last-child { grid-column: auto; }
  .pain-orbit__primary { grid-template-columns: 1fr; }
  .fulfillment-flow { display: grid; grid-template-columns: repeat(5, 1fr); }
  .fulfillment-flow i { display: none; }
  .exception-board { grid-template-columns: repeat(2, 1fr); }
  .exception-lead { grid-column: span 2; grid-template-columns: 1fr; }
  .exception-lead p { grid-column: auto; }
  .metric-strip { grid-template-columns: repeat(2, 1fr); }
  .metric-strip article { border-top: 1px solid var(--cb-line); }
  .metric-strip article:nth-child(-n+2) { border-top: 0; }
  .metric-strip article:nth-child(even) { border-right: 0; }
  .metric-strip article:last-child { grid-column: span 2; }
  .scenario-grid { grid-template-columns: repeat(2, 1fr); }
  .scenario-grid article:last-child { grid-column: span 2; }
  .cb-media figcaption { white-space: normal; }
}

@media (max-width: 640px) {
  .crossborder-premium-page .shell { width: min(100% - 24px, 540px); }
  .cb-hero { padding: 82px 0 44px; }
  .cb-hero h1 { font-size: clamp(48px, 18vw, 72px); }
  .cb-hero__claim { font-size: 20px; }
  .cb-hero__notice, .market-rule, .governance-line { grid-template-columns: 1fr; }
  .cb-section { padding: 56px 0; }
  .cb-heading { margin-bottom: 30px; }
  .cb-heading h2 { font-size: clamp(23px, 8.2vw, 34px); }
  .cb-media { border-radius: 19px; }
  .cb-media figcaption { display: grid; gap: 4px; padding: 12px 14px; }
  .cb-media figcaption strong { text-align: left; }
  .positioning-manifest, .market-core, .service-manifest, .integration-core { padding: 25px; }
  .pain-orbit { grid-template-columns: 1fr; }
  .pain-orbit__primary { grid-column: auto; }
  .fulfillment-flow { grid-template-columns: 1fr; padding: 16px; }
  .fulfillment-flow article { display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 10px; text-align: left; }
  .fulfillment-flow article span { grid-row: span 2; margin: 0; }
  .exception-board, .governance-matrix, .plan-grid, .scenario-grid { grid-template-columns: 1fr; }
  .exception-lead, .scenario-grid article:last-child { grid-column: auto; }
  .service-manifest ul { columns: 1; }
  .metric-strip { grid-template-columns: 1fr; }
  .metric-strip article, .metric-strip article:nth-child(-n+2) { grid-column: auto; border-top: 1px solid var(--cb-line); border-right: 0; }
  .metric-strip article:first-child { border-top: 0; }
  .integration-grid { grid-template-columns: 1fr; }
  .cb-cta { padding: 28px 22px; }
  .cb-cta h2 { font-size: clamp(22px, 7.8vw, 31px); }
  .cb-cta .contact-actions { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .cb-media, .reveal { transition: none !important; transform: none !important; }
}
