/* One public navigation pattern; colours, type and controls come from the shared tokens. */
.legal-footer{border-block-start:1px solid var(--fx-border);background:var(--fx-surface-soft);padding:28px var(--fx-content-padding);font:13px/1.8 var(--fx-font);color:var(--fx-muted);text-align:center}
.legal-footer p{margin:0 0 12px}.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px}.legal-footer a{min-height:44px;display:inline-flex;align-items:center;color:var(--fx-primary);overflow-wrap:anywhere}.legal-footer a:focus-visible{outline:2px solid var(--fx-primary);outline-offset:3px}
.fx-public-navigation{background:var(--fx-surface);border-block-end:1px solid var(--fx-border);font-family:var(--fx-font);padding-inline:var(--fx-content-padding)}
.fx-public-navigation>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;max-width:var(--fx-content-width);margin-inline:auto;padding-block:8px}
.fx-public-navigation a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid transparent;border-radius:var(--fx-control-radius);color:var(--fx-muted);font-size:14px;line-height:1.6;text-decoration:none;white-space:nowrap}
.fx-public-navigation a:hover{color:var(--fx-primary);background:var(--fx-primary-soft)}
.fx-public-navigation a[aria-current=page]{color:var(--fx-primary);background:var(--fx-primary-soft);border-color:var(--fx-border);font-weight:600}
.fx-public-navigation a:focus-visible{outline:2px solid var(--fx-primary);outline-offset:2px}
.legal-page .fl-brand small{letter-spacing:normal;font-size:12px;max-width:280px;line-height:1.7}
.legal-page .fl-header{flex-wrap:wrap}.legal-page .fl-account{gap:8px}
.legal-page .legal-document dl{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:12px 24px;margin:20px 0}
.legal-page .legal-document dt{color:var(--fx-muted)}.legal-page .legal-document dd{margin:0;overflow-wrap:anywhere}
.legal-page .legal-document li{line-height:1.9;margin-block:10px}
.legal-page .legal-review-note{border-inline-start:3px solid var(--fx-accent);background:var(--fx-warning-soft);padding:16px 20px;margin-block:20px}
@media(max-width:600px){.fx-public-navigation{padding-inline:12px}.fx-public-navigation>div{gap:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fx-public-navigation a{white-space:normal;text-align:center;padding:8px;font-size:13px}.legal-page .fl-brand small{max-width:190px}.legal-page .fl-account{width:100%;justify-content:flex-end}.legal-page .legal-document dl{grid-template-columns:1fr;gap:4px}.legal-page .legal-document dd{margin-block-end:12px}}
@media print{.fx-public-navigation{display:none!important}}

/* Shared public-safe Riyadh clock, including narrow screens. */
.fx-platform-clock{font-size:11px;color:var(--fx-muted);max-width:270px;line-height:1.6;text-align:center}
@media(max-width:700px){.fx-app .fl-header>.fx-platform-clock{display:block;order:3;flex:0 0 100%;max-width:none;text-align:center;font-size:10px;line-height:1.6;padding:6px 0}.fx-app .fl-header{padding-block-end:6px}}
@media print{.fx-platform-clock{display:none!important}}
