/* Trust, legal and support pages. Builds on style.css tokens (--blue, --ink, --muted, --soft, --pale, --mid, --sky). */
.trust-hero{background:var(--soft)}
.trust-hero-inner{display:grid;gap:16px;padding-block:64px 56px}
.trust-hero h1{margin:0;font-size:clamp(36px,5vw,60px);line-height:1.05;letter-spacing:-.04em;font-weight:600;text-wrap:balance;max-width:20ch}
.trust-lead{margin:0;font-size:clamp(18px,2vw,22px);color:var(--ink);max-width:60ch;text-wrap:pretty}
.trust-meta{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:var(--small);color:var(--muted)}
.trust-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding-block:56px 96px;align-items:start}
.trust-index{position:sticky;top:120px;display:grid;gap:24px;font-size:15px}
.trust-index p{margin:0 0 8px;font-size:16px;font-weight:500;color:var(--ink)}
.trust-index ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.trust-index a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;min-height:44px;color:var(--ink);font-size:15px}
.trust-index a:hover{color:var(--blue)}
.trust-index a[aria-current=page]{color:var(--blue);font-weight:500;background:var(--pale)}
.trust-tag{font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap}
.trust-article{min-width:0;max-width:760px;font-size:17px;line-height:1.65}
.trust-article>:first-child{margin-top:0}
.trust-article h2{font-size:28px;line-height:1.2;letter-spacing:-.02em;font-weight:600;margin:56px 0 16px;text-wrap:balance}
.trust-article h3{font-size:20px;line-height:1.3;font-weight:600;margin:32px 0 8px}
.trust-article p,.trust-article ul,.trust-article ol{margin:0 0 16px}
.trust-article li{margin:6px 0}
.trust-article a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.trust-article a:hover{color:var(--blue-hover)}
.trust-article strong{font-weight:600}
.trust-article code{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.86em;background:var(--soft);padding:1px 5px;overflow-wrap:anywhere}
.trust-article pre{overflow-x:auto;background:var(--ink);color:#e9f1fb;padding:20px;font-size:14px;line-height:1.55;margin:0 0 24px}
.trust-article pre code{background:none;border:0;padding:0;color:inherit;overflow-wrap:normal}
.trust-article table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;font-size:15px;line-height:1.5;margin:0 0 24px;font-variant-numeric:tabular-nums}
.trust-article th,.trust-article td{text-align:left;vertical-align:top;padding:12px 16px 12px 0;border-bottom:1px solid var(--mid);min-width:120px}
.trust-article th{font-weight:600;font-size:14px;color:var(--muted);border-bottom-color:var(--ink)}
.trust-article blockquote{margin:0 0 24px;padding:16px 20px;background:var(--pale);border-left:3px solid var(--blue)}
.trust-article blockquote p:last-child{margin:0}
.trust-article hr{border:0;margin:48px 0}
.trust-draft{margin:0 0 40px;padding:16px 20px;background:var(--pale);color:var(--ink);font-size:15px}
.status-yes,.status-no,.status-planned{display:inline-block;font-size:14px;font-weight:500;white-space:nowrap}
.status-yes{color:var(--success)}.status-no{color:var(--muted)}.status-planned{color:var(--blue)}
.boundary{display:grid;gap:16px;margin:0 0 32px}
.boundary-zone{border:2px solid var(--blue);padding:20px;display:grid;gap:12px}
.boundary-zone>strong{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
.boundary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.boundary-box{background:var(--soft);padding:12px 14px;font-size:15px;line-height:1.4}
.boundary-box b{display:block;font-weight:600}
.boundary-out{border:2px dashed var(--muted);padding:20px;display:grid;gap:12px}
.boundary-out>strong{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
@media(max-width:1100px){.trust-body{grid-template-columns:200px minmax(0,1fr);gap:40px}}
@media(max-width:800px){.trust-body{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:40px 64px}.trust-index{position:static;order:2;padding-top:32px}.trust-hero-inner{padding-block:40px}.trust-article{font-size:16px}}
