:root {
  --rc-ink: #0b1718;
  --rc-ink-soft: #344b4a;
  --rc-muted: #5e706e;
  --rc-line: #d8e3df;
  --rc-page: #f2f6f5;
  --rc-white: #ffffff;
  --rc-green: #117a61;
  --rc-green-dark: #075140;
  --rc-emerald: #20ad82;
  --rc-teal: #148d91;
  --rc-amber: #e18a3d;
  --rc-red: #d85b46;
  --rc-shadow: 0 24px 64px rgba(13, 39, 37, .12);
  --rc-shadow-soft: 0 12px 34px rgba(13, 39, 37, .08);
}

html { scroll-padding-top: 88px; }
body.device-recycling-page { color: var(--rc-ink); background: var(--rc-page); }
.device-recycling-page main { overflow: visible; }
.device-recycling-page main :where(h1, h2, h3) {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-top: 0;
  white-space: nowrap;
  text-wrap: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
  overflow: visible;
  text-overflow: unset;
}
.device-recycling-page main :where(h1, h2, h3) br { display: none; }
.device-recycling-page button { cursor: pointer; }
.device-recycling-page img { display: block; }
.recycling-header .nav-links { border: 0; border-radius: 0; background: transparent; }
.recycling-header .nav-links a { border-radius: 4px; }

.rc-overline,
.rc-kicker { margin: 0; color: var(--rc-green); font-size: 11px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.rc-kicker { margin-bottom: 11px; }
.rc-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; border: 1px solid transparent; border-radius: 8px; font-size: 14px; font-weight: 900; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.rc-button:hover { transform: translateY(-2px); }
.rc-button--primary { color: #fff; background: var(--rc-green); box-shadow: 0 14px 34px rgba(17, 122, 97, .25); }
.rc-button--primary:hover { background: var(--rc-green-dark); box-shadow: 0 17px 38px rgba(17, 122, 97, .3); }
.rc-button--ghost { color: #fff; border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.07); }
.rc-button--ghost:hover { background: rgba(255,255,255,.14); }

.rc-hero { position: relative; min-height: 690px; overflow: hidden; color: #fff; background: #091617; }
.rc-hero__media { position: absolute; inset: 0; }
.rc-hero__media::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(7,19,20,.98) 0%, rgba(7,19,20,.92) 36%, rgba(7,19,20,.46) 62%, rgba(7,19,20,.12) 100%); }
.rc-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.rc-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; min-height: 690px; }
.rc-hero__copy { min-width: 0; padding: 76px 0 60px; }
.rc-hero .rc-overline { color: #7fe4c5; }
.rc-hero h1 { margin: 16px 0 0; font-size: clamp(50px, 5.2vw, 76px); font-weight: 950; letter-spacing: -.045em; line-height: 1.02; }
.rc-hero__claim { max-width: 730px; margin: 22px 0 0; color: #fff; font-size: clamp(22px, 2vw, 30px); font-weight: 850; line-height: 1.35; }
.rc-hero__lead { max-width: 690px; margin: 17px 0 0; color: rgba(255,255,255,.7); font-size: 15px; line-height: 1.9; }
.rc-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 27px; }
.rc-hero__proof { display: grid; grid-template-columns: repeat(3, 1fr); margin: 30px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); list-style: none; }
.rc-hero__proof li { min-width: 0; padding: 16px 16px; border-right: 1px solid rgba(255,255,255,.13); }
.rc-hero__proof li:first-child { padding-left: 0; }
.rc-hero__proof li:last-child { border-right: 0; }
.rc-hero__proof strong,
.rc-hero__proof span { display: block; }
.rc-hero__proof strong { color: #fff; font-size: 14px; }
.rc-hero__proof span { margin-top: 5px; color: rgba(255,255,255,.52); font-size: 9px; line-height: 1.5; }
.oa-anchor { position: sticky; top: var(--header-height); z-index: 62; display: none; border-bottom: 1px solid rgba(203,216,212,.9); background: rgba(255,255,255,.96); backdrop-filter: blur(16px); }
.xb-shell-embedded .oa-anchor { top: 0; display: block; }
.oa-anchor__scroll { display: flex; align-items: center; justify-content: center; overflow-x: auto; scrollbar-width: none; }
.oa-anchor__scroll::-webkit-scrollbar { display: none; }
.oa-anchor__scroll a { display: inline-flex; align-items: center; flex: 0 0 auto; min-height: 48px; padding: 0 19px; border-bottom: 2px solid transparent; color: var(--rc-muted); font-size: 12px; font-weight: 800; white-space: nowrap; }
.oa-anchor__scroll a:hover,
.oa-anchor__scroll a.is-active { color: var(--rc-green); border-bottom-color: var(--rc-green); }

.rc-positioning,
.rc-capabilities,
.rc-mobile,
.rc-console,
.rc-scenarios,
.rc-faq { padding: 92px 0; background: #fff; }
.rc-capabilities,
.rc-scenarios,
.rc-faq { background: var(--rc-page); }
.rc-heading { margin-bottom: 34px; min-width: 0; }
.rc-heading--split,
.rc-heading--dark { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.72fr); align-items: end; gap: 58px; }
.rc-heading h2 { margin: 0; font-size: clamp(34px,3.55vw,52px); font-weight: 950; letter-spacing: -.035em; line-height: 1.1; }
.rc-heading > p,
.rc-heading > div + p { margin: 0; color: var(--rc-muted); font-size: 14px; line-height: 1.85; }
.role-ribbon { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--rc-line); border-bottom: 1px solid var(--rc-line); }
.role-ribbon article { min-width: 0; padding: 25px 20px; border-right: 1px solid var(--rc-line); }
.role-ribbon article:first-child { padding-left: 0; }
.role-ribbon article:last-child { padding-right: 0; border-right: 0; }
.role-ribbon span { color: var(--rc-green); font-size: 10px; font-weight: 900; }
.role-ribbon h3 { margin: 11px 0 0; font-size: 16px; }
.role-ribbon p { margin: 8px 0 0; color: var(--rc-muted); font-size: 11px; line-height: 1.65; }
.trust-problem { display: grid; grid-template-columns: minmax(0,.85fr) minmax(520px,1.15fr); align-items: center; gap: 68px; margin-top: 72px; }
.trust-problem__statement h2 { margin: 0; font-size: clamp(34px,3.45vw,50px); font-weight: 950; letter-spacing: -.035em; line-height: 1.12; }
.trust-problem__statement > p:not(.rc-kicker) { margin: 18px 0 0; color: var(--rc-muted); font-size: 15px; line-height: 1.9; }
.trust-problem__statement blockquote { margin: 24px 0 0; padding: 17px 20px; border-left: 4px solid var(--rc-emerald); color: var(--rc-green-dark); background: #edf8f4; font-size: 13px; font-weight: 850; line-height: 1.7; }
.trust-ledger { margin: 0; padding: 0; border-top: 1px solid var(--rc-line); list-style: none; }
.trust-ledger li { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--rc-line); }
.trust-ledger > li > span { color: var(--rc-green); font-size: 10px; font-weight: 900; }
.trust-ledger h3 { margin: 0; font-size: 17px; }
.trust-ledger p { margin: 6px 0 0; color: var(--rc-muted); font-size: 12px; line-height: 1.65; }

.rc-journey { padding: 92px 0; color: #fff; background: #0a1718; }
.rc-heading--dark .rc-kicker { color: #73d9ba; }
.rc-heading--dark h2 { color: #fff; }
.rc-heading--dark > p,
.rc-heading--dark > div + p { color: rgba(255,255,255,.58); }
.custody-scene { position: relative; margin: 38px 0 0; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: #0d1b1c; box-shadow: 0 34px 80px rgba(0,0,0,.28); }
.custody-scene > img { width: 100%; height: auto; }
.custody-scene > figcaption { position: absolute; bottom: 22px; left: 22px; width: min(470px,48%); padding: 22px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(5,16,17,.82); backdrop-filter: blur(16px); }
.custody-scene figcaption span,
.custody-scene figcaption strong,
.custody-scene figcaption p { display: block; }
.custody-scene figcaption span { color: #77dfbe; font-size: 9px; font-weight: 900; letter-spacing: .06em; }
.custody-scene figcaption strong { margin-top: 8px; color: #fff; font-size: 20px; }
.custody-scene figcaption p { margin: 8px 0 0; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.7; }
.custody-scene__timestamp { position: absolute; top: 61.4%; right: 8.1%; display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 27%; min-height: 28px; padding: 0 12px; border-radius: 9px; color: rgba(255,255,255,.74); background: #0f1c26; box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); }
.custody-scene__timestamp span { color: #68d69b; font-size: 7px; font-weight: 900; letter-spacing: .08em; }
.custody-scene__timestamp time { font-size: 8px; }
.journey-line { display: grid; grid-template-columns: repeat(4,1fr); margin: 34px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.15); border-left: 1px solid rgba(255,255,255,.15); list-style: none; }
.journey-line li { min-width: 0; padding: 22px 20px; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.journey-line span { color: #78dabd; font-size: 10px; font-weight: 900; }
.journey-line h3 { margin: 11px 0 0; color: #fff; font-size: 16px; }
.journey-line p { margin: 7px 0 0; color: rgba(255,255,255,.48); font-size: 10px; line-height: 1.6; }

.inspection-stage { position: relative; min-height: 650px; margin-top: 42px; }
.inspection-photo { width: 68%; margin: 0; overflow: hidden; border-radius: 20px; background: #0c1718; box-shadow: var(--rc-shadow); }
.inspection-photo img { width: 100%; height: auto; }
.inspection-photo figcaption { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; color: #fff; background: #102022; }
.inspection-photo figcaption strong { font-size: 13px; }
.inspection-photo figcaption span { color: rgba(255,255,255,.55); font-size: 9px; text-align: right; }
.inspection-record { position: absolute; top: 72px; right: 0; width: 44%; padding: 24px; border: 1px solid var(--rc-line); border-radius: 18px; background: rgba(255,255,255,.97); box-shadow: 0 28px 72px rgba(10,35,33,.17); backdrop-filter: blur(14px); }
.inspection-record > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 15px; border-bottom: 1px solid var(--rc-line); }
.inspection-record > header small { color: var(--rc-muted); font-size: 8px; }
.inspection-record > header h3 { margin: 5px 0 0; font-size: 21px; }
.inspection-record > header > span { padding: 6px 9px; border-radius: 7px; color: #97631c; background: #fff1d9; font-size: 8px; font-weight: 900; white-space: nowrap; }
.inspection-record__device { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; padding: 17px 0; }
.inspection-record__device i { width: 30px; height: 44px; border: 2px solid var(--rc-ink); border-radius: 7px; background: linear-gradient(145deg,#f7f9f8,#dce7e4); }
.inspection-record__device strong,
.inspection-record__device span { display: block; }
.inspection-record__device strong { font-size: 12px; }
.inspection-record__device span { margin-top: 4px; color: var(--rc-muted); font-size: 8px; }
.inspection-record__device em { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #fff; background: var(--rc-green); font-size: 18px; font-style: normal; font-weight: 950; }
.inspection-record dl { margin: 0; border-top: 1px solid var(--rc-line); }
.inspection-record dl > div { display: grid; grid-template-columns: 82px 1fr; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--rc-line); }
.inspection-record dt { color: var(--rc-muted); font-size: 9px; }
.inspection-record dd { display: grid; grid-template-columns: 1fr 48px; align-items: center; gap: 10px; margin: 0; }
.inspection-record dd b { position: relative; height: 5px; overflow: hidden; border-radius: 6px; background: #e6ecea; }
.inspection-record dd b::after { position: absolute; inset: 0 auto 0 0; width: var(--score); border-radius: inherit; content: ""; background: linear-gradient(90deg,var(--rc-green),var(--rc-emerald)); }
.inspection-record dd span { color: var(--rc-ink-soft); font-size: 9px; text-align: right; }
.inspection-record__price { margin-top: 15px; padding: 15px; border-radius: 12px; background: #edf8f4; }
.inspection-record__price span,
.inspection-record__price strong,
.inspection-record__price em { display: block; }
.inspection-record__price span { color: var(--rc-muted); font-size: 9px; }
.inspection-record__price strong { margin-top: 5px; color: var(--rc-green-dark); font-size: 22px; }
.inspection-record__price em { margin-top: 5px; color: var(--rc-muted); font-size: 8px; font-style: normal; }
.inspection-record > button { width: 100%; min-height: 38px; margin-top: 12px; border: 0; border-radius: 9px; color: #fff; background: var(--rc-green); font-size: 10px; font-weight: 900; transition: background .18s ease, transform .18s ease; }
.inspection-record > button:hover { background: var(--rc-green-dark); transform: translateY(-1px); }
.inspection-record.is-reviewed { animation: evidence-confirmed .55s ease; }
@keyframes evidence-confirmed {
  0%, 100% { box-shadow: var(--rc-shadow); }
  45% { box-shadow: 0 0 0 5px rgba(18,124,99,.13), 0 28px 74px rgba(11,36,33,.18); }
}
.capability-ledger { display: grid; grid-template-columns: repeat(2,1fr); margin-top: 34px; border-top: 1px solid var(--rc-line); border-left: 1px solid var(--rc-line); }
.capability-ledger article { min-width: 0; padding: 28px; border-right: 1px solid var(--rc-line); border-bottom: 1px solid var(--rc-line); background: #fff; }
.capability-ledger article > span { color: var(--rc-green); font-size: 9px; font-weight: 900; }
.capability-ledger h3 { margin: 12px 0 0; font-size: 19px; }
.capability-ledger p { margin: 9px 0 0; color: var(--rc-muted); font-size: 12px; line-height: 1.75; }
.capability-ledger em { display: block; margin-top: 14px; color: var(--rc-green-dark); font-size: 9px; font-style: normal; font-weight: 850; }

.mobile-story { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.85fr); align-items: center; gap: 66px; }
.assessment-photo { margin: 0; overflow: hidden; border-radius: 20px; box-shadow: var(--rc-shadow); }
.assessment-photo img { width: 100%; height: auto; }
.assessment-photo figcaption { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; color: #fff; background: #102022; }
.assessment-photo figcaption strong { font-size: 13px; }
.assessment-photo figcaption span { color: rgba(255,255,255,.55); font-size: 9px; text-align: right; }
.mobile-story__copy h2 { margin: 0; font-size: clamp(34px,3.45vw,50px); font-weight: 950; letter-spacing: -.035em; line-height: 1.12; }
.mobile-story__copy > p:not(.rc-kicker) { margin: 17px 0 0; color: var(--rc-muted); font-size: 14px; line-height: 1.85; }
.mobile-story__copy ul { margin: 26px 0 0; padding: 0; border-top: 1px solid var(--rc-line); list-style: none; }
.mobile-story__copy li { display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 17px 0; border-bottom: 1px solid var(--rc-line); }
.mobile-story__copy li > span { color: var(--rc-green); font-size: 9px; font-weight: 900; }
.mobile-story__copy h3 { margin: 0; font-size: 15px; }
.mobile-story__copy li p { margin: 5px 0 0; color: var(--rc-muted); font-size: 10px; line-height: 1.6; }

.rc-engine { padding: 92px 0; color: #fff; background: linear-gradient(135deg,#0a1718,#0d2523 58%,#0d3a31); }
.engine-layout { display: grid; grid-template-columns: minmax(0,.78fr) minmax(520px,1.22fr); align-items: center; gap: 72px; }
.engine-copy .rc-kicker { color: #78dfbd; }
.engine-copy h2 { margin: 0; color: #fff; font-size: clamp(34px,3.5vw,51px); font-weight: 950; letter-spacing: -.035em; line-height: 1.12; }
.engine-copy > p:not(.rc-kicker) { margin: 18px 0 0; color: rgba(255,255,255,.6); font-size: 14px; line-height: 1.9; }
.engine-features { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.engine-features span { padding: 8px 10px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; color: rgba(255,255,255,.72); background: rgba(255,255,255,.05); font-size: 9px; font-weight: 800; }
.price-simulator { padding: 26px; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; color: var(--rc-ink); background: rgba(255,255,255,.97); box-shadow: 0 30px 80px rgba(0,0,0,.22); }
.price-simulator > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 15px; border-bottom: 1px solid var(--rc-line); }
.price-simulator > header small { color: var(--rc-muted); font-size: 8px; }
.price-simulator > header h3 { margin: 5px 0 0; font-size: 20px; }
.price-simulator > header > span { padding: 6px 9px; border-radius: 7px; color: var(--rc-green-dark); background: #e7f7f1; font-size: 8px; font-weight: 900; }
.price-simulator__result { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 4px 18px; padding: 18px 0; }
.price-simulator__result span { color: var(--rc-muted); font-size: 9px; }
.price-simulator__result strong { grid-row: 1 / 3; grid-column: 2; color: var(--rc-green-dark); font-size: 36px; letter-spacing: -.03em; }
.price-simulator__result em { color: var(--rc-muted); font-size: 8px; font-style: normal; }
.price-simulator__controls { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.price-simulator fieldset { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 13px; border: 1px solid var(--rc-line); border-radius: 12px; }
.price-simulator legend { padding: 0 5px; color: var(--rc-ink-soft); font-size: 9px; font-weight: 900; }
.price-simulator fieldset button { min-height: 30px; padding: 0 8px; border: 1px solid #dde6e3; border-radius: 7px; color: var(--rc-muted); background: #f7f9f8; font-size: 8px; font-weight: 800; }
.price-simulator fieldset button:hover,
.price-simulator fieldset button.is-selected { color: #fff; border-color: var(--rc-green); background: var(--rc-green); }
.price-breakdown { margin: 16px 0 0; border-top: 1px solid var(--rc-line); }
.price-breakdown > div { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 9px 0; border-bottom: 1px solid var(--rc-line); }
.price-breakdown dt { color: var(--rc-muted); font-size: 9px; }
.price-breakdown dd { margin: 0; color: var(--rc-ink); font-size: 10px; font-weight: 850; }
.price-breakdown > div:last-child dd { color: var(--rc-green); font-size: 14px; }
.price-simulator > p { margin: 13px 0 0; color: var(--rc-muted); font-size: 8px; line-height: 1.6; }

.operations-scene { position: relative; margin: 42px 0 0; overflow: hidden; border-radius: 22px; box-shadow: var(--rc-shadow); }
.operations-scene img { width: 100%; height: auto; }
.operations-scene figcaption { position: absolute; right: 20px; bottom: 20px; display: flex; align-items: center; justify-content: space-between; gap: 22px; width: min(560px,55%); padding: 18px 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; color: #fff; background: rgba(6,18,19,.82); backdrop-filter: blur(14px); }
.operations-scene figcaption strong { font-size: 15px; }
.operations-scene figcaption span { color: rgba(255,255,255,.56); font-size: 9px; line-height: 1.6; text-align: right; }
.console-modules { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 32px; border-top: 1px solid var(--rc-line); border-bottom: 1px solid var(--rc-line); }
.console-modules article { min-width: 0; padding: 25px 22px; border-right: 1px solid var(--rc-line); }
.console-modules article:first-child { padding-left: 0; }
.console-modules article:last-child { padding-right: 0; border-right: 0; }
.console-modules span { color: var(--rc-green); font-size: 9px; font-weight: 900; }
.console-modules h3 { margin: 11px 0 0; font-size: 16px; }
.console-modules p { margin: 8px 0 0; color: var(--rc-muted); font-size: 10px; line-height: 1.7; }

.enterprise-scene { position: relative; margin: 40px 0 0; overflow: hidden; border-radius: 22px; box-shadow: var(--rc-shadow); }
.enterprise-scene img { width: 100%; height: auto; }
.enterprise-scene figcaption { position: absolute; bottom: 20px; left: 20px; width: min(520px,52%); padding: 19px 20px; border-radius: 13px; color: #fff; background: rgba(7,20,21,.84); backdrop-filter: blur(14px); }
.enterprise-scene figcaption span,
.enterprise-scene figcaption strong { display: block; }
.enterprise-scene figcaption span { color: #76dbbd; font-size: 8px; font-weight: 900; letter-spacing: .05em; }
.enterprise-scene figcaption strong { margin-top: 7px; font-size: 17px; }
.scenario-index { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 32px; border-top: 1px solid var(--rc-line); border-left: 1px solid var(--rc-line); }
.scenario-index article { min-width: 0; padding: 23px; border-right: 1px solid var(--rc-line); border-bottom: 1px solid var(--rc-line); background: #fff; }
.scenario-index span { color: var(--rc-green); font-size: 9px; font-weight: 900; }
.scenario-index h3 { margin: 11px 0 0; font-size: 17px; }
.scenario-index p { margin: 7px 0 0; color: var(--rc-muted); font-size: 10px; line-height: 1.65; }
.risk-boundary { display: grid; grid-template-columns: minmax(0,.75fr) minmax(520px,1.25fr); gap: 60px; margin-top: 38px; padding: 34px; border-radius: 18px; color: #fff; background: #0c1a1b; }
.risk-boundary .rc-kicker { color: #73d9ba; }
.risk-boundary h2 { margin: 0; color: #fff; font-size: clamp(26px,2.7vw,40px); font-weight: 950; line-height: 1.12; }
.risk-boundary ul { margin: 0; padding: 0; list-style: none; }
.risk-boundary li { position: relative; padding: 10px 0 10px 20px; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.6; }
.risk-boundary li:last-child { border-bottom: 0; }
.risk-boundary li::before { position: absolute; top: 16px; left: 0; width: 6px; height: 6px; border-radius: 50%; content: ""; background: var(--rc-emerald); }

.rc-faq .rc-heading { margin-bottom: 24px; }
.faq-list { border-top: 1px solid var(--rc-line); }
.faq-list details { border-bottom: 1px solid var(--rc-line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 68px; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { font-size: 15px; font-weight: 850; }
.faq-list summary i { position: relative; flex: 0 0 auto; width: 20px; height: 20px; }
.faq-list summary i::before,
.faq-list summary i::after { position: absolute; top: 50%; left: 50%; width: 14px; height: 2px; content: ""; background: var(--rc-green); transform: translate(-50%,-50%); transition: transform .2s ease; }
.faq-list summary i::after { transform: translate(-50%,-50%) rotate(90deg); }
.faq-list details[open] summary i::after { transform: translate(-50%,-50%) rotate(0); }
.faq-list details p { max-width: 900px; margin: -3px 0 21px; color: var(--rc-muted); font-size: 12px; line-height: 1.8; }

.rc-contact { padding: 72px 0; color: #fff; background: linear-gradient(125deg,#0a1819,#0d3a31); }
.rc-contact__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 70px; }
.rc-contact .rc-kicker { color: #78dfbd; }
.rc-contact h2 { margin: 0; color: #fff; font-size: clamp(32px,3.3vw,48px); font-weight: 950; }
.rc-contact p:not(.rc-kicker) { max-width: 760px; margin: 14px 0 0; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.8; }
.rc-contact__actions { display: flex; gap: 9px; }
.rc-footer { color: rgba(255,255,255,.58); background: #081112; }
.rc-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 90px; }
.rc-footer__brand { display: flex; align-items: center; gap: 10px; }
.rc-footer__brand img { width: 36px; height: 36px; border-radius: 10px; }
.rc-footer__brand strong,
.rc-footer__brand small { display: block; }
.rc-footer__brand strong { color: #fff; font-size: 13px; }
.rc-footer__brand small { margin-top: 4px; color: rgba(255,165,122,.72); font-size: 8px; }
.rc-footer p { margin: 0; font-size: 10px; }
.rc-footer__inner > div { display: flex; gap: 18px; font-size: 10px; }
.rc-toast { display: none; width: 100%; margin-top: 12px; padding: 12px 16px; border-radius: 10px; color: #fff; background: #0b2522; font-size: 12px; line-height: 1.6; }
.rc-toast.is-visible { display: block; }

@media (max-width: 1260px) {
  body.xb-shell-ready .oa-anchor { display: block; }
  .role-ribbon { grid-template-columns: repeat(3,1fr); }
  .role-ribbon article:nth-child(3) { border-right: 0; }
  .role-ribbon article:nth-child(-n+3) { border-bottom: 1px solid var(--rc-line); }
  .role-ribbon article:first-child { padding-left: 20px; }
  .role-ribbon article:last-child { padding-right: 20px; }
  .inspection-stage { min-height: 590px; }
}

@media (max-width: 1040px) {
  .rc-heading--split,
  .rc-heading--dark { grid-template-columns: 1fr; align-items: start; gap: 18px; }
  .trust-problem,
  .mobile-story,
  .engine-layout { grid-template-columns: 1fr; gap: 42px; }
  .trust-problem { margin-top: 58px; }
  .inspection-stage { display: grid; min-height: 0; gap: 22px; }
  .inspection-photo { width: 76%; }
  .inspection-record { position: relative; top: auto; justify-self: end; width: 58%; margin-top: -280px; }
  .mobile-story { align-items: start; }
  .assessment-photo { width: 82%; }
  .mobile-story__copy { width: 84%; margin-left: auto; }
  .engine-layout { align-items: start; }
  .price-simulator { width: 78%; margin-left: auto; }
  .console-modules { grid-template-columns: repeat(2,1fr); border-left: 1px solid var(--rc-line); }
  .console-modules article,
  .console-modules article:first-child,
  .console-modules article:last-child { padding: 22px; border-right: 1px solid var(--rc-line); border-bottom: 1px solid var(--rc-line); }
  .risk-boundary { grid-template-columns: 1fr; gap: 25px; }
}

@media (max-width: 820px) {
  html { scroll-padding-top: 80px; }
  .rc-hero { display: flex; min-height: 0; flex-direction: column; }
  .rc-hero__inner { order: 1; display: block; min-height: 0; padding: 48px 0 34px; }
  .rc-hero__copy { padding: 0; }
  .rc-hero__media { position: relative; inset: auto; order: 2; aspect-ratio: 16/10; }
  .rc-hero__media::after { background: linear-gradient(180deg,#091617 0%,rgba(9,22,23,.2) 40%,rgba(9,22,23,.04) 100%); }
  .rc-hero__media img { object-position: center; }
  .rc-hero h1 { font-size: clamp(38px,9vw,55px); }
  .rc-hero__claim { font-size: clamp(20px,5.3vw,29px); }
  .rc-hero__lead { font-size: 13px; }
  .oa-anchor__scroll { justify-content: flex-start; }
  .rc-positioning,
  .rc-capabilities,
  .rc-mobile,
  .rc-console,
  .rc-scenarios,
  .rc-faq,
  .rc-journey,
  .rc-engine { padding: 64px 0; }
  .rc-heading { margin-bottom: 27px; }
  .rc-heading h2,
  .trust-problem__statement h2,
  .mobile-story__copy h2,
  .engine-copy h2 { font-size: clamp(25px,6vw,37px); }
  .role-ribbon { grid-template-columns: repeat(2,1fr); }
  .role-ribbon article,
  .role-ribbon article:nth-child(3) { border-right: 1px solid var(--rc-line); border-bottom: 1px solid var(--rc-line); }
  .role-ribbon article:nth-child(2n) { border-right: 0; }
  .role-ribbon article:last-child { grid-column: 1/-1; border-right: 0; }
  .custody-scene > figcaption { position: static; width: auto; border: 0; border-radius: 0; }
  .custody-scene__timestamp { top: 58.8%; right: 7.5%; width: 30%; min-height: 22px; padding: 0 7px; }
  .custody-scene__timestamp span { display: none; }
  .custody-scene__timestamp time { margin: 0 auto; font-size: 6px; }
  .journey-line { grid-template-columns: repeat(2,1fr); }
  .inspection-photo,
  .assessment-photo { width: 100%; }
  .inspection-record { width: 82%; margin-top: -170px; }
  .capability-ledger { grid-template-columns: 1fr; }
  .mobile-story__copy,
  .price-simulator { width: 100%; margin-left: 0; }
  .operations-scene figcaption,
  .enterprise-scene figcaption { position: static; width: auto; border-radius: 0; }
  .scenario-index { grid-template-columns: repeat(2,1fr); }
  .rc-contact__inner { grid-template-columns: 1fr; gap: 26px; }
  .rc-contact__actions { justify-content: flex-start; }
  .rc-footer__inner { align-items: flex-start; flex-direction: column; gap: 14px; padding: 24px 0; }
}

@media (max-width: 560px) {
  .rc-hero__inner { padding: 40px 0 28px; }
  .rc-hero h1 { font-size: clamp(30px,8.6vw,43px); }
  .rc-hero__claim { font-size: clamp(18px,5.1vw,26px); }
  .rc-hero__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .rc-button { min-height: 43px; padding: 0 11px; font-size: 11px; }
  .rc-hero__proof li { padding: 13px 7px; text-align: center; }
  .rc-hero__proof li:first-child { padding-left: 7px; }
  .rc-hero__proof strong { font-size: 11px; }
  .rc-hero__proof span { font-size: 7px; }
  .oa-anchor__scroll a { min-height: 44px; padding: 0 14px; }
  .rc-positioning,
  .rc-capabilities,
  .rc-mobile,
  .rc-console,
  .rc-scenarios,
  .rc-faq,
  .rc-journey,
  .rc-engine { padding: 52px 0; }
  .rc-heading h2,
  .trust-problem__statement h2,
  .mobile-story__copy h2,
  .engine-copy h2 { font-size: clamp(21px,5.6vw,30px); }
  .role-ribbon { grid-template-columns: 1fr; }
  .role-ribbon article,
  .role-ribbon article:first-child,
  .role-ribbon article:last-child,
  .role-ribbon article:nth-child(3) { grid-column: auto; padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--rc-line); }
  .role-ribbon article:last-child { border-bottom: 0; }
  .trust-ledger li { grid-template-columns: 34px 1fr; }
  .custody-scene { border-radius: 14px; }
  .custody-scene__timestamp { top: 57.5%; min-height: 18px; }
  .journey-line li { padding: 17px 12px; }
  .journey-line h3 { font-size: 13px; }
  .inspection-photo,
  .assessment-photo,
  .operations-scene,
  .enterprise-scene { border-radius: 14px; }
  .inspection-photo figcaption,
  .assessment-photo figcaption { align-items: flex-start; flex-direction: column; gap: 5px; }
  .inspection-photo figcaption span,
  .assessment-photo figcaption span { text-align: left; }
  .inspection-record { width: 94%; margin-top: -70px; padding: 17px; }
  .inspection-record > header h3 { font-size: 17px; }
  .capability-ledger article { padding: 21px; }
  .price-simulator { padding: 17px; }
  .price-simulator__result strong { font-size: 29px; }
  .price-simulator__controls { grid-template-columns: 1fr; }
  .console-modules,
  .scenario-index { grid-template-columns: 1fr; }
  .risk-boundary { padding: 24px 20px; }
  .risk-boundary h2 { font-size: clamp(21px,5.4vw,29px); }
  .faq-list summary { min-height: 62px; }
  .faq-list summary span { font-size: 13px; }
  .rc-contact { padding: 54px 0; }
  .rc-contact h2 { font-size: clamp(23px,5.8vw,32px); }
  .rc-contact__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .rc-footer p { line-height: 1.6; }
}

@media (prefers-reduced-motion: reduce) {
  .rc-button,
  .price-simulator button,
  .faq-list summary i::after,
  .rc-toast { transition: none; }
}

/* Ultra-wide face-safe hero: keep both customer and assessor fully in frame. */
@media (min-width: 1041px) {
  .rc-hero,
  .rc-hero__inner { min-height: clamp(690px, 27vw, 920px); }
  .rc-hero__media img { object-position: center top; }
}

.custody-scene__timestamp { display: none !important; }
.rc-hero__copy { max-width: 760px; }
.custody-scene > figcaption,
.operations-scene figcaption,
.enterprise-scene figcaption { position: static; width: 100%; border: 0; border-radius: 0; background: #102022; backdrop-filter: none; }
.inspection-stage { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); align-items: center; gap: 24px; min-height: 0; }
.inspection-photo, .inspection-record { width: 100%; }
.inspection-record { position: static; margin: 0; backdrop-filter: none; }
@media (max-width: 820px) { .inspection-stage { grid-template-columns: 1fr; } }

/* QA hardening: readable product UI, keyboard visibility, and face-safe banners. */
.device-recycling-page .skip-link { z-index: 10050; }
.device-recycling-page .xb-header-cta { background: var(--rc-green); }
body.device-recycling-page.single-line-title-policy main :where(h1, h2, h3) { text-overflow: unset !important; }
.device-recycling-page :is(a, button, input, summary):focus-visible {
  outline: 3px solid #58d5b0;
  outline-offset: 3px;
}
.rc-overline,
.rc-kicker { font-size: 12px; line-height: 1.45; }
.inspection-record :is(small, span, dt, dd, em),
.price-simulator :is(small, span, em, legend, button, dt, dd, p) {
  font-size: 12px !important;
  line-height: 1.55 !important;
}
.inspection-record > button { font-size: 12px; }
.inspection-record__device strong { font-size: 13px; }
.inspection-record__device em { font-size: 18px !important; }
.mobile-story__copy li > span { font-size: 12px; }
.rc-hero__proof :is(strong, span),
.role-ribbon :is(span, p),
.trust-ledger > li > span,
.custody-scene figcaption :is(span, p),
.journey-line :is(span, p),
.inspection-photo figcaption span,
.capability-ledger article > span,
.capability-ledger em,
.assessment-photo figcaption span,
.mobile-story__copy li p,
.engine-features span,
.operations-scene figcaption span,
.console-modules :is(span, p),
.enterprise-scene figcaption span,
.scenario-index :is(span, p),
.risk-boundary li { font-size: 12px; }
.price-simulator > header h3,
.inspection-record > header h3 { line-height: 1.3; }
.rc-contact p:not(.rc-kicker) { font-size: 14px; }
.rc-footer :is(p, a, small) { font-size: 12px; line-height: 1.6; }

@media (min-width: 821px) {
  .rc-hero__media {
    left: 48%;
    overflow: hidden;
    background: #dfe8e5;
  }
  .rc-hero__media::before {
    position: absolute;
    inset: -20px;
    z-index: 0;
    content: "";
    background: url("../images/hero-trade-in.webp") 60% center / cover no-repeat;
    filter: blur(18px) saturate(.72);
    opacity: .42;
  }
  .rc-hero__media::after {
    z-index: 2;
    background: linear-gradient(90deg, #091617 0%, rgba(9, 22, 23, .78) 12%, rgba(9, 22, 23, 0) 34%);
  }
  .rc-hero__media img {
    position: relative;
    z-index: 1;
    object-fit: contain;
    object-position: right center;
  }
  .rc-hero__copy { width: min(650px, 44vw); }
}

@media (max-width: 560px) {
  .rc-button { font-size: 12px; }
}

/* Hero composition: reserve a real editorial column instead of letting copy
   overflow beneath the product photography. */
.rc-hero .rc-overline {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #76e2c1;
  font-size: 12px;
  letter-spacing: .08em;
}
.rc-hero .rc-overline::before {
  width: 30px;
  height: 2px;
  flex: 0 0 auto;
  content: "";
  background: #39c79e;
}
.rc-hero__copy {
  position: relative;
  max-width: none;
}
.rc-hero h1 {
  margin-top: 18px;
  letter-spacing: -.035em;
  line-height: 1.06;
}
.rc-hero__claim {
  margin-top: 20px;
  line-height: 1.42;
}
.rc-hero__lead {
  margin-top: 16px;
  color: rgba(255,255,255,.68);
  line-height: 1.82;
}
.rc-hero__actions { margin-top: 25px; }
.rc-hero__proof {
  margin-top: 28px;
  border-color: rgba(255,255,255,.16);
}
.rc-hero__proof li { padding: 17px 18px; }
.rc-hero__proof strong { font-size: 15px; line-height: 1.35; }
.rc-hero__proof span {
  margin-top: 6px;
  color: rgba(255,255,255,.58);
  font-size: 11px;
  line-height: 1.55;
}

@media (min-width: 1101px) {
  .rc-hero__media { left: 55%; }
  .rc-hero__media::after {
    background: linear-gradient(90deg, #091617 0%, rgba(9,22,23,.9) 7%, rgba(9,22,23,.28) 24%, rgba(9,22,23,0) 38%);
  }
  .rc-hero__copy {
    width: min(730px, 49vw);
    padding: 70px 0 58px;
  }
  html[lang="zh-CN"] .rc-hero h1 { font-size: clamp(44px, 3vw, 60px); }
  html[lang="en-US"] .rc-hero h1 { font-size: clamp(29px, 2.05vw, 40px); }
  .rc-hero__claim {
    max-width: 700px;
    font-size: clamp(20px, 1.45vw, 27px);
  }
  .rc-hero__lead { max-width: 690px; font-size: 14px; }
  .rc-hero__proof { max-width: 700px; }
}

@media (min-width: 821px) and (max-width: 1100px) {
  .rc-hero__media { left: 57%; }
  .rc-hero__media::after {
    background: linear-gradient(90deg, #091617 0%, rgba(9,22,23,.9) 9%, rgba(9,22,23,.18) 30%, rgba(9,22,23,0) 45%);
  }
  .rc-hero__copy {
    width: 53vw;
    padding: 62px 0 52px;
  }
  html[lang="zh-CN"] .rc-hero h1 { font-size: clamp(34px, 4vw, 44px); }
  html[lang="en-US"] .rc-hero h1 { font-size: clamp(22px, 2.7vw, 29px); }
  .rc-hero__claim { max-width: 52vw; font-size: clamp(17px, 2vw, 22px); }
  .rc-hero__lead { max-width: 51vw; font-size: 12px; }
  .rc-hero__proof { max-width: 52vw; }
  .rc-hero__proof li { padding: 14px 11px; }
  .rc-hero__proof strong { font-size: 13px; }
  .rc-hero__proof span { font-size: 9px; }
}

@media (max-width: 820px) {
  .rc-hero__copy { width: 100%; }
  .rc-hero .rc-overline { font-size: 10px; }
  .rc-hero .rc-overline::before { width: 22px; }
  html[lang="zh-CN"] .rc-hero h1 { font-size: clamp(28px, 8vw, 42px); }
  html[lang="en-US"] .rc-hero h1 { font-size: clamp(17px, 4.2vw, 24px); }
  .rc-hero__claim { font-size: clamp(18px, 4.8vw, 25px); }
}

@media (max-width: 560px) {
  .rc-hero__proof strong { font-size: 12px; }
  .rc-hero__proof span { font-size: 9px; }
}
