/* Site footer + cookie banner for /fm/. Rules below the marker are copied verbatim from /styles.css
   (lines 19-20, 32-36, 53-63, 65-69, 77-85). Keep in sync if the site footer changes. */
#legal,#cc{--muted2:#8a97a8;--border2:#dfe6ee;--soft:#f4f7fa;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--shadow:0 10px 34px rgba(20,50,100,.18),inset 0 1px 0 rgba(255,255,255,.9);--radius:24px;font-family:var(--font);box-sizing:border-box}
#legal *,#cc *{box-sizing:border-box}
#legal{position:relative;z-index:5}#cc{z-index:30}
#legal a{text-decoration:none;font-weight:600}#legal a:hover{text-decoration:underline}
/* --- verbatim from /styles.css --- */
#legal{text-align:center;font-size:10.5px;line-height:15px;padding:6px 12px max(6px,env(safe-area-inset-bottom));color:var(--muted2);background:var(--soft);border-top:1px solid var(--border2)}
#legal a{color:inherit;font-weight:400}
#cc{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:20;width:min(560px,calc(100% - 24px));display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;font-size:12.5px;line-height:1.45;color:var(--text);background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:var(--radius);box-shadow:var(--shadow)}
#cc[hidden]{display:none}#cc p{flex:1 1 240px;margin:0}#cc a{color:var(--accent)}
#cc .b{display:flex;gap:8px}#cc button{font:inherit;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--text)}
#cc button.ok{background:var(--accent);border-color:var(--accent);color:#fff}
#legal button.lnk{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
/* footer (redesign) */
#legal.foot{text-align:left;font-size:15px;line-height:1.5;padding:28px 20px max(18px,env(safe-area-inset-bottom));color:var(--muted)}
.foot .fin{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:20px}
.foot .fname{margin:0;font-weight:700;font-size:16px;color:var(--text)}.foot .ftag{margin:2px 0 0;color:var(--muted)}
.foot .fcols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.foot h2{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2)}
.foot ul{list-style:none;margin:0;padding:0}
#legal.foot li a,#legal.foot li button.lnk{text-decoration:none;display:flex;align-items:center;min-height:44px;color:var(--text);text-decoration:none;font:inherit;font-size:16px}
#legal.foot li a:hover,#legal.foot li button.lnk:hover{color:var(--accent)}
.foot .fcopy{margin:0;padding-top:14px;border-top:1px solid var(--border2);font-size:13px;color:var(--muted2)}
@media (min-width:720px){.foot .fin{grid-template-columns:1fr auto}.foot .fcols{gap:64px}.foot .fcopy{grid-column:1/-1}.foot li a,.foot li button.lnk{font-size:15px;min-height:36px}}
@media (min-width:720px){
 #legal.foot{padding:14px 24px 12px}.foot .fin{gap:8px 20px}.foot .fcols{gap:56px}
 .foot h2{margin:0 0 2px}#legal.foot li a,#legal.foot li button.lnk{min-height:26px;font-size:14px}
 .foot .fcopy{padding-top:8px;font-size:12px}
}
/* footer bottom line */
.foot .fcopy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px}
.foot .finl{display:none}
@media (min-width:720px){
 .foot .flegal{display:none}
 .foot .finl{display:inline}
 #legal.foot .finl a,#legal.foot .finl button.lnk{color:var(--muted2);font:inherit;font-weight:400;text-decoration:none}
 #legal.foot .finl a:hover,#legal.foot .finl button.lnk:hover{color:var(--accent)}
}
