  /* ---------- Page-local helpers ---------- */
  .pagehead{
    padding:clamp(36px,6vw,72px) 0 clamp(24px,4vw,48px);
    border-bottom:1px solid var(--line);
  }
  .pagehead .display{ font-size:clamp(64px, 12vw, 168px); }
  .grid-2{ display:grid; gap:24px; grid-template-columns:1fr; }
  .grid-3{ display:grid; gap:20px; grid-template-columns:1fr 1fr; }
  .grid-4{ display:grid; gap:16px; grid-template-columns:1fr 1fr; }
  @media (min-width:760px){
    .grid-2{ grid-template-columns:1fr 1fr; }
    .grid-3{ grid-template-columns:repeat(3,1fr); }
    .grid-4{ grid-template-columns:repeat(4,1fr); }
  }

  /* ---------- Component-page TOC ---------- */
  .toc{
    position:sticky; top:64px; z-index:40;
    background:color-mix(in oklab, var(--bg) 88%, transparent);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
    overflow-x:auto;
  }
  .toc-row{
    display:flex; gap:6px; padding:10px 0;
    font-family:var(--mono); text-transform:uppercase; letter-spacing:.14em; font-size:11px;
    white-space:nowrap;
  }
  .toc-row a{
    padding:6px 10px; border:1px solid var(--line-2); color:var(--ink-2); border-radius:2px;
  }
  .toc-row a:hover{ color:var(--crt); border-color:color-mix(in oklab,var(--crt) 40%,transparent); }

  /* event-card styles live in components.css (loaded after this file) */

  /* Featured event hero */
  .feat-poster{
    width:100%; overflow:hidden; max-height:320px;
    border-bottom:1px solid var(--line);
  }
  .feat-poster img{ width:100%; height:320px; object-fit:cover; display:block; }
  .feat-slide-title{
    font-family:'Archivo Black', sans-serif;
    text-transform:uppercase;
    line-height:.84;
    letter-spacing:-.02em;
    margin:0 0 0 0;
    color:#caffb6;
    text-shadow:
      0 0 2px rgba(220,255,200,.65),
      0 0 10px rgba(140,255,140,.25),
      0 0 28px rgba(110,255,120,.1);
    animation:crt-flicker 5.5s infinite;
  }
  .feat-slide-title .lt{ display:block; }

  .feat{
    border:1px solid var(--line);
    background:var(--bg-2);
    overflow:visible; position:relative;
    border-radius:2px;
  }
  .feat .meta-row{
    display:flex; justify-content:space-between; align-items:center;
    padding:14px 20px; border-bottom:1px solid var(--line);
    font-family:var(--mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3);
  }
  .feat .meta-row .ch{ display:inline-flex; gap:10px; align-items:center; }
  .feat .meta-row .ch b{ color:var(--crt); font-weight:500; }
  .feat .body{
    display:grid; grid-template-columns:1fr; gap:0;
  }
  @media (min-width:900px){
    .feat .body{ grid-template-columns:1.2fr .9fr; }
  }
  .feat .left{ padding:32px; display:flex; flex-direction:column; justify-content:space-between; min-height:280px; }
  .feat h2{ font-family:var(--display); font-size:clamp(24px,5vw,72px); text-transform:uppercase; line-height:.86; margin:0; overflow-wrap:break-word; }
  .feat .ttl-accent{ color:var(--crt); text-shadow:0 0 14px rgba(110,255,120,.4); }
  .feat .right{
    padding:24px;
    background:var(--bg-3); border-top:1px solid var(--line);
    display:grid; grid-template-rows:auto auto auto auto; gap:18px;
  }
  @media (min-width:900px){ .feat .right{ border-top:0; border-left:1px solid var(--line); } }
  .feat .countdown{
    display:grid; grid-template-columns:repeat(4,1fr); gap:10px; text-align:center;
  }
  .feat .countdown .cell{
    border:1px solid color-mix(in oklab,var(--crt) 30%,transparent);
    padding:14px 8px;
    font-family:var(--mono);
    background:var(--bg-2);
  }
  .feat .countdown .cell .v{
    font-family:var(--display); font-size:clamp(28px,3.4vw,40px);
    color:var(--crt); text-shadow:0 0 10px rgba(110,255,120,.45);
    line-height:1;
  }
  .feat .countdown .cell .l{ font-size:10px; letter-spacing:.18em; color:var(--ink-3); margin-top:6px; }
  .feat .stat-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  .feat .stat-grid > div{ background:var(--bg-2); padding:14px 16px; }
  .feat .stat-grid .lbl{ font-family:var(--mono); font-size:10px; letter-spacing:.18em; color:var(--ink-3); text-transform:uppercase; }
  .feat .stat-grid .val{
    font-family:var(--mono); font-size:13px; line-height:1.35; margin-top:6px; color:var(--crt);
    word-break:break-word;
  }

  /* ── Reusable countdown + stat-grid (also used outside .feat) ── */
  .countdown{
    display:grid; grid-template-columns:repeat(4,1fr); gap:10px; text-align:center;
  }
  .countdown .cell{
    border:1px solid color-mix(in oklab,var(--crt) 30%,transparent);
    padding:14px 8px; font-family:var(--mono); background:var(--bg-2);
  }
  .countdown .cell .v{
    font-family:var(--display); font-size:clamp(24px,3.4vw,40px);
    color:var(--crt); text-shadow:0 0 10px rgba(110,255,120,.45); line-height:1;
  }
  .countdown .cell .l{ font-size:10px; letter-spacing:.18em; color:var(--ink-3); margin-top:6px; }
  .stat-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:1px;
    background:var(--line); border:1px solid var(--line);
  }
  .stat-grid > div{ background:var(--bg-2); padding:14px 16px; }
  .stat-grid .lbl{ font-family:var(--mono); font-size:10px; letter-spacing:.18em; color:var(--ink-3); text-transform:uppercase; }
  .stat-grid .val{
    font-family:var(--mono); font-size:13px; line-height:1.35; margin-top:6px; color:var(--crt);
    word-break:break-word;
  }

  /* ── Event detail: CRT hero ── */
  .ev-crt-hero{
    position:relative;
    background:#050505;
    overflow:hidden;
    isolation:isolate;
    padding-bottom:clamp(32px,5vw,64px);
  }
  .ev-crt-hero__bg{
    position:absolute; inset:0; z-index:0;
    background-size:cover; background-position:center;
    opacity:.35;
  }
  .ev-crt-hero__bg::after{
    content:""; position:absolute; inset:0;
    background:linear-gradient(to bottom, rgba(5,5,5,.3) 0%, rgba(5,5,5,.85) 70%, #050505 100%);
  }
  .ev-crt-hero__bg--gradient{
    background:
      radial-gradient(70% 60% at 30% 30%, #1a3d20 0%, #050a05 70%),
      linear-gradient(160deg, #0a1f10, #050505);
    opacity:.9;
  }
  .ev-crt-hero__inner{
    position:relative; z-index:2;
    padding-top:clamp(20px,3vw,40px);
  }
  .ev-crt-hero__top{
    display:flex; justify-content:space-between; align-items:center; gap:16px;
    margin-bottom:clamp(14px,2.5vw,28px);
  }
  .ev-back-btn{
    display:inline-flex; align-items:center; gap:6px;
    font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase;
    color:#6fae5e; background:none; border:none; cursor:pointer; padding:0;
    transition:color .15s;
    text-shadow:0 0 5px rgba(110,255,120,.3);
  }
  .ev-back-btn:hover{ color:#b6f5a3; }
  .ev-crt-status-badge{
    font-family:var(--mono); font-size:11px; letter-spacing:.18em; text-transform:uppercase;
    color:#6fae5e; text-shadow:0 0 5px rgba(110,255,120,.3);
  }

  /* ── Event detail: 50/50 image + info split ── */
  .ev-detail-split{ display:block; border-bottom:1px solid var(--line); }
  .ev-detail-split--img{
    display:grid; grid-template-columns:1fr 1fr;
  }
  @media (max-width:760px){
    .ev-detail-split--img{ grid-template-columns:1fr; }
  }
  .ev-detail-split--img .ev-detail-feat-img{
    border-bottom:none; border-right:1px solid var(--line);
  }
  .ev-detail-split--img .ev-detail-feat-img img{ max-height:none; height:100%; }
  .ev-detail-split .ev-detail-info{ border-bottom:none; }

  /* ── Event detail: featured image ── */
  .ev-detail-feat-img{
    width:100%; overflow:hidden; background:var(--bg-3);
  }
  .ev-detail-feat-img img{
    width:100%; max-height:560px; object-fit:cover; display:block;
  }

  /* ── Event detail: info section ── */
  .ev-detail-actions{ display:flex; flex-direction:column; gap:10px; }
  .ev-detail-lineup{
    padding:20px 0; border-bottom:1px solid var(--line); margin-bottom:var(--sp-6);
  }
  .ev-gallery{
    display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:12px;
    margin-top:var(--sp-6);
  }
  .ev-gallery img{ width:100%; aspect-ratio:4/3; object-fit:cover; border:1px solid var(--line); }

  /* manifest log block */
  .manifest{
    border:1px solid var(--line); background:var(--bg-2); padding:18px 20px; border-radius:2px;
    font-family:var(--mono); font-size:13px; color:var(--ink-2); line-height:1.65;
  }
  .manifest .ln{ display:flex; gap:10px; }
  .manifest .ln .a{ color:var(--crt-dim); }
  .manifest .ln .ok{ color:var(--crt); }
  .manifest .ln .key{ color:var(--ink-3); letter-spacing:.06em; }
  .manifest .blink::after{
    content:"▍"; color:var(--crt); animation:blink 1s steps(2) infinite; margin-left:2px;
    text-shadow:0 0 8px rgba(110,255,120,.6);
  }

  /* ---------- Tabs ---------- */
  .tabs{
    display:flex; gap:6px; border-bottom:1px solid var(--line);
    font-family:var(--mono); text-transform:uppercase; letter-spacing:.16em; font-size:12px;
  }
  .tabs .tab{ padding:14px 18px; color:var(--ink-3); border-bottom:2px solid transparent; }
  .tabs .tab.active{ color:var(--ink); border-bottom-color:var(--crt); }

  /* ---------- Release card ---------- */
  .release{
    background:var(--bg-2); border:1px solid var(--line); border-radius:2px;
    overflow:hidden;
    display:grid; grid-template-columns:96px 1fr; /* compact: image left, info right on mobile */
    align-items:stretch;
  }
  @media (min-width:560px){
    .release{ grid-template-columns:160px 1fr; }
  }
  @media (min-width:900px){
    .release{ grid-template-columns:1fr; display:flex; flex-direction:column; }
  }
  .release .art{
    aspect-ratio:1/1; position:relative; overflow:hidden;
    flex-shrink:0;
  }
  @media (min-width:900px){
    .release .art{ aspect-ratio:1/1; }
  }
  .release .body{ padding:12px 14px; display:flex; flex-direction:column; gap:6px; justify-content:center; }
  @media (min-width:900px){ .release .body{ padding:18px; gap:8px; } }
  .release h4{ font-family:var(--display); font-size:clamp(14px,3vw,22px); text-transform:uppercase; margin:0; letter-spacing:-.01em; line-height:1.1; }
  @media (min-width:900px){ .release h4{ font-size:22px; } }
  .release .meta{ font-family:var(--mono); font-size:11px; color:var(--ink-3); letter-spacing:.12em; text-transform:uppercase; }
  .release .links{ display:flex; gap:6px; flex-wrap:wrap; margin-top:4px; }
  .release .lnk{
    font-family:var(--mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase;
    color:var(--crt); padding:5px 8px; border:1px solid color-mix(in oklab,var(--crt) 30%,transparent);
  }
  @media (min-width:900px){
    .release .lnk{ font-size:11px; padding:7px 10px; letter-spacing:.16em; }
  }

  /* placeholder release artworks */
  .art.r1{ background:linear-gradient(160deg,#5b2db5 0%, #c8a2ff 60%, #1a0833 100%); }
  .art.r2{ background:#0a0a0a; }
  .art.r2::before{ content:"TEKE"; position:absolute; inset:0; display:grid; place-items:center; font-family:'Archivo Black'; font-size:120px; color:#f4f4f0; letter-spacing:-.04em; }
  .art.r3{ background:radial-gradient(120% 120% at 30% 30%, #ff5b3a 0%, #340a02 80%); }
  .art.r4{ background:linear-gradient(180deg,#0e3017,#0a0a0a 90%); position:relative; }
  .art.r4::after{ content:"SYNTHESIZE"; position:absolute; inset:auto 0 50% 0; text-align:center; font-family:'Archivo Black'; font-size:32px; color:#b6f5a3; text-shadow:0 0 16px rgba(110,255,120,.4); }
  .art.r5{ background:linear-gradient(135deg,#1a4257,#0a0a0a); position:relative; }
  .art.r5::after{ content:"SYNAPSE"; position:absolute; inset:auto 0 14% 0; text-align:center; font-family:'Archivo Black'; font-size:36px; color:#fff; }
  .art.r6{ background:radial-gradient(120% 120% at 70% 30%, #c8a2ff,#1c0e2e 80%); }
  .art.r6::after{ content:"DON'T WAKE UP"; position:absolute; inset:14% 0 auto 0; text-align:center; font-family:'Archivo Black'; font-size:24px; color:#fff; }

  /* ---------- Artist card ---------- */
  .artist{
    aspect-ratio:3/4;
    background:var(--bg-3); border:1px solid var(--line); border-radius:2px;
    position:relative; overflow:hidden;
    transition:border-color .15s, transform .15s;
  }
  .artist:hover{ border-color:var(--line-2); transform:translateY(-2px); }
  .artist .ph{
    position:absolute; inset:0;
    background-size:cover; background-position:center;
  }
  .artist .label{
    position:absolute; left:14px; right:14px; bottom:14px;
    display:flex; justify-content:space-between; align-items:center; gap:12px;
    font-family:var(--display); font-size:18px; text-transform:uppercase; letter-spacing:-.01em; color:#fff;
  }
  .artist .label .tag{
    font-family:var(--mono); font-size:10px; letter-spacing:.18em; color:var(--crt);
    border:1px solid color-mix(in oklab,var(--crt) 35%,transparent);
    padding:4px 6px; background:rgba(0,0,0,.45); backdrop-filter:blur(4px);
  }
  /* placeholder gradients per artist */
  .ph.a1{ background:linear-gradient(180deg, #2b1e8a 0%, #6b3aa2 60%, #c4407e 100%); }
  .ph.a2{ background:linear-gradient(180deg, #0a0a0a 0%, #1a1a1a 100%); }
  .ph.a3{ background:linear-gradient(180deg, #00aaff 0%, #ff44aa 100%); }
  .ph.a4{ background:linear-gradient(180deg, #2233ff 0%, #aa55ff 100%); }
  .ph.a5{ background:linear-gradient(180deg, #003355 0%, #007799 100%); }
  .ph.a6{ background:linear-gradient(180deg, #1a1a1a, #444); }
  .ph.a7{ background:linear-gradient(180deg, #112233, #557799); }
  .ph.a8{ background:radial-gradient(circle at 50% 50%, #444 0%, #000 70%); }
  .ph.a8::after{ content:"V"; position:absolute; inset:0; display:grid; place-items:center; font-family:serif; font-size:140px; color:#fff; }

  /* ---------- Team grid ---------- */
  .team{ display:grid; gap:14px; grid-template-columns:repeat(2,1fr); }
  @media (min-width:760px){ .team{ grid-template-columns:repeat(4,1fr); } }
  @media (min-width:1100px){ .team{ grid-template-columns:repeat(8,1fr); } }
  .member{
    aspect-ratio:3/4; background:var(--bg-3); border:1px solid var(--line);
    position:relative; overflow:hidden;
  }
  .member .ph{ position:absolute; inset:0; }
  .member .nm{
    position:absolute; left:10px; right:10px; bottom:10px;
    font-family:var(--mono); font-size:11px; letter-spacing:.18em; color:#fff; text-transform:uppercase;
    background:rgba(0,0,0,.55); padding:5px 7px;
  }

  /* ---------- FAQ ---------- */
  .faq-list{ display:flex; flex-direction:column; gap:0; border-top:1px solid var(--line); }
  .faq-item{ border-bottom:1px solid var(--line); padding:22px 0; }
  .faq-q{
    display:flex; justify-content:space-between; gap:24px;
    font-family:var(--display); font-size:clamp(20px,2.4vw,28px); text-transform:uppercase; letter-spacing:-.005em;
    cursor:pointer;
  }
  .faq-q .plus{ font-family:var(--mono); color:var(--crt); font-size:24px; }
  .faq-a{ color:var(--ink-2); margin-top:14px; max-width:72ch; }

  /* ---------- Kontakt ---------- */
  .form-grid{
    display:grid; gap:16px;
    grid-template-columns:1fr;
  }
  @media (min-width:760px){ .form-grid{ grid-template-columns:1fr 1fr; } }
  .field{ display:flex; flex-direction:column; gap:8px; }
  .field label{
    font-family:var(--mono); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--ink-3);
  }
  .input, .textarea, .select{
    width:100%;
    background:var(--bg-2); border:1px solid var(--line); padding:14px 16px;
    color:var(--ink); font:inherit; font-size:16px; border-radius:2px;
    outline:none; transition:border-color .15s, box-shadow .15s;
  }
  .input:focus, .textarea:focus, .select:focus{
    border-color:var(--crt); box-shadow:0 0 0 1px color-mix(in oklab,var(--crt) 30%,transparent);
  }
  .textarea{ min-height:160px; resize:vertical; }
  .topic-grid{
    display:grid; gap:8px; grid-template-columns:1fr 1fr;
  }
  @media (min-width:760px){ .topic-grid{ grid-template-columns:repeat(4,1fr); } }
  .topic{
    border:1px solid var(--line); padding:18px 14px; text-align:center;
    font-family:var(--mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase;
    color:var(--ink-2); cursor:pointer; transition:all .15s;
  }
  .topic:hover{ border-color:var(--ink); }
  .topic.active{
    border-color:var(--crt); color:var(--crt);
    box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--crt) 40%,transparent);
  }

  /* ---------- Stats / about ---------- */
  .stats{
    display:grid; grid-template-columns:1fr 1fr;
    gap:1px; background:var(--line); border:1px solid var(--line);
  }
  @media (min-width:760px){ .stats{ grid-template-columns:repeat(4,1fr); } }
  .stat{ background:var(--bg); padding:24px; }
  .stat .v{ font-family:var(--display); font-size:clamp(40px,5vw,64px); line-height:1; }
  .stat .l{ font-family:var(--mono); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--ink-3); margin-top:10px;}

  /* ---------- Page section header ---------- */
  .sect-head{
    display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:16px;
    margin-bottom:32px;
  }
  .sect-head h2{ margin:0; }

  /* ---------- Shop card ---------- */
  .shop-grid{ display:grid; gap:16px; grid-template-columns:1fr 1fr; }
  @media (min-width:760px){ .shop-grid{ grid-template-columns:repeat(4,1fr); } }
  .product{ display:flex; flex-direction:column; gap:10px; }
  .product .pic{
    aspect-ratio:1/1; background:var(--bg-2); border:1px solid var(--line); position:relative; overflow:hidden;
  }
  .product .pic::after{
    content:"BNKR"; position:absolute; inset:0; display:grid; place-items:center;
    font-family:'Archivo Black'; font-size:48px; color:rgba(255,255,255,.06); letter-spacing:-.02em;
  }
  .product .nm{ font-family:var(--display); text-transform:uppercase; font-size:18px; }
  .product .pr{ font-family:var(--mono); font-size:13px; color:var(--crt); letter-spacing:.14em; }

  /* poster / variant artworks per release inside the page */
  .ph.tee{ background:linear-gradient(180deg,#000,#222); }
  .ph.cap{ background:linear-gradient(180deg,#101010,#2a2a2a); }
  .ph.vinyl{ background:radial-gradient(circle at 50% 50%, #c8a2ff 0%, #2a0c4a 60%, #000 100%); }
  .ph.tote{ background:linear-gradient(180deg,#0a0a0a,#1a1a1a); }

  /* on-air bar */
  .onair{
    background:var(--crt); color:var(--bg);
    padding:10px var(--pad);
    font-family:var(--mono); font-size:12px; letter-spacing:.18em; text-transform:uppercase;
    display:flex; gap:24px; flex-wrap:wrap; justify-content:space-between; align-items:center;
  }
  .onair .led-d{ width:8px; height:8px; border-radius:50%; background:var(--bg); animation:blink 1.6s infinite; }

  /* ---------- Artist detail (gap fill) ---------- */
  .artist-detail-hero{
    display:grid; gap:24px; grid-template-columns:1fr;
    align-items:start;
  }
  @media (min-width:900px){
    .artist-detail-hero{ grid-template-columns:minmax(240px,380px) 1fr; gap:40px; }
  }
  .artist-detail-hero__portrait{
    aspect-ratio:3/4; background:var(--bg-3); border:1px solid var(--line); overflow:hidden;
  }
  .artist-detail-hero__portrait img{ width:100%; height:100%; object-fit:cover; }
  .artist-social-row{ display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }

  /* ---------- Legal prose ---------- */
  #legal.legal-prose,
  .legal-prose{
    max-width:72ch;
    margin:0 auto;
    padding:0 var(--pad);
  }
  .legal-prose .kicker{ margin-bottom:12px; }
  .legal-prose .rich-text,
  .legal-prose.rich-text{
    font-size:18px; line-height:1.65; color:var(--ink-2);
  }
  .legal-prose .rich-text h2,
  .legal-prose.rich-text h2{
    font-family:var(--display); font-size:clamp(28px,4vw,40px); text-transform:uppercase;
    color:var(--ink); margin:var(--sp-12) 0 var(--sp-4);
  }

  /* Bridge: events tabs use same look as .tabs */
  .year-tabs.tabs{ border-bottom:1px solid var(--line); padding:0; max-width:var(--maxw); margin-left:auto; margin-right:auto; }
  .year-tab.tab,
  .year-tabs .year-tab{
    padding:14px 18px; font-family:var(--mono); text-transform:uppercase; letter-spacing:.16em;
    font-size:12px; color:var(--ink-3); border-bottom:2px solid transparent; margin-bottom:-1px;
    background:none; cursor:pointer;
  }
  .year-tabs .year-tab.active{ color:var(--ink); border-bottom-color:var(--crt); }

  /* event-card modifiers live in components.css */

  /* ---------- Release / artist grids ---------- */
  .release-grid{
    display:grid; gap:12px;
    grid-template-columns:1fr;
  }
  @media (min-width:900px){
    .release-grid{ grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:20px; }
  }
  .artist-grid{
    display:grid; gap:10px;
    grid-template-columns:1fr 1fr;
  }
  @media (min-width:560px){
    .artist-grid{ gap:14px; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); }
  }

  /* ---------- Event detail (past / archive layout) ---------- */
  .event-detail-title-row{
    display:flex; align-items:flex-start; justify-content:space-between;
    gap:24px; flex-wrap:wrap; margin-top:14px;
  }
  .event-detail-date-badge{
    display:inline-block; background:var(--ink); color:var(--bg);
    padding:10px 16px; font-family:var(--mono); letter-spacing:.18em; font-size:14px;
  }
  .event-detail-grid{ margin-top:48px; align-items:start; }
  .event-detail-poster{
    aspect-ratio:1/1; border:1px solid var(--line); overflow:hidden; background:var(--bg-3);
    position:relative;
  }
  .event-detail-poster img{ width:100%; height:100%; object-fit:cover; display:block; }
  .event-detail-poster-fallback{
    position:absolute; inset:0;
    background:radial-gradient(120% 120% at 30% 20%, #c8a2ff 0%, #1a0833 90%);
  }
  .event-detail-stat-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:1px;
    background:var(--line); border:1px solid var(--line);
  }
  .event-detail-stat-grid > div{ background:var(--bg-2); padding:16px; }
  .event-detail-lead{
    font-size:18px; line-height:1.55; color:var(--ink-2); margin:0;
  }
  .event-detail-actions{ display:flex; gap:12px; flex-wrap:wrap; margin-top:8px; }

  /* ---------- FAQ: native details ---------- */
  details.faq-item > summary.faq-q{
    list-style:none;
  }
  details.faq-item > summary.faq-q::-webkit-details-marker{
    display:none;
  }
