/* Legal and support pages: a single reading column under the shared chrome. */
.doc-wrap{width:min(820px,100% - 3rem);margin-inline:auto}
.doc-head{padding:clamp(3.5rem,8vh,5.5rem) 0 2.5rem;border-bottom:1px solid var(--rule)}
.doc-head .label{color:var(--brand);font-weight:500;margin-bottom:.75rem}
.doc-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.75rem,5vw,4.25rem);line-height:1.02;letter-spacing:-.02em;margin:0}
.doc-head .dateline{margin-top:1rem;color:var(--fg-3);font-size:var(--t-0)}

.doc{padding:2.5rem 0 5rem;overflow-wrap:anywhere}
.doc>p:first-child{font-size:var(--t-2);line-height:1.5;color:var(--fg-2);text-wrap:pretty}
.doc h2{font-family:var(--serif);font-weight:400;font-size:var(--h-1);line-height:1.2;letter-spacing:-.01em;margin:3rem 0 .875rem;display:flex;align-items:baseline;gap:.875rem;scroll-margin-top:6rem}
.doc h2 .idx{font-family:var(--sans);font-weight:500;font-size:var(--t-0);letter-spacing:0;color:var(--ink-500);font-variant-numeric:tabular-nums;min-width:1.75em}
.doc h3{font-size:var(--t-1);font-weight:600;margin:1.75rem 0 .5rem}
.doc p{color:var(--fg-2);margin:0 0 1rem;max-width:66ch}
.doc ul{color:var(--fg-2);margin:0 0 1rem 1.25em;padding:0;max-width:64ch}
.doc li{margin-bottom:.5rem}
.doc li strong,.doc p strong,.doc td strong{color:var(--fg);font-weight:600}
.doc a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.doc a:hover{color:var(--blue-800)}

.legal-toc{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;margin:2rem 0;padding:1rem 0;border-block:1px solid var(--rule);font-size:var(--t-s)}
.connector-category{border-bottom:1px solid var(--rule);padding:1rem 0;scroll-margin-top:6rem}

.notice{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--r-2);padding:1.125rem 1.375rem;margin:1.5rem 0;max-width:66ch;font-size:var(--t-s)}
.notice p{margin-bottom:0;color:var(--fg-2)}

.scope-table{width:100%;border-collapse:collapse;margin:1.25rem 0 1.5rem;font-size:var(--t-s)}
.scope-table caption{text-align:left;margin-bottom:.75rem;color:var(--fg-2)}
.scope-table th,.scope-table td{border-bottom:1px solid var(--rule);padding:.875rem .75rem .875rem 0;text-align:left;vertical-align:top;color:var(--fg-2)}
.scope-table th{font-weight:500;color:var(--fg-2);border-bottom-color:var(--ink-300);white-space:nowrap}
.scope-table td:first-child{width:32%;padding-right:1.5rem}

@media (max-width:720px){
  .doc-wrap{width:min(820px,100% - 2.5rem)}
  .scope-table td:first-child{width:40%}
}
