  /* ---------- ZINE-BANASHI page (工事中) ---------- */
  .zb-hero h1 .pink{ color: var(--riso-pink); font-style: italic; }

  /* Under construction notice */
  .uc-block{
    margin-top: 40px;
    background: var(--ink);
    color: var(--paper);
    border-radius: 12px;
    padding: 48px 36px;
    position: relative;
    overflow: hidden;
  }
  @media (min-width: 800px){ .uc-block{ padding: 64px 56px; } }
  .uc-block::before{
    content: "";
    position: absolute;
    width: 600px; height: 600px;
    top: -250px; right: -200px;
    background: radial-gradient(circle, var(--riso-mint) 0%, transparent 60%);
    mix-blend-mode: screen;
    opacity: 0.6;
  }
  .uc-block::after{
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>");
    mix-blend-mode: overlay;
    opacity: 0.4;
    pointer-events: none;
  }
  .uc-block > *{ position: relative; z-index: 2; }

  .uc-label{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--riso-yellow);
    margin-bottom: 20px;
  }
  .uc-label::before{
    content: "";
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--riso-yellow);
    animation: pulse 2.5s ease-in-out infinite;
  }
  .uc-block h2{
    font-family: var(--sans-display);
    font-weight: 700;
    font-variation-settings: "opsz" 96;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.05;
    letter-spacing: -0.025em;
    margin-bottom: 20px;
    color: var(--paper);
  }
  .uc-block > p{
    font-family: var(--sans-body);
    font-size: 16px;
    line-height: 1.7;
    color: rgba(242,238,224,0.85);
    max-width: 52ch;
    margin-bottom: 24px;
  }
  .uc-block > p strong{
    color: var(--riso-yellow);
    font-weight: 600;
  }

  @keyframes pulse{
    0%, 100%{ transform: scale(1); opacity: 1; }
    50%{ transform: scale(1.4); opacity: 0.6; }
  }
