/* =====================================================================
   FAKT24 · design system · light by default, dark via html[data-theme=dark]
   Fonts: Unbounded (display) · Inter (text) · JetBrains Mono (data)
   ===================================================================== */
:root{
  --f24-bg:#F6F4EE; --f24-bg-elev:#FFFFFF; --f24-fg:#121412; --f24-fg-2:#3E433F; --f24-muted:#6B716C;
  --f24-line:#DDD8CC; --f24-line-2:#ECE8DE; --f24-card:#FFFFFF; --f24-card-2:#F0EDE4;
  --f24-accent:#C8331E; --f24-accent-ink:#FFFFFF; --f24-accent-soft:rgba(200,51,30,.09);
  --f24-mark:#FFE26B; --f24-danger:#B3261E; --f24-ok:#1E7A46; --f24-warn:#B7791F;
  --f24-shadow:0 1px 2px rgba(20,20,10,.06),0 12px 32px -18px rgba(20,20,10,.25);
  --f24-radius:14px; --f24-radius-s:8px;
  --f24-display:'Unbounded',system-ui,sans-serif; --f24-text:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif; --f24-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --f24-measure:44rem; --f24-wide:74rem;
  --f24-t:180ms cubic-bezier(.2,.7,.2,1);
  color-scheme:light;
}
html[data-theme="dark"]{
  --f24-bg:#0E100F; --f24-bg-elev:#141715; --f24-fg:#ECEAE3; --f24-fg-2:#C9CCC4; --f24-muted:#8F958F;
  --f24-line:#2A2E2B; --f24-line-2:#1E2220; --f24-card:#151816; --f24-card-2:#1B1F1C;
  --f24-accent:#FF6A50; --f24-accent-ink:#141414; --f24-accent-soft:rgba(255,106,80,.12);
  --f24-mark:#8A6D00; --f24-ok:#4CCB7A; --f24-warn:#E0A64B;
  --f24-shadow:0 1px 2px rgba(0,0,0,.4),0 14px 36px -18px rgba(0,0,0,.7);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body{margin:0;background:var(--f24-bg);color:var(--f24-fg);font-family:var(--f24-text);font-size:17px;line-height:1.55;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;position:relative}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
html[data-theme="dark"] body::before{opacity:.07;mix-blend-mode:screen}
a{color:inherit;text-decoration-color:color-mix(in srgb,var(--f24-accent) 60%,transparent);text-underline-offset:.16em;transition:color var(--f24-t)}
a:hover{color:var(--f24-accent)}
img,svg,video{max-width:100%;height:auto;display:block}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--f24-accent);outline-offset:2px;border-radius:4px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--f24-fg);color:var(--f24-bg);padding:8px 12px;z-index:100}
.skip-link:focus{left:8px}
.f24-wrap{max-width:var(--f24-wide);margin:0 auto;padding:0 20px}
.f24-mono{font-family:var(--f24-mono)}
.f24-kicker{font-family:var(--f24-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--f24-accent);font-weight:700}
.f24-kicker a{text-decoration:none}
.f24-kicker .sep{color:var(--f24-muted);margin:0 .4em;font-weight:400}

/* ---------- progress bar ---------- */
.f24-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:60;background:transparent;pointer-events:none}
.f24-progress i{display:block;height:100%;width:0;background:var(--f24-accent);transition:width 80ms linear}

/* ---------- header ---------- */
.f24-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--f24-bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--f24-line)}
.f24-header__in{display:flex;align-items:center;gap:18px;min-height:60px}
.f24-logo{font-family:var(--f24-display);font-weight:900;font-size:22px;letter-spacing:-.02em;text-decoration:none;display:inline-flex;align-items:baseline;line-height:1}
.f24-logo b{color:var(--f24-accent);font-weight:900}
.f24-logo small{font-family:var(--f24-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--f24-muted);margin-left:10px;font-weight:500;display:none}
@media(min-width:900px){.f24-logo small{display:inline}}
.f24-nav{display:none;gap:4px;margin-left:8px}
@media(min-width:900px){.f24-nav{display:flex}}
.f24-nav a{font-size:14px;font-weight:500;text-decoration:none;padding:8px 10px;border-radius:8px;color:var(--f24-fg-2)}
.f24-nav a:hover,.f24-nav .current-menu-item>a{background:var(--f24-card-2);color:var(--f24-fg)}
.f24-header__tools{margin-left:auto;display:flex;align-items:center;gap:6px}
.f24-iconbtn{appearance:none;border:1px solid var(--f24-line);background:var(--f24-bg-elev);width:38px;height:38px;border-radius:10px;display:inline-grid;place-items:center;cursor:pointer;transition:border-color var(--f24-t),background var(--f24-t)}
.f24-iconbtn:hover{border-color:var(--f24-fg)}
.f24-iconbtn svg{width:18px;height:18px}
.f24-theme .ico-moon{display:none}html[data-theme="dark"] .f24-theme .ico-moon{display:block}html[data-theme="dark"] .f24-theme .ico-sun{display:none}
.f24-age{font-family:var(--f24-mono);font-size:11px;font-weight:700;border:1.5px solid var(--f24-fg);border-radius:50%;width:32px;height:32px;display:inline-grid;place-items:center;letter-spacing:-.02em}
.f24-burger{display:inline-grid}@media(min-width:900px){.f24-burger{display:none}}
.f24-drawer{display:none;border-top:1px solid var(--f24-line);background:var(--f24-bg);padding:12px 0 18px}
.f24-drawer.is-open{display:block}
.f24-drawer ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:4px}
.f24-drawer a{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;font-weight:500;background:var(--f24-card-2)}
.f24-search{display:flex;gap:8px;margin-top:12px}
.f24-search input{flex:1;font:inherit;padding:10px 12px;border:1px solid var(--f24-line);border-radius:10px;background:var(--f24-bg-elev);color:var(--f24-fg)}
.f24-search button{padding:10px 14px;border-radius:10px;border:0;background:var(--f24-fg);color:var(--f24-bg);font-weight:600;cursor:pointer}

/* ---------- ticker (latest) ---------- */
.f24-ticker{border-bottom:1px solid var(--f24-line);font-family:var(--f24-mono);font-size:12px;overflow:hidden;white-space:nowrap;position:relative;background:var(--f24-bg-elev)}
.f24-ticker__in{display:inline-flex;gap:38px;padding:8px 0;animation:f24-ticker 60s linear infinite}
.f24-ticker:hover .f24-ticker__in{animation-play-state:paused}
.f24-ticker a{text-decoration:none;color:var(--f24-fg-2)}.f24-ticker a b{color:var(--f24-accent);font-weight:700;margin-right:8px}
@keyframes f24-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- feed / cards ---------- */
.f24-main{position:relative;z-index:1;padding:28px 0 60px}
.f24-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:8px 0 18px;padding-bottom:10px;border-bottom:2px solid var(--f24-fg)}
.f24-section-head h1,.f24-section-head h2{font-family:var(--f24-display);font-weight:700;font-size:clamp(20px,2.4vw,28px);margin:0;letter-spacing:-.01em}
.f24-section-head .desc{color:var(--f24-muted);font-size:14px;max-width:60ch}
.f24-section-head a.more{font-family:var(--f24-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;white-space:nowrap}
.f24-grid{display:grid;gap:22px;grid-template-columns:1fr}
@media(min-width:700px){.f24-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.f24-grid{grid-template-columns:repeat(3,1fr)}.f24-grid--2{grid-template-columns:repeat(2,1fr)}}
.f24-card{position:relative;display:flex;flex-direction:column;gap:10px;background:var(--f24-card);border:1px solid var(--f24-line);border-radius:var(--f24-radius);overflow:hidden;transition:transform var(--f24-t),box-shadow var(--f24-t),border-color var(--f24-t)}
.f24-card:hover{transform:translateY(-2px);box-shadow:var(--f24-shadow);border-color:color-mix(in srgb,var(--f24-accent) 45%,var(--f24-line))}
.f24-card__media{aspect-ratio:16/9;background:var(--f24-card-2);overflow:hidden}
.f24-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 600ms cubic-bezier(.2,.7,.2,1)}
.f24-card:hover .f24-card__media img{transform:scale(1.03)}
.f24-card__body{padding:4px 18px 18px;display:flex;flex-direction:column;gap:8px}
.f24-card__title{font-family:var(--f24-display);font-weight:600;font-size:18px;line-height:1.28;letter-spacing:-.01em;margin:0}
.f24-card__title a{text-decoration:none}
.f24-card__title a::after{content:"";position:absolute;inset:0}
.f24-card__lead{color:var(--f24-fg-2);font-size:14.5px;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.f24-card__meta{font-family:var(--f24-mono);font-size:11.5px;color:var(--f24-muted);display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.f24-card--hero{grid-column:1/-1}
@media(min-width:900px){.f24-card--hero{display:grid;grid-template-columns:1.3fr 1fr;gap:0}.f24-card--hero .f24-card__media{aspect-ratio:auto;height:100%;min-height:380px}.f24-card--hero .f24-card__body{padding:28px;justify-content:center}.f24-card--hero .f24-card__title{font-size:clamp(24px,2.6vw,34px);font-weight:700}.f24-card--hero .f24-card__lead{font-size:16px;-webkit-line-clamp:4}}
.f24-card--row{flex-direction:row;align-items:stretch;border:0;border-bottom:1px solid var(--f24-line);border-radius:0;background:transparent;gap:16px;padding:14px 0}
.f24-card--row:hover{transform:none;box-shadow:none}
.f24-card--row .f24-card__media{flex:0 0 120px;aspect-ratio:1;border-radius:10px}
.f24-card--row .f24-card__body{padding:0}
.f24-card--row .f24-card__title{font-size:16px}
.f24-badge{position:absolute;left:12px;top:12px;z-index:2;background:var(--f24-fg);color:var(--f24-bg);font-family:var(--f24-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:6px}
.f24-empty{padding:60px 0;text-align:center;color:var(--f24-muted)}
.f24-pagination{display:flex;gap:6px;justify-content:center;margin:34px 0 0;font-family:var(--f24-mono);font-size:13px}
.f24-pagination .page-numbers{padding:8px 12px;border:1px solid var(--f24-line);border-radius:8px;text-decoration:none;background:var(--f24-bg-elev)}
.f24-pagination .current{background:var(--f24-fg);color:var(--f24-bg);border-color:var(--f24-fg)}
.f24-layout{display:grid;gap:36px;grid-template-columns:1fr}
@media(min-width:1024px){.f24-layout{grid-template-columns:minmax(0,1fr) 320px}}
.f24-side{display:flex;flex-direction:column;gap:26px}
.f24-widget{background:var(--f24-card);border:1px solid var(--f24-line);border-radius:var(--f24-radius);padding:18px}
.f24-widget h3{font-family:var(--f24-display);font-size:14px;font-weight:700;margin:0 0 12px;letter-spacing:.01em}
.f24-widget ol{margin:0;padding:0;list-style:none;counter-reset:top}
.f24-widget ol li{counter-increment:top;display:flex;gap:12px;padding:9px 0;border-top:1px solid var(--f24-line-2);font-size:14px;line-height:1.35}
.f24-widget ol li::before{content:counter(top,decimal-leading-zero);font-family:var(--f24-mono);color:var(--f24-accent);font-weight:700;font-size:12px;padding-top:2px}
.f24-widget ol li a{text-decoration:none;font-weight:500}
.f24-taglist{display:flex;flex-wrap:wrap;gap:6px}
.f24-taglist a{font-family:var(--f24-mono);font-size:12px;text-decoration:none;padding:5px 9px;border:1px solid var(--f24-line);border-radius:999px;background:var(--f24-bg-elev)}
.f24-taglist a:hover{border-color:var(--f24-fg)}
.f24-verticals{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.f24-verticals a{text-decoration:none;padding:10px 12px;border:1px solid var(--f24-line);border-radius:10px;background:var(--f24-bg-elev);font-size:14px;font-weight:500;display:flex;justify-content:space-between;gap:8px}
.f24-verticals a span{font-family:var(--f24-mono);color:var(--f24-muted);font-size:12px}

/* ---------- story ---------- */
.f24-story{position:relative;z-index:1}
.f24-story__head{max-width:var(--f24-measure);margin:34px auto 0;padding:0 20px}
.f24-story__title{font-family:var(--f24-display);font-weight:700;font-size:clamp(28px,4.4vw,46px);line-height:1.12;letter-spacing:-.02em;margin:14px 0 18px;text-wrap:balance}
.f24-story__standfirst{font-size:clamp(18px,1.6vw,21px);line-height:1.45;color:var(--f24-fg-2);margin:0 0 20px;font-weight:400;text-wrap:pretty}
.f24-story__meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--f24-mono);font-size:12.5px;color:var(--f24-muted);padding:14px 0;border-top:1px solid var(--f24-line);border-bottom:1px solid var(--f24-line)}
.f24-story__meta b{color:var(--f24-fg);font-weight:600}
.f24-story__meta .upd{color:var(--f24-warn)}
.f24-hero{max-width:1080px;margin:28px auto 0;padding:0 20px;position:relative}
.f24-hero figure{margin:0;position:relative;border-radius:var(--f24-radius);overflow:hidden;background:var(--f24-card-2)}
.f24-hero img{width:100%;aspect-ratio:16/9;object-fit:cover}
.f24-hero figcaption{font-family:var(--f24-mono);font-size:11.5px;color:var(--f24-muted);padding:10px 2px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.f24-hero figcaption .edited{color:var(--f24-accent)}
.f24-story__body{max-width:var(--f24-measure);margin:30px auto 0;padding:0 20px;font-size:19px;line-height:1.62;color:var(--f24-fg)}
@media(max-width:600px){.f24-story__body{font-size:17.5px}}
.f24-story__body>*{margin:0 0 1.35em}
.f24-story__body p.f24-lead-p::first-letter{font-family:var(--f24-display);font-weight:700;font-size:3.1em;float:left;line-height:.86;margin:.06em .12em 0 0;color:var(--f24-accent)}
.f24-story__body h2{font-family:var(--f24-display);font-weight:600;font-size:clamp(21px,2.3vw,27px);line-height:1.25;letter-spacing:-.01em;margin:1.9em 0 .7em}
.f24-story__body h3{font-family:var(--f24-display);font-weight:600;font-size:19px;margin:1.6em 0 .6em}
.f24-story__body q{quotes:none;font-style:normal;background:linear-gradient(transparent 62%,color-mix(in srgb,var(--f24-mark) 55%,transparent) 62%);padding:0 .1em}
.f24-story__body a{text-decoration-thickness:1px}
.f24-story__body blockquote{margin:2em 0;padding:0 0 0 22px;border-left:3px solid var(--f24-accent);font-family:var(--f24-display);font-weight:500;font-size:1.05em;line-height:1.4}
.f24-story__body blockquote cite{display:block;font-family:var(--f24-mono);font-style:normal;font-size:12px;color:var(--f24-muted);margin-top:10px}
.f24-story__body figure{margin:2.2em 0}
.f24-story__body figcaption{font-family:var(--f24-mono);font-size:12px;color:var(--f24-muted);margin-top:8px}
.f24-story__body ul,.f24-story__body ol{padding-left:1.3em}
.f24-story__body li{margin:.35em 0}
.f24-story__body hr{border:0;height:1px;background:var(--f24-line);margin:2.4em 0}
.f24-story__body table{width:100%;border-collapse:collapse;font-size:.85em;font-family:var(--f24-mono)}
.f24-story__body th,.f24-story__body td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--f24-line)}
.f24-story__body th{font-weight:700;border-bottom-color:var(--f24-fg)}
.f24-story__body img{border-radius:var(--f24-radius-s)}
/* standard blocks available to every story (used sparingly) */
.f24-brief{background:var(--f24-card);border:1px solid var(--f24-line);border-left:4px solid var(--f24-accent);border-radius:var(--f24-radius-s);padding:16px 18px 6px;font-size:.86em;line-height:1.5}
.f24-brief__label{font-family:var(--f24-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--f24-accent);font-weight:700;margin-bottom:8px}
.f24-brief ul{margin:0;padding:0 0 0 1.1em}.f24-brief li{margin:0 0 .6em}
.f24-signoff{margin:3em 0 0;padding:26px 0 0;border-top:2px solid var(--f24-fg);position:relative}
.f24-signoff p{font-family:var(--f24-display);font-weight:500;font-size:1.02em;line-height:1.45;margin:0 0 10px;letter-spacing:-.005em}
.f24-signoff cite{font-family:var(--f24-mono);font-style:normal;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--f24-accent);font-weight:700}
.f24-signoff cite::before{content:"— "}
.f24-note{font-size:.8em;color:var(--f24-muted);font-family:var(--f24-mono);line-height:1.45}
.f24-marking{background:var(--f24-card-2);border:1px dashed var(--f24-line);border-radius:var(--f24-radius-s);padding:12px 14px;font-size:13px;color:var(--f24-fg-2);line-height:1.45;font-family:var(--f24-text)}
.f24-marking b{font-family:var(--f24-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--f24-muted);display:block;margin-bottom:4px}
.f24-mark-inline{font-size:.78em;color:var(--f24-muted);white-space:nowrap}
/* sources */
.f24-sources{max-width:var(--f24-measure);margin:40px auto 0;padding:0 20px}
.f24-sources h2{font-family:var(--f24-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--f24-muted);margin:0 0 10px;font-weight:700}
.f24-sources ol{margin:0;padding:0;list-style:none;counter-reset:src;border-top:1px solid var(--f24-line)}
.f24-sources li{counter-increment:src;display:grid;grid-template-columns:28px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--f24-line-2);font-size:14px;align-items:baseline}
.f24-sources li::before{content:counter(src,decimal-leading-zero);font-family:var(--f24-mono);font-size:12px;color:var(--f24-accent);font-weight:700}
.f24-sources li a{text-decoration:none;font-weight:500}
.f24-sources li a:hover{text-decoration:underline}
.f24-sources .type{font-family:var(--f24-mono);font-size:11px;color:var(--f24-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.f24-sources .date{font-family:var(--f24-mono);font-size:12px;color:var(--f24-muted)}
/* reactions & share */
.f24-engage{max-width:var(--f24-measure);margin:34px auto 0;padding:0 20px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center}
.f24-react{display:flex;gap:6px;flex-wrap:wrap}
.f24-react button{appearance:none;border:1px solid var(--f24-line);background:var(--f24-bg-elev);border-radius:999px;padding:7px 12px;display:inline-flex;gap:8px;align-items:center;cursor:pointer;font-family:var(--f24-mono);font-size:13px;transition:transform var(--f24-t),border-color var(--f24-t),background var(--f24-t)}
.f24-react button:hover{border-color:var(--f24-fg);transform:translateY(-1px)}
.f24-react button.is-on{background:var(--f24-accent-soft);border-color:var(--f24-accent)}
.f24-react button .e{font-size:16px;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}
.f24-react button.pop .e{animation:f24-pop 420ms cubic-bezier(.2,.9,.2,1.3)}
@keyframes f24-pop{0%{transform:scale(1)}40%{transform:scale(1.5) rotate(-8deg)}100%{transform:scale(1)}}
.f24-react .total{font-family:var(--f24-mono);font-size:12px;color:var(--f24-muted);align-self:center;margin-left:6px}
.f24-share{display:flex;gap:6px}
.f24-share a,.f24-share button{appearance:none;border:1px solid var(--f24-line);background:var(--f24-bg-elev);border-radius:10px;width:38px;height:38px;display:inline-grid;place-items:center;text-decoration:none;cursor:pointer}
.f24-share a:hover,.f24-share button:hover{border-color:var(--f24-fg)}
.f24-share svg{width:17px;height:17px}
.f24-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--f24-fg);color:var(--f24-bg);padding:10px 16px;border-radius:10px;font-size:14px;opacity:0;pointer-events:none;transition:all 240ms;z-index:80}
.f24-toast.is-on{opacity:1;transform:translate(-50%,0)}
.f24-tags{max-width:var(--f24-measure);margin:26px auto 0;padding:0 20px}
/* related */
.f24-related{max-width:1080px;margin:56px auto 0;padding:0 20px}
/* comments */
.f24-comments{max-width:var(--f24-measure);margin:48px auto 0;padding:0 20px}
.f24-comments h2{font-family:var(--f24-display);font-size:20px;font-weight:700;margin:0 0 16px}
.f24-comments .comment-list{list-style:none;margin:0;padding:0}
.f24-comments .comment{padding:16px 0;border-top:1px solid var(--f24-line)}
.f24-comments .comment .children{list-style:none;padding-left:22px;margin:0;border-left:2px solid var(--f24-line-2)}
.f24-comments .comment-meta{font-family:var(--f24-mono);font-size:12px;color:var(--f24-muted);display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.f24-comments .comment-meta b{color:var(--f24-fg)}
.f24-comments .comment-content{font-size:15px}
.f24-comments .comment-content p{margin:0 0 .6em}
.f24-comments .comment-awaiting-moderation{font-family:var(--f24-mono);font-size:12px;color:var(--f24-warn)}
.f24-comments .reply a{font-family:var(--f24-mono);font-size:12px;text-decoration:none;color:var(--f24-accent)}
.f24-comments .comment-respond{margin-top:22px;background:var(--f24-card);border:1px solid var(--f24-line);border-radius:var(--f24-radius);padding:18px}
.f24-comments .comment-respond h3{font-family:var(--f24-display);font-size:15px;margin:0 0 10px;font-weight:600}
.f24-comments textarea,.f24-comments input[type=text]{width:100%;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--f24-line);border-radius:10px;background:var(--f24-bg-elev);color:var(--f24-fg)}
.f24-comments textarea{min-height:110px;resize:vertical}
.f24-comments .f24-form-row{display:grid;gap:10px;grid-template-columns:1fr}
@media(min-width:600px){.f24-comments .f24-form-row{grid-template-columns:1fr 1fr}}
.f24-comments .form-submit{margin:12px 0 0}
.f24-comments .submit{appearance:none;border:0;background:var(--f24-fg);color:var(--f24-bg);font-weight:600;padding:11px 18px;border-radius:10px;cursor:pointer}
.f24-comments .f24-consent{font-size:12.5px;color:var(--f24-muted);margin-top:10px}
.f24-comments .f24-hp{position:absolute;left:-9999px}
.f24-comments .comment-form-cookies-consent{display:none}
/* page */
.f24-page{max-width:var(--f24-measure);margin:34px auto 0;padding:0 20px}
.f24-page h1{font-family:var(--f24-display);font-weight:700;font-size:clamp(26px,3.6vw,38px);letter-spacing:-.02em;line-height:1.15}
.f24-page .entry{font-size:16.5px;line-height:1.65}
.f24-page .entry h2{font-family:var(--f24-display);font-size:20px;font-weight:600;margin:1.8em 0 .6em}
.f24-page .entry h3{font-size:17px;margin:1.4em 0 .5em}
.f24-page .entry table{width:100%;border-collapse:collapse;font-size:14px}
.f24-page .entry td,.f24-page .entry th{padding:8px;border-bottom:1px solid var(--f24-line);text-align:left;vertical-align:top}
/* footer */
.f24-footer{position:relative;z-index:1;border-top:1px solid var(--f24-line);background:var(--f24-bg-elev);margin-top:60px;font-size:13.5px;color:var(--f24-fg-2)}
.f24-footer__in{padding:34px 20px 40px;display:grid;gap:28px;grid-template-columns:1fr}
@media(min-width:900px){.f24-footer__in{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.f24-footer h4{font-family:var(--f24-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--f24-muted);margin:0 0 10px}
.f24-footer ul{list-style:none;margin:0;padding:0}.f24-footer li{margin:6px 0}
.f24-footer a{text-decoration:none}.f24-footer a:hover{text-decoration:underline}
.f24-footer__legal{border-top:1px solid var(--f24-line);padding:16px 20px 24px;font-size:12px;color:var(--f24-muted);line-height:1.5}
.f24-footer__legal p{margin:6px 0}
/* cookie bar */
.f24-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;max-width:560px;margin:0 auto;background:var(--f24-fg);color:var(--f24-bg);border-radius:14px;padding:14px 16px;display:none;gap:14px;align-items:center;font-size:13.5px;box-shadow:var(--f24-shadow)}
.f24-cookie.is-on{display:flex}
.f24-cookie a{color:inherit}
.f24-cookie button{appearance:none;border:0;background:var(--f24-bg);color:var(--f24-fg);font-weight:600;padding:9px 14px;border-radius:9px;cursor:pointer;white-space:nowrap}
/* reveal */
.f24-reveal{opacity:0;transform:translateY(14px);transition:opacity 560ms cubic-bezier(.2,.7,.2,1),transform 560ms cubic-bezier(.2,.7,.2,1)}
.f24-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.f24-reveal{opacity:1;transform:none}}
/* 404 / search */
.f24-404{text-align:center;padding:80px 20px}
.f24-404 h1{font-family:var(--f24-display);font-size:clamp(60px,14vw,140px);font-weight:900;letter-spacing:-.04em;margin:0;line-height:1;color:var(--f24-accent)}
/* wp core bits */
.wp-caption{max-width:100%}.alignleft{float:left;margin:0 1em 1em 0}.alignright{float:right;margin:0 0 1em 1em}.aligncenter{margin:0 auto}
.sticky{}.bypostauthor{}

/* crumbs / buttons / for-you */
.f24-crumbs{font-size:12px;color:var(--f24-muted);margin-bottom:10px}.f24-crumbs a{text-decoration:none;color:var(--f24-muted)}.f24-crumbs a:hover{color:var(--f24-fg)}
.f24-btn{display:inline-block;background:var(--f24-fg);color:var(--f24-bg);text-decoration:none;font-weight:600;padding:10px 16px;border-radius:10px}
.f24-for-you__list .f24-card--row:last-child{border-bottom:0}
.f24-section-head .desc{display:none}@media(min-width:900px){.f24-section-head .desc{display:block}}
