.legal-app {max-width:1100px;margin:auto;min-height:100dvh;padding:0 22px;background:radial-gradient(ellipse at 90% 10%,#ff7b2205,transparent 55%);}
.legal-app .studio-header {padding-inline:0;}
.legal-skip {position:absolute;top:-80px;z-index:60;padding:14px;background:#f9ff3f;color:#080808;}
.legal-skip:focus {top:10px;}
.legal-hero {padding:35px 0 28px;}
.legal-hero h1 {font-size:38px;line-height:1.08;letter-spacing:-1.5px;}
.legal-hero .muted {font-size:13px;max-width:650px;margin-bottom:0;}
.legal-date {font-size:10px;color:#999;margin-top:20px;line-height:1.7;}
.legal-summary {padding:21px;border:1px solid #ffb52840;border-radius:22px;background:linear-gradient(135deg,#ffffff07,#ffffff02);margin-bottom:28px;}
.legal-summary h2 {font-size:20px;letter-spacing:-.5px;}
.legal-summary ul {padding-left:18px;margin:15px 0 0;}
.legal-summary li {font-size:12px;line-height:1.7;color:#ccc;margin-top:8px;}
.legal-layout {padding-bottom:28px;}
.legal-toc {display:flex;gap:8px;overflow:auto;margin:0 0 27px;padding:4px 2px 10px;scrollbar-width:thin;}
.legal-toc a {display:flex;align-items:center;min-height:44px;border:1px solid #ffffff20;border-radius:50px;padding:9px 14px;font-size:11px;white-space:nowrap;color:#bbb;background:#ffffff03;}
.legal-toc a[aria-current] {color:#ffda7b;border-color:#ffb52855;}
.legal-copy section {border-top:1px solid #ffffff18;padding:25px 0;scroll-margin-top:96px;}
.legal-copy h2 {font-size:23px;line-height:1.2;letter-spacing:-.7px;margin-bottom:17px;}
.legal-copy p,.legal-copy li {font-size:13px;line-height:1.85;color:#c0c0c0;overflow-wrap:anywhere;}
.legal-copy p+p,.legal-copy ul {margin-top:15px;}
.legal-copy ul {padding-left:19px;}
.legal-copy li {margin-top:8px;}
.legal-copy strong {font-weight:500;color:#eee;}
.legal-copy a,.legal-summary a {color:#ffe091;text-decoration:underline;text-underline-offset:4px;}
.legal-copy .primary,.legal-copy .secondary {text-decoration:none;margin:18px 0;font-size:12px;}
.legal-copy table {width:100%;border-collapse:collapse;margin-top:20px;}
.legal-copy td,.legal-copy th {font-size:11px;line-height:1.6;text-align:left;vertical-align:top;padding:14px 10px;border-bottom:1px solid #ffffff20;overflow-wrap:anywhere;}
.legal-copy th {color:#ffe091;font-weight:500;}
.legal-copy td {color:#bbb;}
.legal-table-wrap {overflow-x:auto;}
.legal-footer {border-top:1px solid #ffffff20;padding:24px 0 40px;}
.policy-links {display:flex;flex-wrap:wrap;gap:8px 18px;}
.policy-links a,.policy-links button {border:0;background:none;font:inherit;font-size:10px;color:#aaa;min-height:44px;display:inline-flex;align-items:center;padding:0;text-decoration:none;}
.policy-links a:hover,.policy-links button:hover {color:#ffe091;}
.legal-footer>p {font-size:9px;color:#888;line-height:1.7;margin-top:18px;}
.privacy-status {border:1px solid #ffffff22;border-radius:18px;padding:18px;margin-top:18px;background:#ffffff03;}
.privacy-status p {font-size:12px;}
.privacy-status .primary {margin-bottom:0;}
@media(min-width:800px) {
  .legal-app {width:calc(100% - 64px);padding:0;}
  .legal-hero {padding:54px 0 35px;}
  .legal-hero h1 {font-size:62px;letter-spacing:-2.5px;}
  .legal-hero .muted {font-size:16px;}
  .legal-summary {padding:28px;margin-bottom:40px;}
  .legal-summary h2 {font-size:25px;}
  .legal-summary ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 36px;}
  .legal-summary li {font-size:14px;}
  .legal-layout {display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px;align-items:start;}
  .legal-toc {position:sticky;top:115px;flex-direction:column;overflow:visible;}
  .legal-toc a {white-space:normal;font-size:12px;border:0;border-left:2px solid #ffffff16;border-radius:0;background:none;padding:12px 15px;}
  .legal-toc a[aria-current] {border-left-color:#ffb528;background:#ffffff03;}
  .legal-copy section {padding:30px 0;scroll-margin-top:115px;}
  .legal-copy h2 {font-size:28px;}
  .legal-copy p,.legal-copy li {font-size:15px;}
  .legal-copy td,.legal-copy th {font-size:13px;}
  .legal-date {font-size:12px;}
  .policy-links a,.policy-links button {font-size:12px;}
  .legal-footer>p {font-size:11px;}
}
@media(max-width:350px) {.legal-app{padding-inline:18px;}.legal-hero h1{font-size:32px;}.legal-summary{padding:18px;}.legal-copy h2{font-size:21px;}.legal-copy td,.legal-copy th{font-size:10px;padding-inline:6px;}}
/* The same legal links are available from the app and form. */
.studio-policy-footer {padding:18px 22px 30px;border-top:1px solid #ffffff12;}
.studio-policy-footer .policy-links {justify-content:center;gap:3px 14px;}
.voice-privacy-link {font-size:10px;line-height:1.7;color:#aaa;text-align:center;margin-top:12px;}
.voice-privacy-link a,.contact-privacy a {color:#ffda7b;text-decoration:underline;text-underline-offset:3px;}
.contact-privacy {font-size:10px;line-height:1.7;color:#999;text-align:center;margin:14px 8px 0;}
@media(min-width:800px) {.studio-policy-footer{padding-inline:0;}.voice-privacy-link,.contact-privacy{font-size:11px;}}
@media print {.legal-app{width:100%;max-width:none;color:#000;background:#fff;}.legal-app .studio-header,.legal-toc,.policy-links,.consent-banner{display:none!important;}.legal-layout{display:block;}.legal-copy p,.legal-copy li{color:#222;}.legal-copy a{color:#222;}.legal-summary{border-color:#ddd;background:#fff;}}

#auth-dialog .fine a{color:#ffda7b;text-decoration:underline;text-underline-offset:3px;}
.voice-footer .policy-links{justify-content:center;gap:3px 12px;}
.voice-footer{flex-wrap:wrap;}
.voice-footer .policy-links{flex-basis:100%;letter-spacing:0;}
.contact-app footer .policy-links{justify-content:center;margin-top:10px;}
