/* MemoryX service commerce: shared with the existing light, blue-accented site. */
.commerce-page [hidden] { display: none !important; }
.commerce-page { margin: 0; background: #f9f9fb; color: #1a1c1d; font-family: Inter, 'Microsoft YaHei', sans-serif; }
.commerce-header { position: sticky; top: 0; z-index: 50; background: rgba(249,249,251,.96); border-bottom: 1px solid #e4e6ea; }
.commerce-header-inner, .commerce-wrap { width: min(1100px, calc(100% - 48px)); margin: 0 auto; }
.commerce-header-inner { min-height: 73px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.commerce-brand { font-size: 22px; font-weight: 800; letter-spacing: -.6px; text-decoration: none; }
.commerce-brand span, .commerce-eyebrow { color: #0071e3; }
.commerce-nav { display: flex; flex-wrap: wrap; gap: 24px; font-size: 13px; }
.commerce-nav a { text-decoration: none; color: #5e5e63; }
.commerce-nav a[aria-current=page] { color: #1a1c1d; font-weight: 700; }
.commerce-page main { padding-bottom: 72px; }
.commerce-hero { padding: 76px 0 48px; }
.commerce-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .08em; margin-bottom: 16px; }
.commerce-hero h1 { font-size: clamp(30px, 5vw, 52px); line-height: 1.15; font-weight: 800; letter-spacing: -.035em; margin: 0 0 20px; }
.commerce-lead { max-width: 720px; color: #5e5e63; font-size: 15px; line-height: 1.9; }
.commerce-jumps, .commerce-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 24px; }
.commerce-button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 11px 22px; border: 1px solid transparent; border-radius: 999px; background: linear-gradient(#0071e3,#0059b5); color: #fff; font: inherit; font-size: 13px; font-weight: 600; text-decoration: none; cursor: pointer; line-height: 1.5; }
.commerce-button.secondary { background: #fff; color: #0059b5; border-color: #d9dfe7; }
.commerce-button:hover { filter: brightness(1.06); }
.commerce-link { color: #0059b5; font-size: 13px; text-underline-offset: 4px; }
.commerce-page :focus-visible, .commerce-footer :focus-visible { outline: 3px solid #0071e3; outline-offset: 4px; }
.commerce-section { margin-top: 48px; scroll-margin-top: 100px; }
.commerce-section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 24px; }
.commerce-section h2, .commerce-panel h2 { font-size: 25px; line-height: 1.35; font-weight: 700; letter-spacing: -.03em; margin: 0 0 16px; }
.commerce-section-heading h2 { margin: 0; }
.commerce-section-heading p, .commerce-muted { color: #62666d; font-size: 13px; line-height: 1.8; }
.commerce-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.commerce-card, .commerce-panel { min-width: 0; padding: 32px; background: #fff; border: 1px solid #e4e7ec; border-radius: 24px; }
.commerce-card { display: flex; flex-direction: column; }
.commerce-card h3 { font-size: 22px; line-height: 1.4; font-weight: 700; letter-spacing: -.03em; margin: 0 0 10px; }
.commerce-card p { font-size: 13px; line-height: 1.8; color: #62666d; }
.commerce-card .commerce-price { margin: 24px 0 18px; color: #1a1c1d; font-size: 28px; font-weight: 800; letter-spacing: -.03em; }
.commerce-card .commerce-eyebrow { color: #0071e3; }
.commerce-price small { display: inline-block; margin-left: 6px; font-size: 12px; font-weight: 400; color: #62666d; letter-spacing: 0; }
.commerce-list { padding: 0; margin: 12px 0 20px; list-style: none; }
.commerce-list li { position: relative; padding-left: 20px; margin: 10px 0; color: #414753; font-size: 13px; line-height: 1.8; }
.commerce-list li::before { content: '•'; position: absolute; left: 2px; color: #0071e3; }
.commerce-card .commerce-actions { margin-top: auto; padding-top: 24px; }
.commerce-note { margin-top: 20px; padding: 18px 22px; background: #eaf4ff; color: #36526e; border-radius: 14px; font-size: 12px; line-height: 1.9; }
.commerce-note a { color: #0059b5; text-underline-offset: 3px; }
.commerce-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; counter-reset: step; }
.commerce-step { border-top: 1px solid #dce2ea; padding-top: 20px; }
.commerce-step::before { counter-increment: step; content: '0' counter(step); color: #0071e3; font-size: 12px; font-weight: 700; }
.commerce-step h3 { margin: 12px 0 8px; font-size: 16px; font-weight: 700; }
.commerce-step p { color: #62666d; font-size: 12px; line-height: 1.9; }
.commerce-detail { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(250px,.85fr); gap: 28px; align-items: start; }
.commerce-detail article { display: grid; gap: 24px; }
.commerce-detail aside { position: sticky; top: 100px; }
.commerce-detail h2 { font-size: 20px; }
.commerce-detail .commerce-price { color: #1a1c1d; font-size: 32px; font-weight: 800; margin: 12px 0 20px; }
.commerce-detail h2.commerce-section { margin-top: 28px; }
.commerce-specs { width: 100%; border-collapse: collapse; font-size: 13px; }
.commerce-specs th, .commerce-specs td { border-bottom: 1px solid #e4e7ec; padding: 14px 0; text-align: left; line-height: 1.8; vertical-align: top; }
.commerce-specs th { color: #62666d; font-weight: 400; width: 100px; padding-right: 16px; }
.commerce-specs td { overflow-wrap: anywhere; }
.commerce-panel > p { color: #62666d; font-size: 13px; line-height: 1.9; }
.commerce-machine { height: 90px; margin-bottom: 24px; border-bottom: 1px solid #e4e7ec; display: flex; gap: 18px; align-items: center; }
.commerce-machine-shape { width: 46px; height: 65px; background: linear-gradient(110deg,#454d58,#151b23); border: 2px solid #626c78; border-radius: 6px; box-shadow: 8px 5px 0 #dde1e7; position: relative; }
.commerce-machine-shape::before { content: ''; position: absolute; top: 10px; left: 8px; width: 4px; height: 4px; border-radius: 50%; background: #84baff; }
.commerce-machine-shape::after { content: ''; position: absolute; bottom: 9px; left: 9px; width: 23px; height: 18px; background: repeating-linear-gradient(0deg,#5b6570 0,#5b6570 1px,transparent 1px,transparent 4px); }
.commerce-machine small { color: #62666d; font-size: 11px; }
.commerce-field { display: grid; gap: 9px; margin-bottom: 24px; }
.commerce-field label, .commerce-field legend { font-size: 13px; font-weight: 600; }
.commerce-field input, .commerce-field select, .commerce-field textarea, .commerce-summary { width: 100%; border: 1px solid #c7ced8; border-radius: 12px; background: #fff; padding: 13px 14px; color: #1a1c1d; font: inherit; font-size: 14px; line-height: 1.7; }
.commerce-field textarea { min-height: 145px; resize: vertical; }
.commerce-field small { color: #62666d; font-size: 12px; line-height: 1.8; }
.commerce-consent { display: flex; align-items: flex-start; gap: 10px; color: #62666d; font-size: 12px; line-height: 1.9; margin: 20px 0; }
.commerce-consent input { margin-top: 5px; width: 16px; height: 16px; accent-color: #0071e3; flex-shrink: 0; }
.commerce-summary { min-height: 320px; resize: vertical; background: #f8f9fb; }
.commerce-feedback { color: #267247; font-size: 13px; line-height: 1.8; margin-top: 12px; }
.commerce-policy { max-width: 800px; }
.commerce-policy section { margin-bottom: 36px; scroll-margin-top: 100px; }
.commerce-policy h2 { font-size: 22px; font-weight: 700; margin-bottom: 16px; }
.commerce-policy h3 { font-size: 15px; font-weight: 700; margin: 24px 0 10px; }
.commerce-policy p { font-size: 14px; line-height: 2; color: #414753; margin-bottom: 12px; }
.commerce-footer { border-top: 1px solid #e4e7ec; padding: 28px 0; position: relative; z-index: 1; }
.commerce-footer-inner { display: flex; flex-wrap: wrap; gap: 16px 32px; justify-content: space-between; font-size: 11px; line-height: 1.9; color: #62666d; }
.commerce-footer nav { display: flex; gap: 16px; flex-wrap: wrap; }
.commerce-footer a { color: inherit; text-underline-offset: 3px; }
.commerce-home-hardware { padding: 72px 0; background: #f3f3f5; }
.commerce-home-hardware h2 { font-size: clamp(28px,4vw,44px); font-weight: 800; line-height: 1.2; letter-spacing: -.03em; margin-bottom: 20px; }
@media (max-width: 720px) {
  .commerce-header-inner, .commerce-wrap { width: calc(100% - 40px); }
  .commerce-header-inner { gap: 14px; min-height: 68px; }
  .commerce-nav { gap: 14px; font-size: 12px; }
  .commerce-nav .desktop-only { display: none; }
  .commerce-hero { padding: 44px 0 28px; }
  .commerce-grid, .commerce-detail { grid-template-columns: minmax(0,1fr); }
  .commerce-detail aside { position: static; grid-row: 1; }
  .commerce-card, .commerce-panel { padding: 24px; border-radius: 20px; }
  .commerce-section-heading { display: block; }
  .commerce-section-heading p { margin-top: 12px; }
  .commerce-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .commerce-specs th { width: 80px; }
  .commerce-section { margin-top: 36px; }
}
@media (prefers-reduced-motion: reduce) { .commerce-page { scroll-behavior: auto; } }
