/* Shared legal and trust-page presentation. */
body{
  min-height:100vh;
  background:linear-gradient(180deg,#eaf1f8 0,#f7f7f4 420px,#f7f7f4 100%);
  color:var(--ink);
}
.policy-shell{max-width:960px;margin:0 auto;padding:40px 24px 72px}
.policy-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}
.policy-brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none}
.policy-brand img{
  width:62px;height:52px;object-fit:contain;border:1px solid rgba(11,42,74,.14);
  border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(6,17,31,.1)
}
.policy-brand > span{display:grid;gap:3px}
.policy-brand b{display:block;font-family:var(--serif);font-size:18px;line-height:1.05}
.policy-brand span span{font-size:10px;color:var(--ink-3);text-transform:uppercase;font-weight:800;letter-spacing:0}
.policy-top .btn{min-height:44px;white-space:nowrap;text-decoration:none}
.policy-hero{
  position:relative;overflow:hidden;padding:42px 44px;background:#07182a;color:#f8f5ee;
  border:1px solid rgba(216,184,108,.24);border-radius:8px;
  box-shadow:0 26px 58px rgba(6,17,31,.2),inset 0 1px 0 rgba(255,255,255,.08)
}
.policy-hero::before{
  content:"";position:absolute;inset:0 0 auto;height:3px;
  background:linear-gradient(90deg,#d8b86c,#f4ddb1 50%,#d8b86c)
}
.policy-hero .eyebrow{color:#e1c274}
.policy-hero h1{max-width:760px;margin-top:10px;color:#f8f5ee;font-size:56px;line-height:1.02;letter-spacing:0}
.policy-hero p{position:relative;max-width:68ch;margin-top:15px;color:rgba(248,245,238,.76);font-size:16px;line-height:1.65}
.policy-updated{font-size:12px!important;margin-top:19px!important;color:rgba(248,245,238,.56)!important}
.policy-card{
  margin:0;padding:30px 36px;background:rgba(255,255,255,.78);border:0;
  border-top:1px solid rgba(11,42,74,.12);border-radius:0;box-shadow:none
}
.policy-hero + .policy-card{margin-top:22px;border-top:0;border-radius:8px 8px 0 0}
.policy-card:last-child{border-radius:0 0 8px 8px;box-shadow:0 18px 42px rgba(6,17,31,.08)}
.policy-card h2{margin-bottom:10px;color:#07182a;font-size:25px;line-height:1.2;letter-spacing:0}
.policy-card h3{margin:22px 0 8px;color:#0b2a4a;font-size:16px;letter-spacing:0}
.policy-card p,.policy-card li{color:var(--ink-2);font-size:15px;line-height:1.7}
.policy-card ul{padding-left:21px;margin-top:8px}
.policy-card li + li{margin-top:5px}
.policy-card a{color:#0b2a4a;font-weight:800;text-decoration-color:#d8b86c;text-decoration-thickness:2px;text-underline-offset:3px}
.policy-card a:hover{color:#2b5f8f}
.policy-note{
  margin-top:18px;padding:15px 17px;border-left:3px solid #d8b86c;border-radius:6px;
  background:#f5edda;color:var(--ink-2);line-height:1.6
}
.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.security-item{min-height:116px;padding:16px;border:1px solid rgba(11,42,74,.12);border-radius:8px;background:#f7f8f7}
.security-item b{display:block;color:#07182a;font-size:14px}
.security-item span{display:block;margin-top:6px;color:var(--ink-2);font-size:13px;line-height:1.55}
.policy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.policy-actions .btn{min-height:44px}
code{padding:2px 6px;border:1px solid var(--line);border-radius:5px;background:var(--paper-3);color:var(--ink)}

:root[data-theme="dark"] body{
  background:linear-gradient(180deg,#07131f 0,#0b111a 460px,#0b111a 100%);
}
:root[data-theme="dark"] .policy-brand{color:#f8f5ee}
:root[data-theme="dark"] .policy-brand span span{color:rgba(248,245,238,.58)}
:root[data-theme="dark"] .policy-brand img{background:#07182a;border-color:rgba(216,184,108,.22)}
:root[data-theme="dark"] .policy-card{background:rgba(17,28,39,.94);border-color:rgba(216,184,108,.14)}
:root[data-theme="dark"] .policy-card h2,
:root[data-theme="dark"] .policy-card h3{color:#f8f5ee}
:root[data-theme="dark"] .policy-card p,
:root[data-theme="dark"] .policy-card li{color:rgba(248,245,238,.72)}
:root[data-theme="dark"] .policy-card a{color:#e1c274}
:root[data-theme="dark"] .policy-note{background:rgba(216,184,108,.09);color:rgba(248,245,238,.75)}
:root[data-theme="dark"] .security-item{background:rgba(255,255,255,.035);border-color:rgba(216,184,108,.14)}
:root[data-theme="dark"] .security-item b{color:#f8f5ee}
:root[data-theme="dark"] .security-item span{color:rgba(248,245,238,.68)}

@media(max-width:620px){
  .policy-shell{padding:22px 15px 52px}
  .policy-top{align-items:center;margin-bottom:20px}
  .policy-brand img{width:54px;height:46px}
  .policy-brand b{font-size:16px}
  .policy-top .btn{padding:10px 12px;font-size:12px}
  .policy-hero{padding:31px 23px 29px}
  .policy-hero h1{font-size:38px;line-height:1.05}
  .policy-hero p{font-size:14px;line-height:1.6}
  .policy-card{padding:25px 22px}
  .policy-card h2{font-size:22px}
  .security-grid{grid-template-columns:1fr}
  .security-item{min-height:0}
  .policy-actions{display:grid;grid-template-columns:1fr}
  .policy-actions .btn{justify-content:center;width:100%}
}
@media(max-width:390px){
  .policy-brand span span{display:none}
  .policy-brand img{width:50px;height:43px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
