/* MUSIC FM — Privacy / Accessibility / Community Rules
   Shared legal family. Header and footer are intentionally untouched. */
.legal-page-body{
  --legal-accent:#147cff;
  --legal-accent-2:#59c7ff;
  --legal-accent-rgb:20,124,255;
  --legal-navy:#06172b;
  --legal-navy-2:#0a294b;
  --legal-ink:#17263a;
  --legal-copy:#4e6176;
  --legal-muted:#7d8998;
  --legal-line:#dbe3ea;
  --legal-line-dark:#c8d3dd;
  --legal-paper:#fff;
  --legal-soft:#f4f7fa;
  background:#eef2f5;
  color:var(--legal-ink)
}
.legal-page-body.legal-privacy{--legal-accent:#17a99f;--legal-accent-2:#4bc5e8;--legal-accent-rgb:23,169,159}
.legal-page-body.legal-accessibility{--legal-accent:#147cff;--legal-accent-2:#6dcdf5;--legal-accent-rgb:20,124,255}
.legal-page-body.legal-community{--legal-accent:#765ad7;--legal-accent-2:#59aef4;--legal-accent-rgb:118,90,215}
.legal-page-body main{overflow:visible}
.legal-page{position:relative;isolation:isolate;padding-bottom:82px;background:linear-gradient(180deg,#eef2f5 0,#f7f9fb 430px,#eef2f5 100%)}
.legal-page *{box-sizing:border-box}
.legal-page a{text-underline-offset:3px}

/* Reading progress: visual only; it never controls page position. */
.legal-progress{position:fixed;top:0;right:0;left:0;height:2px;z-index:400;pointer-events:none;background:transparent}
.legal-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--legal-accent),var(--legal-accent-2))}

/* Document masthead */
.legal-hero{position:relative;overflow:hidden;color:#fff;background:#06172b;border-bottom:1px solid rgba(255,255,255,.1)}
.legal-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),
  linear-gradient(180deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:44px 44px}
.legal-hero::after{content:"MUSIC FM";position:absolute;left:-14px;bottom:-30px;color:rgba(255,255,255,.027);font:900 110px/1 Arial,sans-serif;letter-spacing:-6px;direction:ltr;white-space:nowrap;pointer-events:none}
.legal-page-body.legal-privacy .legal-hero{background:linear-gradient(118deg,#06172b 0%,#08283f 60%,#0b4a4c 100%)}
.legal-page-body.legal-accessibility .legal-hero{background:linear-gradient(118deg,#06172b 0%,#092b4d 62%,#0d4269 100%)}
.legal-page-body.legal-community .legal-hero{background:linear-gradient(118deg,#06172b 0%,#171c46 62%,#32245f 100%)}
.legal-hero-inner{position:relative;z-index:1;padding:52px 0 46px}
.legal-kicker{display:flex;align-items:center;gap:10px;width:max-content;color:#a8bacb;font-size:10px;font-weight:800;letter-spacing:.08em;direction:ltr}
.legal-kicker i{width:30px;height:1px;background:var(--legal-accent-2)}
.legal-kicker span:first-child{color:var(--legal-accent-2)}
.legal-hero h1{margin:15px 0 16px;color:#fff;font-size:clamp(42px,5vw,65px);line-height:1.02;font-weight:900;letter-spacing:-2.3px}
.legal-hero>div>p{max-width:780px;margin:0;color:#c7d2de;font-size:16px;line-height:1.9;font-weight:450}
.legal-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0;width:min(800px,100%);margin-top:27px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13)}
.legal-hero-meta span{display:flex;align-items:baseline;gap:7px;padding:0 17px;color:#94a8bb;font-size:10.5px;border-left:1px solid rgba(255,255,255,.12)}
.legal-hero-meta span:first-child{padding-right:0}
.legal-hero-meta span:last-child{border-left:0}
.legal-hero-meta strong{color:#f0f5f9;font-size:12px;font-weight:900}

/* Main legal layout */
.legal-shell{display:grid;grid-template-columns:292px minmax(0,850px);justify-content:center;gap:28px;align-items:start;margin-top:30px}
.legal-sidebar{position:sticky;top:88px;background:#fff;border:1px solid var(--legal-line-dark);box-shadow:0 7px 22px rgba(15,31,48,.045)}
.legal-sidebar-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 15px;border-top:3px solid var(--legal-accent);border-bottom:1px solid var(--legal-line)}
.legal-sidebar-head>span{color:#17293e;font-size:16px;font-weight:900}
.legal-sidebar-head>small{color:#929daa;font-size:9px;font-weight:700;letter-spacing:.08em;direction:ltr}
.legal-index-toggle{display:none;margin-right:auto;padding:5px 0;border:0;background:transparent;color:var(--legal-accent);font:800 11px var(--mf-font,"IBM Plex Sans Hebrew",Arial,sans-serif);cursor:pointer;align-items:center;gap:8px}
.legal-index-toggle i{display:block;width:8px;height:8px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .18s ease}
.legal-sidebar.is-open .legal-index-toggle i{transform:rotate(135deg)}
.legal-search{display:flex;align-items:center;gap:9px;margin:13px 13px 9px;height:42px;padding:0 11px;background:#f7f9fb;border:1px solid #dbe3eb}
.legal-search:focus-within{background:#fff;border-color:rgba(var(--legal-accent-rgb),.55);box-shadow:inset 3px 0 0 var(--legal-accent)}
.legal-search svg{width:16px;height:16px;fill:none;stroke:#748496;stroke-width:2;stroke-linecap:round;flex:0 0 auto}
.legal-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#203149;font:600 12px var(--mf-font,"IBM Plex Sans Hebrew",Arial,sans-serif)}
.legal-search input::placeholder{color:#9ba6b2}
.legal-index-wrap{border-top:1px solid #edf1f4}
.legal-index{display:block;max-height:calc(100vh - 245px);overflow:auto;overscroll-behavior:contain;padding:5px 0 8px;scrollbar-width:thin;scrollbar-color:#cbd5df transparent}
.legal-index a{display:block;position:relative;padding:8px 15px 8px 25px;color:#596a7d;text-decoration:none;font-size:11.25px;line-height:1.45;font-weight:600;border-right:2px solid transparent}
.legal-index a:hover{color:var(--legal-accent);background:#f5f8fb}
.legal-index a.active{color:var(--legal-accent);background:rgba(var(--legal-accent-rgb),.065);border-right-color:var(--legal-accent);font-weight:800}
.legal-index a[hidden]{display:none}
.legal-index-empty{padding:18px;color:#8a96a4;font-size:11px;text-align:center}

/* Paper document */
.legal-document{min-width:0;background:var(--legal-paper);border:1px solid var(--legal-line-dark);border-top:4px solid var(--legal-navy-2);box-shadow:0 14px 38px rgba(13,29,47,.065);padding:42px 52px 54px}
.legal-document-head{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:23px;border-bottom:1px solid var(--legal-line);margin-bottom:23px}
.legal-doc-label{display:block;color:#758699;font-size:9px;font-weight:800;letter-spacing:.06em;margin-bottom:7px;direction:ltr;text-align:right}
.legal-document-head h2{margin:0;color:#10253d;font-size:34px;line-height:1.15;font-weight:900;letter-spacing:-1px}
.legal-contact-mini{color:#6c7d8f;text-decoration:none;font-size:11px;font-weight:600;white-space:nowrap}
.legal-contact-mini span{color:var(--legal-accent);font-weight:900;margin-right:5px}
.legal-contact-mini:hover span{text-decoration:underline}

.legal-notice{position:relative;margin:0 0 24px;padding:19px 20px;background:linear-gradient(90deg,rgba(var(--legal-accent-rgb),.065),#f8fafc 72%);border-top:1px solid rgba(var(--legal-accent-rgb),.22);border-bottom:1px solid rgba(var(--legal-accent-rgb),.22);border-right:3px solid var(--legal-accent)}
.legal-notice>strong{display:block;color:#163451;font-size:13.5px;font-weight:900;margin-bottom:7px}
.legal-notice p{margin:0;color:#52677d;font-size:12.5px;line-height:1.85}
.legal-notice p+p{margin-top:7px}
.legal-notice p:last-child{color:#29455f}

/* Three concise facts: restrained, not floating cards. */
.legal-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 0;border-top:1px solid var(--legal-line);border-bottom:1px solid var(--legal-line)}
.legal-summary-item{min-width:0;padding:18px 19px;background:#fff}
.legal-summary-item+ .legal-summary-item{border-right:1px solid var(--legal-line)}
.legal-summary-item small{display:block;margin-bottom:6px;color:var(--legal-accent);font-size:9px;font-weight:900;letter-spacing:.09em}
.legal-summary-item strong{display:block;color:#172b42;font-size:14px;line-height:1.5}
.legal-summary-item p{margin:6px 0 0!important;color:#6a798a!important;font-size:11.5px!important;line-height:1.7!important}
.legal-reading-note{display:grid;grid-template-columns:116px 1fr;gap:18px;align-items:start;padding:16px 0 22px;border-bottom:1px solid var(--legal-line)}
.legal-reading-note strong{color:var(--legal-accent);font-size:11px;font-weight:900}
.legal-reading-note p{margin:0;color:#778697;font-size:12px;line-height:1.75}

/* Legal text stays document-like: typography and rules instead of cards. */
.legal-sections{counter-reset:legalSection}
.legal-section{position:relative;padding:29px 0 27px;border-bottom:1px solid #e3e8ed;scroll-margin-top:98px}
.legal-section:last-of-type{border-bottom:0}
.legal-section h2{position:relative;margin:0 0 13px;padding-left:30px;color:#17283d;font-size:20px;line-height:1.42;font-weight:900;letter-spacing:-.3px}
.legal-section h2::after{content:"";position:absolute;left:0;top:50%;width:18px;height:1px;background:#b9c8d7}
.legal-section p{max-width:760px;margin:0 0 9px;color:#4e6074;font-size:14.4px;line-height:1.92;font-weight:400}
.legal-section p:last-child{margin-bottom:0}
.legal-section strong{color:#27394e;font-weight:800}
.legal-section a{color:var(--legal-accent);text-decoration:none;border-bottom:1px solid rgba(var(--legal-accent-rgb),.27)}
.legal-section a:hover{border-bottom-color:var(--legal-accent)}
.legal-section.legal-important{margin-right:-22px;padding-right:19px;border-right:3px solid var(--legal-accent);background:linear-gradient(90deg,transparent 0%,transparent 80%,rgba(var(--legal-accent-rgb),.04) 100%)}
.legal-section.legal-important h2{color:#103a63}
.legal-page-body.legal-community .legal-section.legal-important h2{color:#49328f}
.legal-page-body.legal-privacy .legal-section.legal-important h2{color:#17635f}

.legal-callout{margin:22px 0;padding:18px 20px;border-top:1px solid #dde5ee;border-bottom:1px solid #dde5ee;border-right:3px solid var(--legal-accent);background:#fbfcfe}
.legal-callout strong{display:block;margin-bottom:5px;color:#173253}
.legal-callout p{margin:0!important;font-size:12.5px!important}

.legal-final{position:relative;margin-top:36px;padding:28px 30px;color:#fff;background:#071a30;border-top:3px solid var(--legal-accent);overflow:hidden}
.legal-final::after{content:"MUSIC FM";position:absolute;left:-5px;bottom:-20px;color:rgba(255,255,255,.028);font:900 72px/1 Arial,sans-serif;direction:ltr;pointer-events:none}
.legal-final>*{position:relative;z-index:1}
.legal-final h2{margin:0 0 9px;color:#fff;font-size:23px}
.legal-final p{max-width:760px;margin:0;color:#becddd;font-size:13px;line-height:1.85}
.legal-final a{display:inline-flex;margin-top:16px;color:var(--legal-accent-2);text-decoration:none;font-size:12px;font-weight:900;border-bottom:1px solid rgba(255,255,255,.3)}
.legal-final p a{display:inline;color:inherit;font:inherit}

.legal-back-top{position:fixed;z-index:120;left:22px;bottom:28px;width:42px;height:42px;border:1px solid #cbd6e0;background:#fff;color:var(--legal-accent);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(13,29,47,.10);opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease,border-color .18s ease}
.legal-back-top.show{opacity:1;visibility:visible;transform:none}
.legal-back-top:hover{border-color:rgba(var(--legal-accent-rgb),.55)}
.legal-back-top span{font-size:20px;line-height:1}

@media(max-width:1120px){
  .legal-shell{grid-template-columns:252px minmax(0,1fr);gap:20px}
  .legal-document{padding:36px 38px 48px}
  .legal-index a{font-size:10.8px}
}

@media(max-width:860px){
  .legal-hero-inner{padding:38px 0 34px}
  .legal-hero h1{font-size:44px;letter-spacing:-1.6px}
  .legal-hero>div>p{font-size:14.5px;line-height:1.85}
  .legal-hero-meta{margin-top:24px}
  .legal-shell{display:block;width:min(100% - 24px,var(--mf-container));margin-top:18px}
  .legal-sidebar{position:relative;top:auto;margin-bottom:14px;box-shadow:none}
  .legal-sidebar-head{padding:14px 15px 13px}
  .legal-sidebar-head>span{font-size:15px}
  .legal-sidebar-head>small{display:none}
  .legal-index-toggle{display:inline-flex}
  .legal-sidebar:not(.is-open) .legal-search,
  .legal-sidebar:not(.is-open) .legal-index-wrap,
  .legal-sidebar:not(.is-open) .legal-index-empty{display:none}
  .legal-sidebar.is-open .legal-search{display:flex}
  .legal-sidebar.is-open .legal-index-wrap{display:block}
  .legal-index{max-height:min(52vh,390px);padding:5px 0 8px}
  .legal-index a{font-size:11px;padding:8px 14px}
  .legal-document{padding:30px 26px 40px}
  .legal-document-head{align-items:start}
  .legal-contact-mini{display:none}
  .legal-section.legal-important{margin-right:-10px;padding-right:10px}
}

@media(max-width:560px){
  .legal-page{padding-bottom:58px}
  .legal-hero::after{font-size:70px;bottom:-20px}
  .legal-hero-inner{padding:30px 0 28px}
  .legal-kicker{font-size:9px}
  .legal-kicker i{width:20px}
  .legal-hero h1{margin:12px 0 14px;font-size:36px;line-height:1.03;letter-spacing:-1.2px}
  .legal-hero>div>p{font-size:13px;line-height:1.8}
  .legal-hero-meta{display:grid;grid-template-columns:1fr 1fr;row-gap:10px;margin-top:21px;padding-top:15px}
  .legal-hero-meta span{padding:0 8px;font-size:9px}
  .legal-hero-meta span:nth-child(2){border-left:0}
  .legal-hero-meta span:last-child{grid-column:1/-1;padding-right:0}
  .legal-document{padding:24px 17px 32px;border-top-width:3px}
  .legal-document-head{padding-bottom:18px;margin-bottom:18px}
  .legal-doc-label{font-size:8px}
  .legal-document-head h2{font-size:28px}
  .legal-notice{padding:15px 14px;margin-bottom:18px}
  .legal-notice p{font-size:11.6px;line-height:1.8}
  .legal-summary-grid{grid-template-columns:1fr}
  .legal-summary-item{padding:14px 0}
  .legal-summary-item+ .legal-summary-item{border-right:0;border-top:1px solid var(--legal-line)}
  .legal-reading-note{display:block;padding:14px 0 19px}
  .legal-reading-note strong{display:block;margin-bottom:6px}
  .legal-section{padding:24px 0 22px;scroll-margin-top:78px}
  .legal-section h2{padding-left:0;font-size:18px;line-height:1.45}
  .legal-section h2::after{display:none}
  .legal-section p{font-size:13.5px;line-height:1.9}
  .legal-final{padding:23px 19px}
  .legal-final h2{font-size:21px}
  .legal-final p{font-size:12px}
  .legal-back-top{left:13px;bottom:82px;width:40px;height:40px}
}

@media(prefers-reduced-motion:reduce){
  .legal-back-top,.legal-index-toggle i{transition:none!important}
}


/* MUSIC FM — Cookie Policy control centre (kept here so the legal page remains fully styled even if an optional page stylesheet is unavailable) */
/* MUSIC FM — Cookie Policy / Privacy control centre */
.legal-page-body.legal-cookies{--legal-accent:#147cff;--legal-accent-2:#59c7ff;--legal-accent-rgb:20,124,255}
.legal-page-body.legal-cookies .legal-hero{background:linear-gradient(118deg,#06172b 0%,#082b4b 60%,#0b4161 100%)}
.cookie-control{margin:0 0 26px;border:1px solid #ccd8e3;background:#fff;box-shadow:0 10px 28px rgba(12,32,54,.055)}
.cookie-control__head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 23px;border-bottom:1px solid #e0e7ed;background:linear-gradient(180deg,#fbfdff,#f7fafc)}
.cookie-control__eyebrow{display:block;margin-bottom:5px;color:#147cff;font-size:9px;font-weight:950;letter-spacing:.12em;direction:ltr}
.cookie-control__head h3{margin:0;color:#102944;font-size:20px;line-height:1.35;font-weight:950}
.cookie-control__head p{max-width:620px;margin:7px 0 0;color:#68798b;font-size:12px;line-height:1.75}
.cookie-current{flex:0 0 auto;min-width:205px;padding:11px 13px;border:1px solid #d6e1ea;background:#fff;text-align:right}
.cookie-current small{display:block;color:#8190a0;font-size:9px;font-weight:800;margin-bottom:4px}
.cookie-current strong{display:block;color:#17334f;font-size:11.5px;font-weight:900}
.cookie-current[data-state="analytics"]{border-color:#b8ddd5;background:#f6fcfa}
.cookie-current[data-state="analytics"] strong{color:#17705e}
.cookie-current[data-state="essential"]{border-color:#cdd9e5;background:#f9fbfd}
.cookie-current[data-state="unset"]{border-color:#e0d8be;background:#fffdf5}
.cookie-control__rows{display:grid}
.cookie-option{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px 23px;border-bottom:1px solid #e7edf2}
.cookie-option:last-child{border-bottom:0}
.cookie-option__mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d7e1ea;background:#f6f9fc;color:#1d5f9e;font-size:15px;font-weight:950}
.cookie-option__copy strong{display:block;color:#193149;font-size:14px;font-weight:950}
.cookie-option__copy p{margin:4px 0 0!important;color:#718092!important;font-size:11.5px!important;line-height:1.7!important}
.cookie-option__status{min-width:108px;text-align:center;padding:8px 10px;border:1px solid #c8d5e0;background:#f8fafc;color:#526a80;font-size:10px;font-weight:900}
.cookie-option__status--fixed{border-color:#c3dccc;background:#f3fbf6;color:#23714b}
.cookie-control__actions{display:flex;flex-wrap:wrap;gap:9px;padding:18px 23px;border-top:1px solid #e0e7ed;background:#fbfcfe}
.cookie-control__actions button{min-height:42px;padding:0 16px;border-radius:3px;font:850 11px var(--mf-font,"IBM Plex Sans Hebrew",Arial,sans-serif);cursor:pointer;transition:.16s ease}
.cookie-control__actions button[data-cookie-choice="analytics"]{border:1px solid #0d62c7;background:#0d62c7;color:#fff}
.cookie-control__actions button[data-cookie-choice="essential"]{border:1px solid #cbd7e1;background:#fff;color:#1f3a55}
.cookie-control__actions button[data-cookie-reset]{border:0;background:transparent;color:#6d7f91;text-decoration:underline;text-underline-offset:3px}
.cookie-control__actions button.is-selected{box-shadow:0 0 0 3px rgba(20,124,255,.11);border-color:#147cff}
.cookie-control__actions button:focus-visible{outline:3px solid rgba(20,124,255,.22);outline-offset:2px}
.cookie-ledger{margin:13px 0 4px;border:1px solid #dbe4ec;overflow:hidden}
.cookie-ledger__row{display:grid;grid-template-columns:1.05fr 1.6fr .8fr .8fr;align-items:start;border-bottom:1px solid #e5ebf0;background:#fff}
.cookie-ledger__row:last-child{border-bottom:0}
.cookie-ledger__row>div{min-width:0;padding:13px 14px;color:#596b7e;font-size:11.5px;line-height:1.65;border-left:1px solid #e9eef2}
.cookie-ledger__row>div:last-child{border-left:0}
.cookie-ledger__row--head{background:#f4f7fa}
.cookie-ledger__row--head>div{color:#29425b;font-size:10px;font-weight:950;letter-spacing:.02em}
.cookie-ledger code{direction:ltr;unicode-bidi:isolate;display:inline-block;padding:2px 5px;background:#eef3f7;color:#173b5d;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace;border-radius:2px}
.cookie-note{margin-top:14px;padding:13px 15px;border-right:3px solid #59c7ff;background:#f7fbfe;color:#5c7184;font-size:11.5px;line-height:1.75}
@media(max-width:760px){
  .cookie-control__head{display:block;padding:18px}
  .cookie-current{margin-top:14px;min-width:0;width:100%}
  .cookie-option{grid-template-columns:38px minmax(0,1fr);padding:17px 18px}
  .cookie-option__mark{width:38px;height:38px}
  .cookie-option__status{grid-column:2;margin-top:2px;justify-self:start}
  .cookie-control__actions{display:grid;grid-template-columns:1fr;padding:15px 18px}
  .cookie-control__actions button{width:100%}
  .cookie-ledger{border:0;overflow:visible}
  .cookie-ledger__row{display:block;margin-bottom:10px;border:1px solid #dbe4ec}
  .cookie-ledger__row--head{display:none}
  .cookie-ledger__row>div{display:grid;grid-template-columns:92px 1fr;gap:10px;border-left:0;border-bottom:1px solid #e9eef2;padding:10px 12px}
  .cookie-ledger__row>div:last-child{border-bottom:0}
  .cookie-ledger__row>div::before{content:attr(data-label);color:#7c8b9a;font-size:9px;font-weight:900}
}
