/* Quiet structural material for public security and data boundaries. */
.cosmos-trust { max-width:var(--cosmos-page-width); padding:0 var(--cosmos-gutter); margin:auto; color:var(--cosmos-paper); }
.cosmos-trust :is(a,button):focus-visible { outline:2px solid var(--cosmos-sky); outline-offset:4px; }
.cosmos-trust__nav { display:flex; flex-wrap:wrap; gap:0 28px; border-bottom:1px solid var(--cosmos-line); padding-top:22px; }
.cosmos-trust__nav a { display:flex; align-items:center; min-height:48px; font-size:.9rem; color:var(--cosmos-muted); border-bottom:2px solid transparent; }
.cosmos-trust__nav a[aria-current] { color:var(--cosmos-paper); border-color:var(--cosmos-sky); }
.cosmos-trust__hero { padding:clamp(60px,8vw,120px) 0 60px; border-bottom:1px solid var(--cosmos-line); }
.cosmos-trust__eyebrow { font:.8rem/1.5 var(--cosmos-mono); color:var(--cosmos-sky); letter-spacing:.08em; }
.cosmos-trust h1 { max-width:1000px; margin:24px 0 30px; font:500 clamp(3rem,7vw,6.8rem)/1.02 var(--cosmos-font); letter-spacing:-.06em; overflow-wrap:anywhere; }
.cosmos-trust__hero>p:last-child { max-width:660px; color:var(--cosmos-muted); font-size:clamp(1rem,1.4vw,1.2rem); line-height:1.75; }
.cosmos-trust__body { display:grid; grid-template-columns:minmax(190px,1fr) minmax(0,2.3fr); gap:clamp(32px,7vw,110px); padding:65px 0; }
.cosmos-trust__contents h2 { margin:0 0 18px; font:500 .85rem/1.5 var(--cosmos-mono); }
.cosmos-trust__contents a { min-height:44px; display:flex; gap:12px; align-items:center; padding:7px 0; color:var(--cosmos-muted); font-size:.9rem; line-height:1.5; }
.cosmos-trust__contents a span { color:var(--cosmos-sky); font:.72rem/1.5 var(--cosmos-mono); }
.cosmos-trust__contents p { margin-top:30px; color:var(--cosmos-muted); font-size:.82rem; line-height:1.7; }
.cosmos-trust__reading { max-width:740px; min-width:0; }
.cosmos-trust__reading section { position:relative; padding:0 0 40px; margin-bottom:36px; border-bottom:1px solid var(--cosmos-line); scroll-margin-top:120px; content-visibility:visible; contain-intrinsic-size:none; }
.cosmos-trust__number { display:block; margin-bottom:14px; color:var(--cosmos-sky); font:.8rem/1.5 var(--cosmos-mono); }
.cosmos-trust__reading h2 { margin:0 0 20px; font:500 clamp(1.55rem,2.4vw,2.2rem)/1.2 var(--cosmos-font); letter-spacing:-.035em; }
.cosmos-trust__reading p { margin:0 0 16px; font-size:1rem; line-height:1.85; color:var(--cosmos-muted); overflow-wrap:anywhere; }
.cosmos-trust__next { border-top:1px solid var(--cosmos-line); padding:38px 0 70px; }
.cosmos-trust__next h2 { font-size:1.65rem; font-weight:500; margin-bottom:24px; }
.cosmos-trust__next>div { display:flex; flex-wrap:wrap; gap:8px 32px; }
.cosmos-trust__next a { display:flex; align-items:center; min-height:44px; color:var(--cosmos-paper); border-bottom:1px solid var(--cosmos-line-strong); }
.cosmos-trust__next p { max-width:640px; margin-top:26px; font-size:.85rem; line-height:1.7; color:var(--cosmos-muted); }
.cosmos-trust a:hover { color:var(--cosmos-sky); }
@media(max-width:700px) {
  .cosmos-trust__nav { gap:0 19px; }
  .cosmos-trust__hero { padding:48px 0 35px; }
  .cosmos-trust__body { grid-template-columns:minmax(0,1fr); gap:40px; padding:35px 0 10px; }
  .cosmos-trust__contents { border-bottom:1px solid var(--cosmos-line); padding-bottom:25px; }
  .cosmos-trust__contents p { margin-top:15px; }
  .cosmos-trust__reading section { scroll-margin-top:90px; }
  .cosmos-trust__next>div { flex-direction:column; align-items:flex-start; }
}
