/* Privacy and support pages, every language. Uses logical properties so Arabic and Hebrew mirror correctly. */
.doc{max-width:760px}
.doc .updated{opacity:.75;font-size:16px;margin:-6px 0 22px}
.doc .summary{background:#fff;border-radius:18px;padding:18px 22px;box-shadow:0 3px 0 rgba(27,42,92,.12);border-top:6px solid var(--leaf);margin:0 0 8px}
.doc .summary p:last-child,.doc .summary ul:last-child{margin-bottom:0}
.doc h2{font-size:clamp(24px,4vw,30px);line-height:1.15;margin:34px 0 10px;text-align:start}
.doc h3{font-size:21px;margin:20px 0 6px}
.doc ul,.doc ol{padding-left:0;padding-inline-start:1.3em}
.doc a{overflow-wrap:anywhere}
.doc .path{font-weight:600;white-space:nowrap}
.doc-foot{background:var(--navy);color:var(--cream);text-align:center;padding:36px 0 44px}
.doc-foot a{color:var(--sun)}
.legal .nav{justify-content:space-between}
.lang{position:relative;flex:none;margin-inline-start:auto}
.lang summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:#fff;color:var(--navy);font-weight:600;font-size:16px;box-shadow:0 2px 0 rgba(27,42,92,.15);white-space:nowrap}
.lang summary::-webkit-details-marker{display:none}
.lang summary::after{content:"";width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);margin-inline-start:2px}
.lang[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.lang ul{display:block;position:absolute;inset-inline-end:0;top:calc(100% + 8px);margin:0;padding:8px;list-style:none;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(27,42,92,.22);width:max-content;max-width:min(92vw,660px);max-height:70vh;overflow:auto;columns:3;column-gap:4px;z-index:60}
.lang li{break-inside:avoid}
.lang a{display:block;padding:7px 12px;border-radius:10px;color:var(--navy);text-decoration:none;font-family:system-ui,sans-serif;font-weight:500;font-size:16px}
.lang a:hover,.lang a:focus{background:var(--cream)}
.lang a[aria-current]{font-weight:700;background:var(--cream)}
[dir=rtl] .doc .summary,[dir=rtl] .doc{text-align:right}
@media (max-width:520px){.doc{padding-top:28px}.doc h1{font-size:clamp(26px,8.2vw,38px);overflow-wrap:break-word;hyphens:auto}.doc .path{white-space:normal}.lang summary{padding:7px 11px;font-size:15px}.lang{flex:0 1 auto;min-width:0}.lang summary{max-width:100%}.lang summary span{min-width:0;overflow:hidden;text-overflow:ellipsis}.lang ul{max-height:75vh;columns:2}.lang a{font-size:15px;padding:7px 10px}}
