.trust-hero {
  overflow: hidden;
  padding: clamp(70px, 8vw, 112px) 0 0;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--motion) 7%, transparent) 1px, transparent 1px),
    linear-gradient(color-mix(in srgb, var(--motion) 7%, transparent) 1px, transparent 1px),
    var(--bg);
  background-size: 42px 42px;
}
.trust-hero__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .65fr); gap: clamp(48px, 8vw, 120px); align-items: end; }
.trust-hero h1 { max-width: 760px; margin-bottom: 26px; font-size: clamp(2.8rem, 5vw, 5rem); }
.trust-hero__lede { max-width: 760px; color: var(--ink); font-size: clamp(1.1rem, 1.55vw, 1.3rem); }
.trust-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.trust-summary { border-top: 4px solid var(--motion); background: var(--surface); box-shadow: 0 24px 70px rgba(6, 26, 43, .1); }
.trust-summary div { display: grid; grid-template-columns: 112px 1fr; gap: 20px; padding: 18px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); }
.trust-summary span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .07em; }
.trust-summary strong { font-size: 13px; }
.trust-principles { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(58px, 8vw, 92px); border-top: 1px solid var(--line); }
.trust-principles span { padding: 20px 22px; border-right: 1px solid var(--line); color: var(--ink-strong); font-size: 12px; font-weight: 650; text-align: center; }
.trust-principles span:last-child { border-right: 0; }
.trust-nav { position: sticky; top: 88px; z-index: 50; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 94%, transparent); backdrop-filter: blur(16px); }
.trust-nav .shell { display: flex; overflow-x: auto; scrollbar-width: none; }
.trust-nav .shell::-webkit-scrollbar { display: none; }
.trust-nav a { display: inline-flex; min-height: 44px; flex: 0 0 auto; align-items: center; padding: 12px 16px; color: var(--muted); font-size: 11px; font-weight: 650; }
.trust-nav a:first-child { padding-left: 0; }
.trust-nav a:hover { color: var(--ink-strong); }
.trust-intro__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 9vw, 130px); }
.trust-intro__grid h2 { max-width: 620px; }
.trust-intro__grid > div:last-child { padding-top: 42px; }
.trust-intro__grid > div:last-child p { color: var(--ink); font-size: 1.08rem; }
.product-posture-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 70px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.product-posture-grid article { display: flex; min-height: 330px; flex-direction: column; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
.product-posture-grid h3 { margin: 34px 0 14px; font-size: 1.45rem; }
.product-posture-grid p { font-size: 14px; }
.product-posture-grid a { display: inline-flex; min-height: 44px; align-items: center; margin-top: auto; color: var(--ink-strong); font-size: 13px; font-weight: 680; }
.trust-state { display: inline-flex; width: fit-content; padding: 5px 8px; border: 1px solid var(--line-strong); color: var(--muted); font-size: 9px; font-weight: 720; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }
.trust-state--current { border-color: #477f62; color: #2e694a; background: rgba(59, 126, 87, .08); }
.trust-state--review { border-color: #b07b2b; color: #885c1a; background: rgba(176, 123, 43, .08); }
.trust-state--planned { border-color: #587c96; color: #3d6a89; background: rgba(63, 129, 172, .08); }
[data-theme="dark"] .trust-state--current { color: #83c79b; }
[data-theme="dark"] .trust-state--review { color: #e3b56e; }
[data-theme="dark"] .trust-state--planned { color: #8fc2e0; }
.trust-section-grid { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: clamp(50px, 8vw, 120px); align-items: start; }
.trust-section-grid > header { position: sticky; top: 168px; }
.trust-section-grid > header h2 { max-width: 560px; font-size: clamp(2.2rem, 3.7vw, 3.65rem); }
.trust-section-grid > header > p:last-child { max-width: 500px; }
.control-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.control-grid article { min-height: 260px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
.control-grid article > span { color: var(--motion); font-family: var(--font-technical); font-size: 8px; letter-spacing: .12em; }
.control-grid h3 { margin: 56px 0 12px; }
.control-grid p { margin: 0; font-size: 14px; }
.trust-callout { margin-bottom: 28px; padding: 30px; border: 1px solid var(--line); border-left: 4px solid var(--motion); background: var(--surface); }
.trust-callout strong { display: block; margin-bottom: 10px; font-size: 1.2rem; }
.trust-callout p { margin: 0; }
.trust-checklist { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.trust-checklist li { padding: 20px 0; border-bottom: 1px solid var(--line); color: var(--muted); }
.trust-checklist b { color: var(--ink-strong); }
.trust-checklist a { color: var(--ink-strong); text-decoration: underline; text-underline-offset: 4px; }
.trust-dark-heading { max-width: 880px; margin-bottom: 58px; }
.trust-dark-heading h2 { color: #fff; font-size: clamp(2.35rem, 4vw, 4rem); }
.trust-table { border-top: 1px solid #315976; border-left: 1px solid #315976; }
.trust-table__row { display: grid; grid-template-columns: .55fr 1fr 1.35fr .55fr; gap: 20px; align-items: center; padding: 20px; border-right: 1px solid #315976; border-bottom: 1px solid #315976; }
.trust-table__row strong { color: #fff; }
.trust-table__row > span { color: #adc2ce; font-size: 13px; }
.trust-table__head { background: rgba(9, 36, 57, .7); }
.trust-table__head > span { color: #86a5b7; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.trust-table .trust-state { color: #d6e5ec; }
.trust-footnote { margin: 24px 0 0; color: #8fa9b7; font-size: 12px; }
.trust-footnote--light { color: var(--muted); }
.trust-paired__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.trust-paired article { padding: clamp(32px, 4vw, 52px); border: 1px solid var(--line); background: var(--surface); }
.trust-paired h2 { font-size: clamp(2rem, 3vw, 3rem); }
.trust-paired ul { display: grid; gap: 13px; padding-left: 20px; color: var(--muted); }
.trust-paired li::marker { color: var(--motion); }
.trust-limit { display: grid; grid-template-columns: auto 1fr; gap: 14px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.trust-limit b { color: var(--ink-strong); }
.auth-matrix { border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.auth-matrix__row { display: grid; grid-template-columns: .5fr 1fr 1.3fr .55fr; gap: 18px; align-items: center; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
.auth-matrix__row > span { color: var(--muted); font-size: 13px; }
.auth-matrix__head > span { font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mfa-flow { display: grid; grid-template-columns: repeat(7, auto); gap: 10px; align-items: center; margin-bottom: 34px; }
.mfa-flow span { padding: 18px 16px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-strong); font-size: 12px; font-weight: 680; text-align: center; }
.mfa-flow i { color: var(--motion); font-style: normal; }
.roadmap { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid #315976; }
.roadmap li { display: grid; grid-template-columns: 100px 1fr; gap: 28px; padding: 30px 0; border-bottom: 1px solid #315976; }
.roadmap li > span { color: #73b7da; font-family: var(--font-technical); font-size: 8px; letter-spacing: .12em; }
.roadmap h3 { margin: 20px 0 10px; color: #fff; font-size: 1.55rem; }
.roadmap p { max-width: 860px; margin: 0; color: #adc2ce; }
.roadmap .trust-state { color: #d9e8ee; }
.claims-boundary { display: grid; grid-template-columns: 190px 1fr; gap: 30px; margin-top: 36px; padding: 28px; border: 1px solid #315976; background: rgba(7, 31, 50, .72); }
.claims-boundary strong { color: #fff; }
.claims-boundary p { margin: 0; color: #adc2ce; }
.report-box { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 28px; border: 1px solid var(--line); background: var(--surface); }
.report-box span { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.report-box strong { font-size: 1.15rem; }
.report-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 22px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.report-grid article { padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.report-grid ul { display: grid; gap: 8px; padding-left: 20px; color: var(--muted); font-size: 14px; }
.report-grid li::marker { color: var(--motion); }
.incident-flow { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.incident-flow li { display: grid; grid-template-columns: 58px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.incident-flow li > span { color: var(--motion); font-family: var(--font-technical); font-size: 8px; }
.incident-flow h3 { margin: 0 0 7px; font-size: 1.2rem; }
.incident-flow p { margin: 0; }
.status-disclosure { padding: 34px; border: 1px solid var(--line); border-top: 4px solid var(--motion); background: var(--surface); }
.status-disclosure h3 { margin: 28px 0 12px; font-size: 1.6rem; }
.status-disclosure .button { margin-top: 10px; }
.status-list { margin-top: 20px; border-top: 1px solid var(--line); }
.status-list div { display: grid; grid-template-columns: .7fr 1.3fr; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.status-list span { color: var(--muted); }
.version-entry { border-top: 1px solid #315976; }
.version-entry > div { display: flex; justify-content: space-between; gap: 24px; padding: 22px 0; border-bottom: 1px solid #315976; }
.version-entry strong { color: #fff; font-size: 1.3rem; }
.version-entry span { color: #86a5b7; }
.version-entry ul { display: grid; gap: 14px; margin: 0; padding: 28px 0 0 20px; color: #adc2ce; }
.version-entry li::marker { color: #73b7da; }
.trust-contact { padding: clamp(76px, 9vw, 118px) 0; background: #061a2b; color: #fff; }
.trust-contact .shell { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: end; }
.trust-contact h2 { max-width: 760px; color: #fff; font-size: clamp(2.3rem, 4vw, 4rem); }
.trust-contact p { max-width: 720px; color: #adc2ce; }
.trust-contact .shell > div:last-child { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.trust-topic, #encryption, #browser-processing, #authentication, #mfa, #assurance, #vulnerability-reporting, #incident-response, #system-status, #version-history { scroll-margin-top: 150px; }

@media (max-width: 1040px) {
  .trust-hero__grid, .trust-intro__grid, .trust-section-grid, .trust-paired__grid, .trust-contact .shell { grid-template-columns: 1fr; }
  .trust-summary { max-width: 720px; }
  .trust-intro__grid > div:last-child { padding-top: 0; }
  .product-posture-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-section-grid > header { position: static; }
  .trust-section-grid > header p { max-width: 720px; }
}
@media (max-width: 760px) {
  .trust-hero { padding-top: 54px; }
  .trust-hero h1 { font-size: clamp(2.4rem, 11vw, 3.5rem); }
  .trust-hero__actions, .trust-hero__actions .button { width: 100%; }
  .trust-principles, .product-posture-grid, .control-grid, .report-grid { grid-template-columns: 1fr; }
  .trust-principles span { border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-nav { top: 72px; }
  .product-posture-grid article, .control-grid article { min-height: 0; }
  .trust-table__head, .auth-matrix__head { display: none; }
  .trust-table__row, .auth-matrix__row { grid-template-columns: 1fr; gap: 8px; padding: 22px; }
  .trust-table__row > span, .auth-matrix__row > span { font-size: 14px; }
  .mfa-flow { grid-template-columns: 1fr; }
  .mfa-flow i { transform: rotate(90deg); text-align: center; }
  .report-box { align-items: stretch; flex-direction: column; }
  .report-box .button { width: 100%; }
  .claims-boundary { grid-template-columns: 1fr; }
  .roadmap li { grid-template-columns: 58px 1fr; }
  .status-list div { grid-template-columns: 1fr; gap: 4px; }
  .trust-contact .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .trust-nav { backdrop-filter: none; } }
