/* myai v3 secondary pages: /legal index, 404, 500. */
.v3-legal{list-style:none;padding:0;margin:0}
.v3-legal-card{display:block;text-decoration:none;color:var(--ink-strong);height:100%}
.v3-legal-card:hover{box-shadow:var(--shadow-card),0 0 0 2px var(--violet-fill)}
.v3-error{text-align:center;padding:var(--space-9) 0}
.v3-error img{margin:0 auto}
.v3-error .v3-lede{margin-inline:auto}
.v3-error .v3-btn{margin-top:var(--space-5)}
/* v3 chrome on the old legal and product pages (server v3Chrome): their content classes, restyled with v3 tokens. */
.v3-sub main{display:block;padding:var(--space-8) 0 var(--space-9)}
.v3-sub .wrap,.v3-sub .legal{max-width:var(--frame);margin:0 auto;padding:0 calc(var(--gutter) + 1px);box-sizing:border-box}
.v3-sub .wrap.col{max-width:calc(var(--measure) + 2 * var(--gutter))}
.v3-sub section+section{margin-top:var(--space-9)}
.v3-sub .eyebrow{font:var(--fw-label) var(--text-eyebrow)/1.2 var(--font-label);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--violet-text);margin:0 0 var(--space-3)}
.v3-sub .blink{display:none}
.v3-sub h1,.v3-sub .h-display{font:var(--fw-bold) var(--d-h2)/var(--lh-h2) var(--font-display);letter-spacing:var(--tr-h2);color:var(--ink-strong);margin:0;overflow-wrap:normal;word-break:normal;hyphens:manual}
.v3-sub .h-big{font:var(--fw-semibold) var(--d-h3)/var(--lh-h3) var(--font-display);letter-spacing:var(--tr-h3);color:var(--ink-strong);margin:0 0 var(--space-5)}
.v3-sub .lead{font-size:var(--text-lede);line-height:var(--lh-lede);color:var(--mute);margin:var(--space-4) 0 0;max-width:var(--measure)}
.v3-sub .muted{color:var(--mute)}.v3-sub .sm{font-size:var(--text-small);line-height:var(--lh-small)}
.v3-sub .tlink{color:var(--link);text-decoration:underline;text-underline-offset:2px}
.v3-sub .btn{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:var(--radius-lg);font:var(--fw-medium) var(--text-ui)/1 var(--font-label);text-decoration:none;white-space:nowrap}
.v3-sub .btn-primary{background:var(--primary);color:#fff}.v3-sub .btn-ghost{background:var(--bg);color:var(--ink-strong);box-shadow:var(--shadow-btn-secondary)}
.v3-sub .btn:focus-visible,.v3-sub a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.v3-sub .grid3{display:grid;gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:0 0 var(--space-6)}
.v3-sub .card,.v3-sub .band{background:var(--bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--card-pad)}
.v3-sub .card h2,.v3-sub .card h3{font:var(--fw-semibold) var(--d-h4)/var(--lh-h4) var(--font-display);margin:0 0 var(--space-2);color:var(--ink-strong)}
.v3-sub .card .h-big{margin:var(--space-2) 0}
.v3-sub .px,.v3-sub .band-px{display:none}
.v3-sub .steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.v3-sub .steps li{counter-increment:s;padding:var(--card-pad);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}
.v3-sub .steps li::before{content:"0" counter(s);font:var(--fw-label) var(--text-eyebrow)/1 var(--font-code);color:var(--violet-text)}
.v3-sub .steps h3{font:var(--fw-semibold) var(--d-h4)/var(--lh-h4) var(--font-display);margin:var(--space-2) 0}
.v3-sub .cta-band{text-align:center;background:var(--violet-tint)}
/* legal docs: an index of cards, then a table of contents beside the article */
.v3-sub .lidx{max-width:var(--frame);margin:0 auto var(--space-7);padding:0 calc(var(--gutter) + 1px);box-sizing:border-box;display:grid;gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.v3-sub .lcard{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--card-pad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--ink-strong);text-decoration:none}
.v3-sub .lcard[aria-current]{box-shadow:var(--shadow-card),0 0 0 2px var(--violet-fill)}
.v3-sub .lpill{align-self:flex-start;font:var(--fw-label) var(--text-xs)/1 var(--font-label);padding:4px 8px;border-radius:var(--radius-pill);background:var(--violet-tint);color:var(--violet-text)}
.v3-sub .lsub{color:var(--mute);font-size:var(--text-small)}
.v3-sub .legal{display:grid;gap:var(--space-7)}
@media (min-width:960px){.v3-sub .legal:has(>nav){grid-template-columns:220px minmax(0,1fr)}.v3-sub .legal>nav{position:sticky;top:96px;align-self:start}}
.v3-sub .legal>nav{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-small)}
.v3-sub .legal>nav a{color:var(--mute);text-decoration:none}.v3-sub .legal>nav a:hover{color:var(--ink-strong)}
.v3-sub .toc-h{font-weight:var(--fw-semibold);color:var(--ink-strong);margin:0 0 var(--space-2)}
.v3-sub .legalbody{max-width:var(--measure);min-width:0;font-size:var(--text-body);line-height:var(--lh-body);color:var(--ink)}
.v3-sub .legalbody h2{font:var(--fw-semibold) var(--d-h4)/var(--lh-h4) var(--font-display);color:var(--ink-strong);margin:var(--space-7) 0 var(--space-3);scroll-margin-top:96px}
.v3-sub .legalbody h3{font-weight:var(--fw-semibold);margin:var(--space-5) 0 var(--space-2)}
.v3-sub .legalbody p,.v3-sub .legalbody ul,.v3-sub .legalbody ol{margin:0 0 var(--space-4)}
.v3-sub .legalbody ul,.v3-sub .legalbody ol{padding-inline-start:1.25em}
.v3-sub .legalbody details{border-top:1px solid var(--border);padding:var(--space-3) 0}
.v3-sub .legalbody summary{cursor:pointer;font-weight:var(--fw-semibold);color:var(--ink-strong)}
.v3-sub .version{color:var(--mute);font-size:var(--text-small)}
.v3-sub .wrap.col{max-width:var(--frame)}
.v3-sub .legalbody table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--text-small)}
.v3-sub .legalbody th,.v3-sub .legalbody td{border:1px solid var(--border);padding:8px 10px;text-align:start;vertical-align:top}
.v3-sub .legalbody a{overflow-wrap:anywhere}
