.commerce-page { --commerce-sage: #89917d; background: var(--white); }
.commerce-main { overflow: hidden; }
.commerce-hero { position: relative; min-height: 760px; color: var(--white); background: #20211d; overflow: hidden; }
.commerce-hero::before { position: absolute; left: -.04em; bottom: -.22em; color: rgba(214,210,196,.035); font-size: clamp(9rem,22vw,22rem); font-weight: 800; line-height: 1; letter-spacing: -.075em; content: "COMMERCE"; }
.commerce-hero::after { position: absolute; right: 8vw; top: 18%; width: min(34vw,480px); aspect-ratio: 1; border: 1px solid rgba(214,210,196,.12); border-radius: 50%; box-shadow: 0 0 0 70px rgba(214,210,196,.02),0 0 0 140px rgba(214,210,196,.012); content: ""; }
.commerce-hero-grid { position: absolute; inset: 0; opacity: .36; background-image: linear-gradient(rgba(214,210,196,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(214,210,196,.055) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg,#000,transparent 78%); }
.commerce-hero-inner { position: relative; z-index: 2; display: grid; min-height: 760px; grid-template-columns: 1.18fr .82fr; gap: clamp(55px,8vw,115px); align-items: center; padding-top: var(--header-height); }
.commerce-breadcrumb { margin: 0 0 48px; color: rgba(214,210,196,.48); font-size: .67rem; font-weight: 700; letter-spacing: .14em; }
.commerce-status { display: flex; align-items: center; gap: 11px; margin: 0 0 27px; color: rgba(214,210,196,.7); font-size: .64rem; font-weight: 700; letter-spacing: .17em; }
.commerce-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--commerce-sage); box-shadow: 0 0 0 6px rgba(137,145,125,.12); }
.commerce-hero h1 { margin: 0; font-size: clamp(3.5rem,7vw,7rem); font-weight: 500; line-height: .95; letter-spacing: -.065em; }
.commerce-hero h1 span { display: block; }
.commerce-hero-copy > p:last-child { margin: 30px 0 0; color: var(--greige); font-size: .82rem; letter-spacing: .14em; }
.commerce-hero-console { position: relative; z-index: 2; width: min(100%,410px); margin-inline: auto; padding: 24px; border: 1px solid rgba(214,210,196,.2); background: rgba(32,33,29,.66); backdrop-filter: blur(6px); }
.commerce-hero-console > span { display: block; padding-bottom: 18px; border-bottom: 1px solid rgba(214,210,196,.17); color: rgba(214,210,196,.48); font-size: .58rem; font-weight: 700; letter-spacing: .14em; }
.commerce-hero-console > div { display: grid; grid-template-columns: 36px 1fr auto; gap: 15px; align-items: center; min-height: 62px; border-bottom: 1px solid rgba(214,210,196,.13); }
.commerce-hero-console i { color: rgba(214,210,196,.38); font-size: .58rem; font-style: normal; }
.commerce-hero-console strong { color: var(--white); font-size: .75rem; letter-spacing: .1em; }
.commerce-hero-console small { color: var(--commerce-sage); font-size: .56rem; font-weight: 700; letter-spacing: .12em; }
.commerce-hero-console > p { display: flex; justify-content: space-between; margin: 22px 0 0; color: rgba(214,210,196,.5); font-size: .56rem; font-weight: 700; letter-spacing: .13em; }
.commerce-hero-console b { color: var(--greige); font-size: .9rem; }
.commerce-hero-side { position: absolute; z-index: 3; right: 25px; bottom: 105px; margin: 0; color: rgba(214,210,196,.38); font-size: .56rem; font-weight: 700; letter-spacing: .17em; writing-mode: vertical-rl; }

.commerce-intro-section { position: relative; padding: clamp(105px,13vw,180px) 0; background: var(--white); }
.commerce-intro-section::after { position: absolute; right: 3vw; top: 15%; width: min(20vw,260px); height: 70%; opacity: .36; background: repeating-linear-gradient(132deg,transparent 0 20px,rgba(40,63,98,.12) 21px 22px); mask-image: linear-gradient(180deg,transparent,#000 25%,transparent 92%); content: ""; pointer-events: none; }
.commerce-intro-grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: clamp(60px,10vw,150px); }
.commerce-intro-grid > div { position: relative; z-index: 1; }
.commerce-intro-grid h2 { margin: 0 0 42px; font-size: clamp(2.35rem,4.8vw,4.9rem); font-weight: 500; line-height: 1.32; letter-spacing: -.05em; }
.commerce-intro-grid > div > p { max-width: 750px; margin: 0 0 22px; color: var(--muted); }
.commerce-intro-grid .commerce-lead { color: var(--ink); font-size: clamp(1.12rem,1.55vw,1.4rem); line-height: 1.9; }
.commerce-intro-note { display: flex; flex-wrap: wrap; gap: 15px 32px; max-width: 760px; margin-top: 40px; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.commerce-intro-note span { color: var(--blue); font-size: .61rem; font-weight: 700; letter-spacing: .13em; }
.commerce-intro-note strong { font-size: .82rem; font-weight: 500; }

.commerce-fields,.commerce-signals,.commerce-standards { padding: clamp(105px,12vw,170px) 0; background: var(--mist); }
.commerce-heading { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(60px,9vw,135px); align-items: end; margin-bottom: clamp(60px,8vw,95px); }
.commerce-heading h2 { margin: 0; font-size: clamp(2.25rem,4.2vw,4.2rem); font-weight: 500; line-height: 1.35; letter-spacing: -.045em; }
.commerce-heading > p:last-child { max-width: 630px; margin: 0 0 8px; color: var(--muted); }
.commerce-field-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.commerce-field-grid article { position: relative; min-height: 360px; padding: clamp(27px,3.4vw,42px); background: var(--white); transition: color .3s ease,background-color .3s ease,transform .3s ease; }
.commerce-field-grid article:hover { z-index: 1; color: var(--white); background: var(--navy); transform: translateY(-4px); }
.commerce-field-grid span { color: var(--blue); font-size: .62rem; font-weight: 700; letter-spacing: .13em; }
.commerce-field-grid h3 { margin: 74px 0 20px; font-size: clamp(1.4rem,2vw,1.9rem); font-weight: 500; line-height: 1.4; letter-spacing: -.035em; }
.commerce-field-grid p { margin: 0; color: var(--muted); font-size: .84rem; }
.commerce-field-grid article > a { position: absolute; left: clamp(27px,3.4vw,42px); bottom: 22px; display: flex; gap: 18px; align-items: center; color: var(--ink); font-size: .69rem; font-weight: 700; }
.commerce-field-grid article > a i { color: var(--blue); font-style: normal; transition: transform .25s; }
.commerce-field-grid article > a:hover i { transform: translate(4px,-4px); }
.commerce-field-grid small { position: absolute; right: 24px; bottom: 19px; color: rgba(41,41,35,.18); font-size: .56rem; font-weight: 700; letter-spacing: .14em; }
.commerce-field-grid article:hover :is(span,small) { color: var(--greige); }
.commerce-field-grid article:hover p { color: rgba(255,255,255,.64); }
.commerce-field-grid article:hover > a { color: var(--white); }
.commerce-field-grid article:hover > a i { color: var(--greige); }
.commerce-section-link { display: flex; width: min(100%,520px); align-items: center; justify-content: space-between; gap: 28px; margin: 38px 0 0 auto; padding: 20px 0; border-bottom: 1px solid var(--ink); font-size: .84rem; font-weight: 700; }
.commerce-section-link span:last-child { color: var(--blue); transition: transform .25s ease; }
.commerce-section-link:hover span:last-child { transform: translate(5px,-5px); }

.commerce-capability { padding: clamp(110px,13vw,180px) 0; background: #e2ded3; }
.capability-board { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid #aaa498; background: var(--white); }
.capability-board-head { grid-column: 1/-1; display: flex; justify-content: space-between; gap: 25px; padding: 17px 22px; border-bottom: 1px solid var(--line); color: #77736b; font-size: .55rem; font-weight: 700; letter-spacing: .13em; }
.capability-column { position: relative; min-height: 490px; padding: 30px; border-right: 1px solid var(--line); }
.capability-column:last-of-type { border-right: 0; }
.capability-column.is-active { color: var(--white); background: var(--navy); }
.capability-column header { min-height: 150px; border-bottom: 1px solid var(--line); }
.capability-column.is-active header { border-color: rgba(255,255,255,.22); }
.capability-column header > span { float: right; color: var(--blue); font-size: .65rem; font-weight: 700; }
.capability-column.is-active header > span { color: var(--commerce-sage); }
.capability-column header small { color: var(--blue); font-size: .57rem; font-weight: 700; letter-spacing: .13em; }
.capability-column.is-active header small { color: var(--commerce-sage); }
.capability-column h3 { margin: 36px 0 0; font-size: clamp(1.8rem,3vw,2.8rem); font-weight: 500; }
.capability-column ul { min-height: 190px; margin: 0; padding: 27px 0; list-style: none; }
.capability-column li { padding: 7px 0; color: var(--muted); font-size: .78rem; }
.capability-column li::before { margin-right: 12px; color: var(--commerce-sage); content: "—"; }
.capability-column.is-active li { color: rgba(255,255,255,.68); }
.capability-column > a { display: flex; justify-content: space-between; padding: 17px 0 0; border-top: 1px solid var(--line); color: inherit; font-size: .62rem; font-weight: 700; letter-spacing: .1em; }
.capability-column.is-active > a { border-color: rgba(255,255,255,.22); }
.capability-column > a i { font-style: normal; transition: transform .25s; }
.capability-column > a:hover i { transform: translate(4px,-4px); }
.capability-board-foot { grid-column: 1/-1; display: flex; justify-content: space-between; gap: 30px; margin: 0; padding: 18px 22px; border-top: 1px solid var(--line); }
.capability-board-foot span { color: var(--blue); font-size: .55rem; font-weight: 700; letter-spacing: .13em; }
.capability-board-foot strong { font-size: .76rem; font-weight: 500; }

.commerce-loop { padding: clamp(115px,13vw,180px) 0; color: var(--greige); background: var(--navy); }
.commerce-heading-light h2 { color: var(--white); }
.commerce-heading-light > p:last-child { color: rgba(214,210,196,.62); }
.commerce-loop-board { border: 1px solid rgba(214,210,196,.2); }
.commerce-loop-topline { display: flex; justify-content: space-between; gap: 20px; padding: 17px 22px; border-bottom: 1px solid rgba(214,210,196,.2); color: rgba(214,210,196,.45); font-size: .55rem; font-weight: 700; letter-spacing: .13em; }
.commerce-loop-board ol { display: grid; grid-template-columns: repeat(5,1fr); margin: 0; padding: 0; list-style: none; }
.commerce-loop-board li { position: relative; min-height: 300px; padding: 28px 23px; border-right: 1px solid rgba(214,210,196,.18); }
.commerce-loop-board li:last-child { border-right: 0; }
.commerce-loop-board li:not(:last-child)::after { position: absolute; z-index: 1; right: -6px; top: 50%; width: 11px; height: 11px; border-top: 1px solid var(--greige); border-right: 1px solid var(--greige); background: var(--navy); content: ""; transform: translateY(-50%) rotate(45deg); }
.commerce-loop-board li > span { color: rgba(214,210,196,.35); font-size: .6rem; }
.commerce-loop-board li small { display: block; margin: 62px 0 11px; color: var(--commerce-sage); font-size: .57rem; font-weight: 700; letter-spacing: .13em; }
.commerce-loop-board li strong { display: block; color: var(--white); font-size: clamp(1.3rem,2vw,1.75rem); font-weight: 500; }
.commerce-loop-board li p { margin: 19px 0 0; color: rgba(214,210,196,.56); font-size: .76rem; }
.commerce-loop-return { display: flex; justify-content: space-between; gap: 20px; padding: 17px 22px; border-top: 1px solid rgba(214,210,196,.2); color: rgba(214,210,196,.44); font-size: .56rem; font-weight: 700; letter-spacing: .13em; }
.commerce-loop-return i { color: var(--commerce-sage); font-size: 1.1rem; font-style: normal; }

.commerce-signals { background: var(--white); }
.signal-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(45px,8vw,110px); align-items: stretch; }
.signal-display { position: relative; min-height: 560px; overflow: hidden; border: 1px solid var(--line); background: #e1ddd2; }
.signal-display::before,.signal-display::after { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(40,63,98,.15); border-radius: 50%; content: ""; transform: translate(-50%,-50%); }
.signal-display::before { width: 58%; aspect-ratio: 1; box-shadow: 0 0 0 55px rgba(40,63,98,.03),0 0 0 110px rgba(40,63,98,.02); }
.signal-display::after { width: 18%; aspect-ratio: 1; background: var(--navy); }
.signal-display > p { position: absolute; z-index: 2; inset: 21px 24px auto; display: flex; justify-content: space-between; margin: 0; color: var(--blue); font-size: .55rem; font-weight: 700; letter-spacing: .12em; }
.signal-display > strong { position: absolute; z-index: 3; left: 50%; top: 50%; color: var(--white); font-size: .56rem; line-height: 1.7; letter-spacing: .11em; text-align: center; transform: translate(-50%,-50%); }
.signal-axis { position: absolute; z-index: 2; display: grid; grid-template-columns: 10px auto; gap: 3px 9px; align-items: center; }
.signal-axis i { grid-row: 1 / 3; width: 8px; height: 8px; border-radius: 50%; background: var(--commerce-sage); box-shadow: 0 0 0 6px rgba(137,145,125,.12); }
.signal-axis span { color: var(--blue); font-size: .55rem; font-weight: 700; letter-spacing: .12em; }
.signal-axis b { font-size: .76rem; font-weight: 500; }
.signal-axis-a { left: 10%; top: 25%; }.signal-axis-b { right: 9%; top: 25%; }.signal-axis-c { left: 10%; bottom: 23%; }.signal-axis-d { right: 9%; bottom: 23%; }
.signal-list { margin: 0; border-top: 1px solid var(--line); }
.signal-list > div { display: grid; grid-template-columns: .52fr 1.48fr; gap: 24px; padding: 29px 0; border-bottom: 1px solid var(--line); }
.signal-list dt { color: var(--blue); font-size: .59rem; font-weight: 700; letter-spacing: .12em; }
.signal-list dd { margin: -5px 0 0; }
.signal-list strong { display: block; margin-bottom: 8px; font-size: clamp(1.1rem,1.8vw,1.45rem); font-weight: 500; }
.signal-list span { color: var(--muted); font-size: .8rem; }

.commerce-proof { padding: clamp(110px,13vw,180px) 0; color: var(--greige); background: #20211d; }
.commerce-proof-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(60px,10vw,150px); }
.commerce-proof-copy h2 { margin: 0 0 36px; color: var(--white); font-size: clamp(2.3rem,4.5vw,4.5rem); font-weight: 500; line-height: 1.34; letter-spacing: -.05em; }
.commerce-proof-copy > p:not(.section-number) { max-width: 530px; color: rgba(214,210,196,.62); }
.commerce-proof-copy a { display: flex; max-width: 390px; justify-content: space-between; gap: 25px; margin-top: 42px; padding: 17px 0; border-bottom: 1px solid rgba(214,210,196,.45); color: var(--white); font-size: .8rem; font-weight: 700; }
.commerce-proof-facts { display: grid; grid-template-columns: repeat(2,1fr); align-content: start; border-top: 1px solid rgba(214,210,196,.2); border-left: 1px solid rgba(214,210,196,.2); }
.commerce-proof-facts article { min-height: 330px; padding: clamp(27px,3.6vw,44px); border-right: 1px solid rgba(214,210,196,.2); border-bottom: 1px solid rgba(214,210,196,.2); }
.commerce-proof-facts article > span { color: rgba(214,210,196,.46); font-size: .58rem; font-weight: 700; letter-spacing: .13em; }
.commerce-proof-facts strong { display: block; margin: 70px 0 20px; color: var(--white); font-size: clamp(3.2rem,6.5vw,6.3rem); font-weight: 400; line-height: .9; letter-spacing: -.06em; }
.commerce-proof-facts strong small { margin: 0 .1em; color: var(--greige); font-size: .22em; letter-spacing: 0; }
.commerce-proof-facts article p { margin: 0; color: rgba(214,210,196,.58); font-size: .78rem; }
.commerce-proof-facts > p { grid-column: 1 / -1; margin: 0; padding: 17px 22px; border-right: 1px solid rgba(214,210,196,.2); border-bottom: 1px solid rgba(214,210,196,.2); color: rgba(214,210,196,.38); font-size: .65rem; }

.commerce-standards { background: var(--mist); }
.commerce-standard-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.commerce-standard-grid article { min-height: 280px; padding: clamp(28px,4vw,45px); background: var(--white); }
.commerce-standard-grid span { color: var(--blue); font-size: .65rem; font-weight: 700; }
.commerce-standard-grid h3 { margin: 58px 0 18px; font-size: clamp(1.3rem,2vw,1.8rem); font-weight: 500; }
.commerce-standard-grid p { max-width: 560px; margin: 0; color: var(--muted); font-size: .84rem; }
.commerce-standard-note { display: grid; grid-template-columns: 150px 1fr; gap: 30px; margin: 22px 0 0; padding: 24px 28px; color: rgba(255,255,255,.72); background: var(--navy); font-size: .78rem; line-height: 1.8; }
.commerce-standard-note span { color: var(--greige); font-size: .58rem; font-weight: 700; letter-spacing: .14em; }

.commerce-value { padding: clamp(110px,13vw,180px) 0; background: #e2ded3; }
.commerce-value-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #aaa498; border-left: 1px solid #aaa498; }
.commerce-value-grid article { position: relative; min-height: 460px; padding: clamp(28px,3.5vw,44px); border-right: 1px solid #aaa498; border-bottom: 1px solid #aaa498; background: rgba(252,251,248,.55); }
.commerce-value-grid article > span { color: var(--blue); font-size: .6rem; font-weight: 700; letter-spacing: .14em; }
.commerce-value-grid article > div { position: relative; width: 88px; height: 70px; margin: 58px 0 42px; }
.commerce-value-grid article > div i { position: absolute; width: 52px; height: 52px; border: 1px solid rgba(40,63,98,.48); transform: rotate(45deg); }
.commerce-value-grid article > div i:first-child { left: 0; top: 0; }
.commerce-value-grid article > div i:last-child { left: 32px; top: 17px; border-color: var(--commerce-sage); }
.commerce-value-grid h3 { margin: 0 0 9px; color: var(--blue); font-size: .72rem; font-weight: 700; letter-spacing: .08em; }
.commerce-value-grid strong { display: block; font-size: clamp(1.45rem,2.25vw,2.2rem); font-weight: 500; line-height: 1.38; letter-spacing: -.035em; }
.commerce-value-grid p { margin: 22px 0 0; color: var(--muted); font-size: .82rem; line-height: 1.85; }

.commerce-faq { padding: clamp(110px,13vw,180px) 0; background: var(--white); }
.commerce-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(65px,10vw,150px); }
.commerce-faq-grid > div:first-child h2 { margin: 0 0 32px; font-size: clamp(2.3rem,4.5vw,4.5rem); font-weight: 500; line-height: 1.34; letter-spacing: -.05em; }
.commerce-faq-grid > div:first-child > p:last-child { max-width: 470px; color: var(--muted); font-size: .86rem; line-height: 1.9; }
.commerce-faq-list { border-top: 1px solid var(--line); }
.commerce-faq-list details { border-bottom: 1px solid var(--line); }
.commerce-faq-list summary { display: grid; grid-template-columns: 44px minmax(0,1fr) 24px; gap: 18px; min-height: 84px; align-items: center; padding: 19px 0; cursor: pointer; list-style: none; font-size: .95rem; font-weight: 500; }
.commerce-faq-list summary::-webkit-details-marker { display: none; }
.commerce-faq-list summary span { color: var(--blue); font-size: .61rem; font-weight: 700; }
.commerce-faq-list summary i { position: relative; width: 20px; height: 20px; }
.commerce-faq-list summary i::before,.commerce-faq-list summary i::after { position: absolute; left: 3px; top: 10px; width: 14px; height: 1px; background: var(--ink); content: ""; transition: transform .22s ease; }
.commerce-faq-list summary i::after { transform: rotate(90deg); }
.commerce-faq-list details[open] summary i::after { transform: rotate(0); }
.commerce-faq-list details > p { margin: 0; padding: 0 44px 30px 62px; color: var(--muted); font-size: .82rem; line-height: 1.9; }

.commerce-cta { position: relative; overflow: hidden; padding: clamp(110px,13vw,175px) 0; color: var(--greige); background: var(--navy); }
.commerce-cta::before { position: absolute; left: 50%; top: 50%; color: rgba(214,210,196,.035); font-size: clamp(8rem,20vw,20rem); font-weight: 800; line-height: 1; content: "SELL"; transform: translate(-50%,-50%); }
.commerce-cta-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(60px,9vw,135px); align-items: end; }
.commerce-cta h2 { margin: 0; color: var(--white); font-size: clamp(2.3rem,4.5vw,4.5rem); font-weight: 500; line-height: 1.35; letter-spacing: -.05em; }
.commerce-cta-grid > div:last-child > p { max-width: 620px; margin: 0 0 35px; color: rgba(214,210,196,.62); }
.commerce-cta-links { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px 26px; }
.commerce-cta-links a { display: flex; justify-content: space-between; gap: 20px; padding: 19px 0; border-bottom: 1px solid rgba(214,210,196,.45); color: var(--white); font-weight: 600; }
.commerce-cta-links a span:last-child { transition: transform .25s ease; }
.commerce-cta-links a:hover span:last-child { transform: translate(5px,-5px); }

@media (max-width: 980px) {
  .commerce-hero,.commerce-hero-inner { min-height: 700px; }
  .commerce-hero-inner { grid-template-columns: 1fr; align-content: center; }
  .commerce-hero-console { position: absolute; right: -110px; bottom: 44px; width: 350px; opacity: .48; }
  .commerce-hero-copy { max-width: 720px; }
  .commerce-field-grid { grid-template-columns: repeat(2,1fr); }
  .capability-column { padding: 24px; }
  .commerce-loop-board ol { grid-template-columns: repeat(2,1fr); }
  .commerce-loop-board li { min-height: 240px; border-bottom: 1px solid rgba(214,210,196,.18); }
  .commerce-loop-board li:nth-child(2n)::after { display: none; }
  .commerce-loop-board li:last-child { grid-column: 1 / -1; }
  .signal-layout { grid-template-columns: 1fr; }
  .signal-display { min-height: 500px; }
}

@media (max-width: 900px) {
  .commerce-hero-side { display: none; }
  .commerce-intro-grid,.commerce-heading,.commerce-proof-grid,.commerce-cta-grid,.commerce-faq-grid { grid-template-columns: 1fr; gap: 32px; }
  .commerce-heading { align-items: start; }
  .commerce-heading > p:last-child { margin: 0; }
  .commerce-cta-links { grid-template-columns: 1fr; gap: 12px; }
  .capability-board { grid-template-columns: 1fr; }
  .capability-board-head,.capability-board-foot { grid-column: 1; }
  .capability-column { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .capability-column header { min-height: 125px; }
  .capability-column ul { min-height: 0; }
  .commerce-value-grid { grid-template-columns: 1fr; }
  .commerce-value-grid article { min-height: 0; }
}

@media (max-width: 560px) {
  .commerce-hero,.commerce-hero-inner { min-height: 660px; }
  .commerce-hero h1 { font-size: clamp(3rem,15.5vw,4.35rem); }
  .commerce-hero-console { right: -155px; bottom: 18px; width: 315px; opacity: .27; }
  .commerce-intro-section::after { display: none; }
  .commerce-field-grid { grid-template-columns: 1fr; }
  .commerce-field-grid article { min-height: 0; padding: 27px 24px 72px; }
  .commerce-field-grid article > a { left: 24px; bottom: 24px; }
  .commerce-field-grid h3 { margin-top: 38px; }
  .commerce-loop-board ol { grid-template-columns: 1fr; }
  .commerce-loop-board li,.commerce-loop-board li:last-child { grid-column: auto; min-height: 0; padding: 24px; }
  .commerce-loop-board li::after { display: none; }
  .commerce-loop-board li small { margin-top: 30px; }
  .commerce-loop-topline span:last-child { display: none; }
  .capability-board-head span:last-child { display: none; }
  .capability-board-foot { display: grid; gap: 8px; }
  .signal-display { min-height: 420px; }
  .signal-display::before { width: 62%; }
  .signal-axis { transform: scale(.9); }
  .signal-axis-a,.signal-axis-c { left: 4%; }.signal-axis-b,.signal-axis-d { right: 3%; }
  .signal-list > div { grid-template-columns: 1fr; gap: 13px; }
  .commerce-proof-facts,.commerce-standard-grid { grid-template-columns: 1fr; }
  .commerce-proof-facts article { min-height: 250px; }
  .commerce-proof-facts strong { margin-top: 52px; }
  .commerce-standard-grid article { min-height: 0; padding: 27px 24px; }
  .commerce-standard-grid h3 { margin-top: 36px; }
  .commerce-standard-note { grid-template-columns: 1fr; gap: 8px; padding: 22px; }
  .commerce-value-grid article { padding: 28px 24px 32px; }
  .commerce-value-grid article > div { margin: 40px 0 32px; }
  .commerce-value-grid strong { font-size: 1.7rem; }
  .commerce-faq-list summary { grid-template-columns: 30px minmax(0,1fr) 20px; gap: 12px; min-height: 78px; font-size: .92rem; line-height: 1.6; }
  .commerce-faq-list details > p { padding: 0 20px 27px 42px; }
  .commerce-cta-links { grid-template-columns: 1fr; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .commerce-field-grid article,.commerce-cta-links a span:last-child,.commerce-faq-list summary i::after { transition: none; }
}
