/* 进销存管理系统专属视觉层：深海军蓝、经营绿、琥珀色、雾灰与商业白。 */

.inventory-premium-page[data-theme="enterprise"] {
  --im-navy: #082c3b;
  --im-navy-deep: #051d28;
  --im-navy-soft: #164758;
  --im-green: #0f806c;
  --im-green-bright: #27b496;
  --im-mint: #b9eee0;
  --im-amber: #f1ad42;
  --im-orange: #e77735;
  --im-paper: #fbfaf6;
  --im-mist: #eef4f2;
  --im-white: #fff;
  --im-ink: #102e39;
  --im-muted: #647b82;
  --im-line: #d9e4e1;
  --primary: var(--im-green);
  --primary-dark: var(--im-navy);
  --accent: var(--im-amber);
  --ink: var(--im-ink);
  --ink-soft: #35515a;
  --muted: var(--im-muted);
  --line: var(--im-line);
  --page: var(--im-mist);
  --surface: var(--im-white);
  color: var(--im-ink);
  background: var(--im-paper);
}

.inventory-premium-page :is(h1, h2, h3) { max-width: none; white-space: nowrap; overflow: visible; text-overflow: clip; }
.inventory-premium-page .site-header { border-bottom-color: rgba(8, 44, 59, .12); background: rgba(251, 250, 246, .97); }
.inventory-premium-page .brand img { box-shadow: 0 8px 22px rgba(15, 128, 108, .16); }
.inventory-premium-page .nav-links { border-color: rgba(8, 44, 59, .1); background: #edf3f1; }
.inventory-premium-page .nav-links a:hover,
.inventory-premium-page .nav-links a.active { color: #fff; background: var(--im-navy); }
.inventory-premium-page .nav-back { color: var(--im-navy); border-color: rgba(8, 44, 59, .14); background: #fff; }
.inventory-premium-page .nav-cta { background: var(--im-green); box-shadow: 0 9px 22px rgba(15, 128, 108, .22); }
.inventory-premium-page .anchor-band { border-bottom-color: rgba(8, 44, 59, .1); background: rgba(231, 240, 237, .95); }
.inventory-premium-page .anchor-scroll { border-color: rgba(8, 44, 59, .1); background: rgba(255, 255, 255, .97); }
.inventory-premium-page .anchor-scroll a:hover,
.inventory-premium-page .anchor-scroll a.active { background: var(--im-navy); }

.im-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 70px 0 62px;
  color: #fff;
  background: radial-gradient(circle at 88% 12%, rgba(39, 180, 150, .23), transparent 28%), linear-gradient(125deg, #051d28 0%, #0a3544 51%, #126c65 100%);
}
.im-hero::before { position: absolute; z-index: -2; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255, 255, 255, .18) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .18) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(90deg, rgba(0, 0, 0, .18), #000); content: ""; }
.im-hero::after { position: absolute; z-index: -1; top: -330px; right: -250px; width: 730px; height: 730px; border: 1px solid rgba(185, 238, 224, .16); border-radius: 50%; box-shadow: 0 0 0 70px rgba(185, 238, 224, .025), 0 0 0 140px rgba(255, 255, 255, .012); content: ""; }
.im-hero__inner { display: grid; grid-template-columns: minmax(0, .88fr) minmax(540px, 1.12fr); align-items: center; gap: 48px; }
.im-hero__content { min-width: 0; }
.im-hero__label { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 19px; padding: 6px 7px 6px 12px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; background: rgba(255, 255, 255, .055); backdrop-filter: blur(14px); }
.im-hero__label span { color: var(--im-mint); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.im-hero__label em { padding: 5px 10px; border-radius: 999px; color: var(--im-navy-deep); background: var(--im-amber); font-size: 9px; font-style: normal; font-weight: 950; }
.im-hero .eyebrow { margin-bottom: 10px; color: rgba(255, 255, 255, .56); letter-spacing: .07em; }
.im-hero h1 { margin: 0; color: #fff; font-size: clamp(47px, 4.8vw, 72px); line-height: 1.04; letter-spacing: -.067em; }
.im-hero__claim { margin: 18px 0 0; color: #fff; font-size: clamp(20px, 1.75vw, 27px); font-weight: 850; line-height: 1.42; letter-spacing: -.035em; }
.im-hero .hero-lead { max-width: 690px; margin-top: 14px; color: rgba(255, 255, 255, .67); font-size: 14px; line-height: 1.86; }
.im-hero .button-primary { color: var(--im-navy-deep); background: #fff; }
.im-hero .button-secondary { border-color: rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .07); }
.im-hero__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 27px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); border-radius: 13px; background: rgba(2, 20, 26, .4); backdrop-filter: blur(14px); }
.im-hero__facts article { display: flex; gap: 9px; min-width: 0; padding: 15px 12px; border-right: 1px solid rgba(255, 255, 255, .08); }
.im-hero__facts article:last-child { border-right: 0; }
.im-hero__facts article > span { color: var(--im-amber); font-size: 9px; font-weight: 950; }
.im-hero__facts strong, .im-hero__facts small { display: block; }
.im-hero__facts strong { color: #fff; font-size: 11px; }
.im-hero__facts small { margin-top: 4px; color: rgba(255, 255, 255, .46); font-size: 8px; line-height: 1.45; }

.im-media { position: relative; overflow: hidden; margin: 0; padding: 10px; border: 1px solid rgba(8, 44, 59, .12); border-radius: 21px; background: #fff; box-shadow: 0 25px 74px rgba(8, 44, 59, .14); }
.im-media img { display: block; width: 100%; height: auto; border-radius: 14px; object-fit: contain; }
.im-media figcaption { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 7px 4px; }
.im-media figcaption span { color: var(--im-green); font-size: 9px; font-weight: 900; letter-spacing: .04em; white-space: nowrap; }
.im-media figcaption strong { color: var(--im-ink); font-size: 11px; text-align: right; white-space: nowrap; }
.im-hero__visual { width: 100%; padding: 11px; border-color: rgba(255, 255, 255, .15); border-radius: 25px; background: rgba(255, 255, 255, .07); box-shadow: 0 34px 96px rgba(0, 0, 0, .33); }
.im-hero__visual img { border-radius: 17px; }
.im-hero__visual figcaption { position: absolute; right: 26px; bottom: 26px; left: 26px; padding: 13px 15px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 10px; background: rgba(5, 29, 40, .91); backdrop-filter: blur(16px); }
.im-hero__visual figcaption span { color: var(--im-mint); }
.im-hero__visual figcaption strong { color: #fff; }

.im-section { position: relative; padding: 74px 0; }
.im-section--paper { background: radial-gradient(circle at 92% 8%, rgba(241, 173, 66, .075), transparent 25%), var(--im-paper); }
.im-section--white { background: #fff; }
.im-section--mist { background: linear-gradient(180deg, #f1f6f4, #e9f1ef); }
.im-section--amber { background: radial-gradient(circle at 90% 9%, rgba(241, 173, 66, .17), transparent 27%), linear-gradient(180deg, #fffaf0, #f8edda); }
.im-section--deep { color: #fff; background: radial-gradient(circle at 86% 10%, rgba(39, 180, 150, .18), transparent 28%), linear-gradient(130deg, #051b25, #0a3442 58%, #105f5b); }
.im-section--deep::before, .im-section--ink::before { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255, 255, 255, .18) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .18) 1px, transparent 1px); background-size: 48px 48px; content: ""; pointer-events: none; }
.im-section--ink { color: #fff; background: radial-gradient(circle at 88% 8%, rgba(241, 173, 66, .15), transparent 26%), linear-gradient(128deg, #071c25, #0b2d39 58%, #153f49); }
.im-section--green { color: #fff; background: radial-gradient(circle at 91% 7%, rgba(241, 173, 66, .18), transparent 26%), linear-gradient(132deg, #095249, #0f806c 58%, #0a4a45); }

.im-heading { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(320px, .78fr); align-items: end; gap: 42px; margin-bottom: 30px; }
.im-heading > div { min-width: 0; }
.im-kicker { display: block; margin-bottom: 10px; color: var(--im-green); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.im-heading h2 { margin: 0; color: var(--im-ink); font-size: clamp(30px, 3vw, 45px); line-height: 1.16; letter-spacing: -.055em; }
.im-heading > p { margin: 0 0 4px; color: var(--im-muted); font-size: 12px; line-height: 1.82; }
.im-heading--light h2 { color: #fff; }
.im-heading--light > p { color: rgba(255, 255, 255, .58); }
.im-heading--light .im-kicker { color: var(--im-mint); }

.positioning-layout { display: grid; grid-template-columns: minmax(0, .84fr) minmax(560px, 1.16fr); gap: 22px; }
.positioning-statement { position: relative; overflow: hidden; padding: 34px; border-radius: 22px; color: #fff; background: linear-gradient(145deg, var(--im-navy-deep), var(--im-green)); box-shadow: 0 24px 66px rgba(8, 44, 59, .17); }
.positioning-statement::after { position: absolute; right: -64px; bottom: -74px; width: 210px; height: 210px; border: 1px solid rgba(185, 238, 224, .16); border-radius: 50%; box-shadow: 0 0 0 34px rgba(185, 238, 224, .025); content: ""; }
.positioning-statement > span { color: var(--im-mint); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.positioning-statement h3 { margin: 15px 0 11px; color: #fff; font-size: 27px; line-height: 1.36; }
.positioning-statement p { margin: 0; color: rgba(255, 255, 255, .65); font-size: 12px; line-height: 1.86; }
.role-chip-row { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.role-chip-row span { padding: 7px 10px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 999px; color: #fff; background: rgba(255, 255, 255, .06); font-size: 9px; font-weight: 800; }
.pain-ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.pain-ledger article { padding: 24px; border: 1px solid var(--im-line); border-radius: 17px; background: rgba(255, 255, 255, .88); box-shadow: 0 15px 40px rgba(8, 44, 59, .055); }
.pain-ledger__wide { grid-column: 1 / 3; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 17px; }
.pain-ledger article > span { color: var(--im-green); font-size: 9px; font-weight: 950; letter-spacing: .08em; }
.pain-ledger__wide > span { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 12px; color: var(--im-navy-deep); background: var(--im-amber); text-align: center; }
.pain-ledger h3 { margin: 9px 0 7px; font-size: 18px; }
.pain-ledger__wide h3 { margin-top: 0; }
.pain-ledger p { margin: 0; color: var(--im-muted); font-size: 10px; line-height: 1.75; }
.pain-ledger__accent { color: #fff; border-color: transparent !important; background: linear-gradient(145deg, var(--im-navy), var(--im-navy-soft)) !important; }
.pain-ledger__accent > span { color: var(--im-mint) !important; }
.pain-ledger__accent h3 { color: #fff; }
.pain-ledger__accent p { color: rgba(255, 255, 255, .63); }

.book-rail { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--im-line); border-radius: 19px; background: #fff; box-shadow: 0 18px 52px rgba(8, 44, 59, .06); }
.book-card { padding: 25px 17px; border-right: 1px solid var(--im-line); }
.book-card:last-child { border-right: 0; }
.book-card::before { display: block; width: 28px; height: 5px; margin-bottom: 17px; border-radius: 999px; background: var(--im-green); content: ""; }
.book-card:nth-child(2)::before, .book-card:nth-child(5)::before { background: var(--im-amber); }
.book-card:nth-child(3)::before, .book-card:nth-child(6)::before { background: var(--im-navy-soft); }
.book-card > span { color: var(--im-muted); font-size: 8px; font-weight: 950; letter-spacing: .07em; }
.book-card h3 { margin: 9px 0 7px; font-size: 15px; }
.book-card p { margin: 0; color: var(--im-muted); font-size: 9px; line-height: 1.7; }
.data-rule { display: flex; align-items: center; gap: 18px; margin-top: 17px; padding: 15px 18px; border-left: 3px solid var(--im-green); background: #edf8f4; }
.data-rule strong { flex: 0 0 auto; color: var(--im-green); font-size: 10px; }
.data-rule span { color: #557068; font-size: 9px; line-height: 1.7; }

.journey-layout { display: grid; grid-template-columns: minmax(600px, 1.15fr) minmax(340px, .85fr); align-items: center; gap: 33px; }
.im-media--dark { border-color: rgba(255, 255, 255, .13); background: rgba(255, 255, 255, .06); box-shadow: 0 29px 80px rgba(0, 0, 0, .26); }
.im-media--dark figcaption span { color: var(--im-mint); }
.im-media--dark figcaption strong { color: #fff; }
.journey-track { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; counter-reset: journey; }
.journey-track li { display: flex; align-items: center; gap: 14px; padding: 11px 14px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 11px; background: rgba(255, 255, 255, .047); }
.journey-track li::before { display: grid; flex: 0 0 29px; height: 29px; place-items: center; border-radius: 8px; color: var(--im-navy-deep); background: var(--im-amber); font-size: 9px; font-weight: 950; counter-increment: journey; content: counter(journey, decimal-leading-zero); }
.journey-track li:nth-child(n + 4)::before { color: #fff; background: var(--im-green); }
.journey-track li:nth-child(n + 7)::before { background: var(--im-orange); }
.journey-track strong, .journey-track small { display: block; }
.journey-track strong { color: #fff; font-size: 11px; }
.journey-track small { margin-top: 3px; color: rgba(255, 255, 255, .47); font-size: 8px; line-height: 1.45; }

.experience-layout { display: grid; grid-template-columns: minmax(380px, .76fr) minmax(600px, 1.24fr); align-items: center; gap: 36px; }
.experience-story > span { color: var(--im-green); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.experience-story > h3 { margin: 13px 0 10px; font-size: 28px; line-height: 1.35; }
.experience-story > p { margin: 0; color: var(--im-muted); font-size: 12px; line-height: 1.84; }
.experience-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 20px; }
.experience-points article { display: flex; gap: 10px; padding: 13px; border: 1px solid var(--im-line); border-radius: 11px; background: rgba(255, 255, 255, .82); }
.experience-points article > span { color: var(--im-green); font-size: 8px; font-weight: 950; }
.experience-points strong, .experience-points small { display: block; }
.experience-points strong { font-size: 10px; }
.experience-points small { margin-top: 4px; color: var(--im-muted); font-size: 8px; line-height: 1.45; }

.trade-canvas { display: grid; grid-template-columns: minmax(0, 1fr) 78px minmax(0, 1fr); align-items: stretch; gap: 18px; }
.trade-story { position: relative; overflow: hidden; padding: 30px; border: 1px solid var(--im-line); border-radius: 20px; background: #fff; box-shadow: 0 18px 50px rgba(8, 44, 59, .065); }
.trade-story::after { position: absolute; right: -55px; bottom: -55px; width: 160px; height: 160px; border: 1px solid rgba(15, 128, 108, .12); border-radius: 50%; content: ""; }
.trade-story > span { color: var(--im-green); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.trade-story h3 { margin: 13px 0 9px; font-size: 24px; line-height: 1.36; }
.trade-story p { margin: 0; color: var(--im-muted); font-size: 11px; line-height: 1.8; }
.trade-story ul { display: grid; gap: 8px; margin: 20px 0 0; padding: 16px 0 0; border-top: 1px solid var(--im-line); list-style: none; }
.trade-story li { color: #4f666e; font-size: 9px; }
.trade-story li::before { margin-right: 8px; color: var(--im-green); content: "✓"; }
.trade-story--sales { color: #fff; border-color: transparent; background: linear-gradient(145deg, var(--im-navy-deep), var(--im-navy-soft)); }
.trade-story--sales > span { color: var(--im-mint); }
.trade-story--sales h3 { color: #fff; }
.trade-story--sales p, .trade-story--sales li { color: rgba(255, 255, 255, .65); }
.trade-story--sales ul { border-color: rgba(255, 255, 255, .12); }
.trade-story--sales li::before { color: var(--im-amber); }
.trade-spine { display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 8px; }
.trade-spine span { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid var(--im-line); border-radius: 50%; color: var(--im-green); background: #f3f8f6; font-size: 9px; font-weight: 900; }
.trade-spine i { width: 1px; height: 18px; background: var(--im-line); }

.mobile-layout { display: grid; grid-template-columns: minmax(460px, .9fr) minmax(0, 1.1fr); align-items: center; gap: 42px; }
.mobile-story > span { color: var(--im-green); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.mobile-story > h3 { margin: 13px 0 10px; font-size: 28px; line-height: 1.35; }
.mobile-story > p { margin: 0; color: var(--im-muted); font-size: 12px; line-height: 1.84; }
.mobile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 20px; }
.mobile-grid article { padding: 17px; border: 1px solid rgba(15, 128, 108, .15); border-radius: 13px; background: rgba(255, 255, 255, .82); }
.mobile-grid article > span { color: var(--im-green); font-size: 8px; font-weight: 950; }
.mobile-grid h3 { margin: 7px 0 5px; font-size: 14px; }
.mobile-grid p { margin: 0; color: var(--im-muted); font-size: 9px; line-height: 1.62; }

.control-bento { display: grid; grid-template-columns: 1.15fr repeat(2, .925fr); grid-template-rows: repeat(2, auto); gap: 12px; }
.control-lead, .control-card { padding: 24px; border: 1px solid var(--im-line); border-radius: 18px; background: rgba(255, 255, 255, .86); box-shadow: 0 15px 42px rgba(8, 44, 59, .055); }
.control-lead { grid-row: 1 / 3; display: flex; flex-direction: column; justify-content: center; color: #fff; border-color: transparent; background: linear-gradient(145deg, var(--im-navy-deep), var(--im-green)); box-shadow: 0 23px 64px rgba(8, 44, 59, .19); }
.control-lead > span, .control-card > span { color: var(--im-green); font-size: 8px; font-weight: 950; letter-spacing: .09em; }
.control-lead > span { color: var(--im-mint); }
.control-lead h3 { margin: 11px 0 9px; color: #fff; font-size: 26px; line-height: 1.35; }
.control-lead p { margin: 0; color: rgba(255, 255, 255, .65); font-size: 11px; line-height: 1.78; }
.control-card h3 { margin: 9px 0 7px; font-size: 17px; }
.control-card p { margin: 0; color: var(--im-muted); font-size: 10px; line-height: 1.72; }
.formula-strip { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 22px; padding: 12px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 11px; background: rgba(255, 255, 255, .06); }
.formula-strip span, .formula-strip strong { padding: 7px 9px; border-radius: 7px; background: rgba(255, 255, 255, .08); font-size: 9px; }
.formula-strip strong { color: var(--im-navy-deep); background: var(--im-amber); }
.formula-strip b { color: var(--im-mint); font-size: 10px; }

.ledger-layout { display: grid; grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr); gap: 24px; }
.ledger-manifest { padding: 31px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 20px; background: rgba(255, 255, 255, .055); }
.ledger-manifest > span { color: var(--im-mint); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.ledger-manifest h3 { margin: 13px 0 9px; color: #fff; font-size: 25px; line-height: 1.36; }
.ledger-manifest p { margin: 0; color: rgba(255, 255, 255, .61); font-size: 11px; line-height: 1.8; }
.ledger-manifest ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.ledger-manifest li { padding: 8px 9px; border-radius: 7px; color: rgba(255, 255, 255, .78); background: rgba(255, 255, 255, .07); font-size: 9px; }
.ledger-rows { display: grid; gap: 10px; }
.ledger-rows article { display: flex; align-items: flex-start; gap: 14px; padding: 18px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 14px; background: rgba(255, 255, 255, .045); }
.ledger-rows article > span { display: grid; flex: 0 0 32px; height: 32px; place-items: center; border-radius: 8px; color: var(--im-navy-deep); background: var(--im-amber); font-size: 9px; font-weight: 950; }
.ledger-rows h3 { margin: 0 0 6px; color: #fff; font-size: 16px; }
.ledger-rows p { margin: 0; color: rgba(255, 255, 255, .56); font-size: 9px; line-height: 1.68; }

.dashboard-media { padding: 12px; border-radius: 23px; box-shadow: 0 30px 90px rgba(8, 44, 59, .16); }
.metric-ribbon { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 20px; overflow: hidden; border: 1px solid var(--im-line); border-radius: 16px; background: #f4f8f6; }
.metric-ribbon article { padding: 18px 15px; border-right: 1px solid var(--im-line); }
.metric-ribbon article:last-child { border-right: 0; }
.metric-ribbon span, .metric-ribbon strong, .metric-ribbon small { display: block; }
.metric-ribbon span { color: var(--im-green); font-size: 8px; font-weight: 950; letter-spacing: .07em; }
.metric-ribbon strong { margin-top: 7px; font-size: 10px; }
.metric-ribbon small { margin-top: 5px; color: var(--im-muted); font-size: 8px; line-height: 1.48; }

.boundary-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(570px, 1.2fr); gap: 25px; }
.boundary-statement { padding: 31px; border-radius: 20px; color: #fff; background: linear-gradient(145deg, var(--im-navy-deep), var(--im-green)); }
.boundary-statement > span { color: var(--im-mint); font-size: 8px; font-weight: 950; letter-spacing: .09em; }
.boundary-statement h3 { margin: 12px 0 9px; color: #fff; font-size: 25px; line-height: 1.36; }
.boundary-statement p { margin: 0; color: rgba(255, 255, 255, .65); font-size: 11px; line-height: 1.82; }
.boundary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.boundary-grid article { padding: 21px; border: 1px solid var(--im-line); border-radius: 15px; background: #fff; }
.boundary-grid article > span { color: var(--im-green); font-size: 8px; font-weight: 950; }
.boundary-grid h3 { margin: 8px 0 6px; font-size: 16px; }
.boundary-grid p { margin: 0; color: var(--im-muted); font-size: 9px; line-height: 1.66; }

.scenario-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 11px; }
.scenario-row article { padding: 24px 19px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 17px; background: rgba(255, 255, 255, .055); backdrop-filter: blur(12px); }
.scenario-row article > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; color: var(--im-navy-deep); background: var(--im-amber); font-size: 9px; font-weight: 950; }
.scenario-row h3 { margin: 13px 0 7px; color: #fff; font-size: 16px; }
.scenario-row p { margin: 0; color: rgba(255, 255, 255, .58); font-size: 9px; line-height: 1.72; }

.plan-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.plan-card { position: relative; padding: 25px 21px; border: 1px solid var(--im-line); border-radius: 18px; background: rgba(255, 255, 255, .86); box-shadow: 0 16px 44px rgba(8, 44, 59, .06); }
.plan-card em { color: var(--im-green); font-size: 8px; font-style: normal; font-weight: 950; letter-spacing: .08em; }
.plan-card h3 { margin: 11px 0 8px; font-size: 19px; }
.plan-card p { margin: 0; color: var(--im-muted); font-size: 10px; line-height: 1.7; }
.plan-card ul { display: grid; gap: 8px; margin: 20px 0 0; padding: 16px 0 0; border-top: 1px solid var(--im-line); list-style: none; }
.plan-card li { color: #526c73; font-size: 9px; }
.plan-card--featured { color: #fff; border-color: transparent; background: linear-gradient(145deg, var(--im-navy-deep), var(--im-green)); box-shadow: 0 22px 60px rgba(8, 44, 59, .21); transform: translateY(-7px); }
.plan-card--featured em { color: var(--im-mint); }
.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, .12); }
.plan-badge { position: absolute; top: 18px; right: 18px; padding: 5px 8px; border-radius: 999px; color: var(--im-navy-deep); background: var(--im-amber); font-size: 8px; font-weight: 950; }

.im-faq { display: block; }
.im-faq .faq-intro { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr); align-items: end; gap: 42px; margin-bottom: 22px; }
.im-faq .faq-intro > div { min-width: 0; }
.im-faq .faq-intro h2 { margin-top: 0; font-size: clamp(30px, 3vw, 43px); }
.im-faq .faq-intro-copy > p { margin: 0; color: var(--im-muted); font-size: 11px; line-height: 1.8; }
.im-faq .faq-list { width: 100%; }
.im-faq .faq-item { border-color: rgba(8, 44, 59, .1); background: rgba(255, 255, 255, .92); }
.im-faq .faq-question::after { color: var(--im-green); background: #eaf4f1; }
.faq-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; }
.faq-tags span { padding: 6px 9px; border: 1px solid var(--im-line); border-radius: 999px; color: var(--im-green); background: #fff; font-size: 8px; font-weight: 850; }

.im-cta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 34px; overflow: hidden; padding: 38px 42px; border-radius: 21px; color: #fff; background: radial-gradient(circle at 88% 30%, rgba(39, 180, 150, .22), transparent 27%), linear-gradient(120deg, var(--im-navy-deep), var(--im-navy)); box-shadow: 0 28px 78px rgba(8, 44, 59, .22); }
.im-cta::before { position: absolute; top: 0; right: 0; left: 0; height: 5px; background: linear-gradient(90deg, var(--im-green), var(--im-amber), var(--im-orange)); content: ""; }
.im-cta > div { position: relative; z-index: 1; min-width: 0; }
.im-cta > div > span { color: var(--im-mint); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.im-cta h2 { margin: 10px 0 8px; color: #fff; font-size: clamp(28px, 3vw, 42px); line-height: 1.22; letter-spacing: -.05em; }
.im-cta p { max-width: 730px; margin: 0; color: rgba(255, 255, 255, .6); font-size: 11px; line-height: 1.78; }
.im-cta .contact-actions { position: relative; z-index: 1; flex: 0 0 auto; }
.im-cta .button-primary { color: var(--im-navy-deep); background: #fff; }
.im-cta .button-secondary { border-color: rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .07); }

@media (hover: hover) {
  .pain-ledger article, .book-card, .experience-points article, .trade-story, .mobile-grid article, .control-card, .ledger-rows article, .boundary-grid article, .scenario-row article, .plan-card { transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
  .pain-ledger article:hover, .book-card:hover, .experience-points article:hover, .trade-story:hover, .mobile-grid article:hover, .control-card:hover, .boundary-grid article:hover, .scenario-row article:hover { transform: translateY(-4px); border-color: rgba(15, 128, 108, .3); box-shadow: 0 19px 46px rgba(8, 44, 59, .1); }
  .ledger-rows article:hover { transform: translateX(4px); border-color: rgba(185, 238, 224, .24); }
  .plan-card:hover { transform: translateY(-4px); box-shadow: 0 21px 50px rgba(8, 44, 59, .11); }
  .plan-card--featured:hover { transform: translateY(-10px); }
  .im-media { transition: transform .35s ease, box-shadow .35s ease; }
  .im-media:hover { transform: translateY(-3px); box-shadow: 0 32px 84px rgba(8, 44, 59, .19); }
}

@media (max-width: 1180px) {
  .im-hero__inner { grid-template-columns: minmax(0, .84fr) minmax(480px, 1.16fr); gap: 34px; }
  .im-heading { grid-template-columns: 1fr; gap: 12px; }
  .im-heading > p { max-width: 760px; }
  .positioning-layout, .experience-layout, .mobile-layout, .ledger-layout, .boundary-layout { grid-template-columns: 1fr; }
  .journey-layout { grid-template-columns: 1fr; }
  .book-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .book-card:nth-child(3) { border-right: 0; }
  .book-card:nth-child(-n + 3) { border-bottom: 1px solid var(--im-line); }
  .control-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
  .control-lead { grid-column: 1 / 3; grid-row: auto; }
  .scenario-row { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .scenario-row article { grid-column: span 2; }
  .scenario-row article:nth-child(-n + 2) { grid-column: span 3; }
  .plan-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plan-card--featured { transform: none; }
  .im-cta { align-items: flex-start; flex-direction: column; padding: 34px; }
}

@media (max-width: 900px) {
  .im-hero { padding: 56px 0; }
  .im-hero__inner { grid-template-columns: 1fr; }
  .im-hero__content, .im-hero__visual { max-width: 760px; }
  .pain-ledger { grid-template-columns: 1fr; }
  .pain-ledger__wide { grid-column: auto; grid-template-columns: auto 1fr; }
  .trade-canvas { grid-template-columns: 1fr; }
  .trade-spine { flex-direction: row; }
  .trade-spine i { width: 18px; height: 1px; }
  .metric-ribbon { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-ribbon article:nth-child(even) { border-right: 0; }
  .metric-ribbon article:nth-child(-n + 4) { border-bottom: 1px solid var(--im-line); }
  .metric-ribbon article:last-child { grid-column: 1 / -1; border-right: 0; }
  .im-faq .faq-intro { grid-template-columns: 1fr; gap: 10px; }
}

@media (max-width: 640px) {
  .im-hero { padding: 42px 0; }
  .im-hero h1 { font-size: clamp(29px, 10vw, 46px); }
  .im-hero__claim { font-size: 17px; }
  .im-hero .hero-lead { font-size: 12px; }
  .im-hero__label { max-width: 100%; }
  .im-hero__label span { font-size: 7px; }
  .im-hero__label em { font-size: 8px; }
  .im-hero__facts { grid-template-columns: 1fr; }
  .im-hero__facts article { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
  .im-hero__facts article:last-child { border-bottom: 0; }
  .im-hero__visual figcaption { position: static; margin-top: 9px; }
  .im-media figcaption { align-items: flex-start; flex-direction: column; gap: 6px; }
  .im-media figcaption span, .im-media figcaption strong { width: 100%; white-space: normal; text-align: left; line-height: 1.55; }
  .im-section { padding: 54px 0; }
  .im-heading { margin-bottom: 23px; }
  .im-heading h2 { font-size: clamp(25px, 8.5vw, 34px); }
  .positioning-statement, .trade-story, .ledger-manifest, .boundary-statement { padding: 24px; }
  .positioning-statement h3, .experience-story > h3, .mobile-story > h3, .control-lead h3, .ledger-manifest h3, .boundary-statement h3 { font-size: 21px; }
  .pain-ledger__wide { display: block; }
  .pain-ledger__wide > span { margin-bottom: 14px; }
  .book-rail { grid-template-columns: 1fr; }
  .book-card { border-right: 0; border-bottom: 1px solid var(--im-line); }
  .book-card:last-child { border-bottom: 0; }
  .data-rule { align-items: flex-start; flex-direction: column; gap: 7px; }
  .experience-points, .mobile-grid, .boundary-grid { grid-template-columns: 1fr; }
  .trade-spine { gap: 5px; }
  .trade-spine span { width: 39px; height: 39px; font-size: 8px; }
  .journey-track li { align-items: flex-start; }
  .control-bento { grid-template-columns: 1fr; }
  .control-lead { grid-column: auto; }
  .formula-strip { gap: 5px; }
  .ledger-manifest ul { grid-template-columns: 1fr; }
  .metric-ribbon { grid-template-columns: 1fr; }
  .metric-ribbon article, .metric-ribbon article:last-child { grid-column: auto; border-right: 0; border-bottom: 1px solid var(--im-line); }
  .metric-ribbon article:last-child { border-bottom: 0; }
  .scenario-row, .plan-row { grid-template-columns: 1fr; }
  .scenario-row article, .scenario-row article:nth-child(-n + 2) { grid-column: auto; }
  .plan-card--featured { transform: none; }
  .im-faq .faq-question { padding-right: 50px; font-size: 11px; }
  .im-cta { padding: 28px 24px; }
  .im-cta h2 { font-size: clamp(23px, 8vw, 32px); }
  .im-cta .contact-actions { display: flex; width: 100%; flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  .inventory-premium-page *, .inventory-premium-page *::before, .inventory-premium-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
