.app-footer,.auth-footer{flex-wrap:wrap;gap:14px}
.legal-links{display:flex;flex-wrap:wrap;gap:10px 20px;width:100%;font-size:13px;line-height:1.6}
.legal-links a{color:var(--muted);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.legal-links a:hover,.legal-links a[aria-current="page"]{color:var(--mint)}
.legal-links a:focus-visible,.legal-page a:focus-visible{outline:2px solid var(--mint);outline-offset:4px;border-radius:3px}
.legal-page{min-width:320px;min-height:100svh;display:flex;flex-direction:column}
.legal-header,.legal-layout,.legal-footer{width:min(1040px,calc(100% - 48px));margin-inline:auto}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px}
.legal-header .brand{padding:0;font-size:25px;color:var(--text);letter-spacing:-1px;font-weight:600}
.legal-back{color:var(--mint);font-size:14px}
.legal-layout{flex:1;padding-block:16px 40px}
.legal-toolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:28px}
.legal-toolbar .legal-links{width:auto;flex:1}
.legal-language{display:grid;gap:8px;min-width:180px;font-size:13px;color:var(--muted)}
.legal-language select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit}
.legal-article{padding:clamp(22px,5vw,56px);overflow-wrap:anywhere}
.legal-article h1{font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.2;letter-spacing:-1px;margin:0 0 16px}
.legal-updated{color:var(--muted);font-size:14px;margin-bottom:36px}
.legal-article section+section{margin-top:30px}
.legal-article h2,.legal-operator h2{font-size:20px;line-height:1.4;font-weight:500;margin:0 0 12px}
.legal-article p{font-size:16px;line-height:1.85;color:var(--text);margin:0 0 14px;max-width:80ch}
.legal-operator{border-top:1px solid var(--border);margin-top:36px;padding-top:28px}
.legal-operator dl{margin:0;display:grid;gap:16px}
.legal-operator dt{font-size:13px;color:var(--muted);margin-bottom:5px}
.legal-operator dd{font-size:15px;line-height:1.6;margin:0;white-space:pre-line}
.legal-operator a{color:var(--mint);text-decoration:underline}
.legal-footer{padding-block:12px 30px;color:var(--muted);font-size:13px}
@media(max-width:600px){
  .app-footer{display:flex;padding-bottom:100px}
  .legal-header,.legal-layout,.legal-footer{width:calc(100% - 32px)}
  .legal-header{align-items:flex-start;padding-block:24px;gap:16px}
  .legal-back{max-width:55%;text-align:right;line-height:1.6}
  .legal-toolbar{align-items:stretch;flex-direction:column}
  .legal-toolbar .legal-links{gap:12px 20px}
  .legal-article p{font-size:15px}
}
@media print{
  .ambient,.legal-header,.legal-toolbar,.legal-footer{display:none!important}
  .legal-layout{width:100%;padding:0}
  .legal-article{padding:0;background:white!important;box-shadow:none!important;color:black}
  .legal-article p,.legal-operator dd,.legal-operator a{color:black!important}
  .legal-article h2{break-after:avoid}
}
