/* ── Hero (light, grid + red glow) ── */
  .pr-hero {
    position: relative; background: #fff;
    padding: 96px 24px 48px; overflow: hidden;
  }
  .pr-hero::before {
    content: ''; position: absolute; inset: 0;
    background:
      radial-gradient(ellipse 60% 50% at 20% 0%, rgba(255, 69, 98, 0.10) 0%, transparent 60%),
      radial-gradient(circle at 85% 85%, rgba(255, 69, 98, 0.05) 0%, transparent 50%);
    pointer-events: none;
  }
  .pr-hero::after {
    content: ''; position: absolute; inset: 0;
    background-image:
      linear-gradient(to right, rgba(0,0,0, 0.04) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(0,0,0, 0.04) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
    pointer-events: none;
  }
  .pr-hero__container {
    position: relative; z-index: 2; max-width: 860px; margin: 0 auto;
    text-align: center;
  }
  .pr-breadcrumb { font-size: 0.813rem; color: #4e4e70; margin-bottom: 20px; }
  .pr-breadcrumb a { color: #4e4e70; text-decoration: none; transition: color 0.15s; }
  .pr-breadcrumb a:hover { color: #FF4562; }
  .pr-breadcrumb__sep { margin: 0 8px; color: #d4d4d4; }
  .pr-breadcrumb__current { color: #1b1b3c; font-weight: 600; }
  .pr-hero__eyebrow {
    display: inline-block; font-size: 0.75rem; font-weight: 700; color: #FF4562;
    letter-spacing: 0.12em;
    margin-bottom: 18px;
  }
  .pr-hero__title {
    font-family: 'Inter', sans-serif;
    font-size: clamp(2.25rem, 4.6vw, 3.25rem);
    font-weight: 800; line-height: 1.12; color: #1b1b3c;
    margin: 0 0 14px; letter-spacing: -0.025em;
  }
  .pr-hero__sub { font-size: 1.0625rem; line-height: 1.7; color: #1b1b3c; margin: 0 auto; max-width: 620px; }

  /* Tab bar (now in list section) */
  .pr-tabs-row {
    background: #fafafa;
    padding: 40px 24px 8px;
  }
  .pr-tabs { display: flex; justify-content: center; max-width: 1220px; margin: 0 auto; }
  .pr-tabs__group {
    display: inline-flex;
    background: #fff; border: 1px solid #e5e5e5;
    border-radius: 12px; padding: 4px; gap: 2px;
  }
  .pr-tabs__btn {
    border: none; background: transparent;
    padding: 10px 22px;
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem; font-weight: 600;
    color: #4e4e70; border-radius: 9999px;
    cursor: pointer; transition: all 0.15s;
  }
  .pr-tabs__btn:hover { color: #1b1b3c; }
  .pr-tabs__btn.is-active { background: #FF4562; color: #fff; }

  .pr-panel { display: none; }
  .pr-panel.is-active { display: block; }

  /* ── Radar (background decoration) ── */
  .pr-radar {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 680px; height: 680px;
    max-width: 90vw; max-height: 90vw;
    pointer-events: none;
    opacity: 0.55;
    z-index: 1;
  }
  .pr-radar__scope {
    position: absolute; inset: 12%;
    border-radius: 50%;
    background:
      radial-gradient(circle at center, rgba(255, 69, 98, 0.08) 0%, rgba(255, 69, 98, 0.02) 45%, transparent 70%);
    border: 1px solid rgba(255, 69, 98, 0.2);
    box-shadow:
      inset 0 0 40px rgba(255, 69, 98, 0.08),
      0 0 40px rgba(255, 69, 98, 0.1);
  }
  .pr-radar__ring {
    position: absolute; border-radius: 50%;
    border: 1px solid rgba(255, 69, 98, 0.18);
  }
  .pr-radar__ring--2 { inset: 22%; }
  .pr-radar__ring--3 { inset: 32%; }
  .pr-radar__ring--4 { inset: 42%; border-color: rgba(255, 69, 98, 0.35); }
  .pr-radar__cross {
    position: absolute; inset: 12%;
    pointer-events: none;
  }
  .pr-radar__cross::before,
  .pr-radar__cross::after {
    content: ''; position: absolute;
    background: rgba(255, 69, 98, 0.12);
  }
  .pr-radar__cross::before { left: 0; right: 0; top: 50%; height: 1px; }
  .pr-radar__cross::after { top: 0; bottom: 0; left: 50%; width: 1px; }
  .pr-radar__sweep {
    position: absolute; inset: 12%;
    border-radius: 50%;
    background: conic-gradient(
      from 0deg,
      rgba(255, 69, 98, 0.45) 0deg,
      rgba(255, 69, 98, 0.18) 20deg,
      rgba(255, 69, 98, 0.05) 45deg,
      transparent 80deg,
      transparent 360deg
    );
    mask-image: radial-gradient(circle at center, transparent 0%, #000 20%, #000 100%);
    -webkit-mask-image: radial-gradient(circle at center, transparent 0%, #000 20%, #000 100%);
    animation: pr-radar-sweep 4s linear infinite;
    transform-origin: center;
  }
  @keyframes pr-radar-sweep {
    from { transform: rotate(360deg); }
    to   { transform: rotate(0deg); }
  }
  .pr-radar__core {
    position: absolute; top: 50%; left: 50%;
    width: 8px; height: 8px;
    border-radius: 50%;
    background: rgba(255, 69, 98, 0.6);
    box-shadow: 0 0 16px rgba(255, 69, 98, 0.7);
    transform: translate(-50%, -50%);
  }

  /* Outer decorative ring with ticks */
  .pr-radar__ticks {
    position: absolute; inset: 4%;
    border-radius: 50%;
    border: 1px dashed rgba(255, 69, 98, 0.18);
    pointer-events: none;
  }

  /* ── List ── */
  .pr-list { background: #fafafa; padding: 24px 24px 96px; }
  .pr-list__container { max-width: 1220px; margin: 0 auto; }
  .pr-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .pr-card {
    display: grid;
    grid-template-columns: 240px 1fr;
    background: #fff; border: 1px solid #e5e5e5;
    border-radius: 16px; overflow: hidden; text-decoration: none;
    transition: border-color 0.2s, box-shadow 0.2s;
  }
  .pr-card:hover {
    border-color: rgba(255, 69, 98, 0.4);
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.10), 0 2px 4px -2px rgba(0,0,0,0.10);
  }
  .pr-card__cover {
    position: relative;
    overflow: hidden;
  }
  .pr-card__cover--grad-1 { background: linear-gradient(135deg, #1b1b3c 0%, #2a2a52 60%, #FF4562 140%); }
  .pr-card__cover--grad-2 { background: linear-gradient(135deg, #2a2a52 0%, #404040 60%, #FF4562 160%); }
  .pr-card__cover--grad-3 { background: linear-gradient(135deg, #2a2a52 0%, #1b1b3c 60%, #FF4562 150%); }
  .pr-card__cover--grad-4 { background: linear-gradient(135deg, #FF4562 0%, #2a2a52 80%); }
  .pr-card__cover::after {
    content: ''; position: absolute; inset: 0;
    background-image:
      linear-gradient(to right, rgba(255,255,255,0.05) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 28px 28px;
  }
  .pr-card__brand {
    position: absolute; bottom: 16px; left: 16px;
    z-index: 1;
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 0.8125rem; font-weight: 700; color: #fff;
  }
  .pr-card__brand::before {
    content: ''; width: 18px; height: 18px; border-radius: 50%;
    background: #FF4562;
  }

  .pr-card__body {
    padding: 24px 26px 26px;
    display: flex; flex-direction: column;
  }
  .pr-card__date {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 0.75rem; font-weight: 600; color: #FF4562;
    text-transform: uppercase; letter-spacing: 0.12em;
    margin-bottom: 10px;
  }
  .pr-card__date svg { width: 12px; height: 12px; }
  .pr-card__title {
    font-size: 1.0625rem; font-weight: 800;
    color: #1b1b3c; margin: 0 0 12px; line-height: 1.35;
    letter-spacing: -0.01em;
  }
  .pr-card:hover .pr-card__title { color: inherit; }
  .pr-card__outlet {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 0.8125rem; font-weight: 500; color: #4e4e70;
    margin-bottom: 18px;
  }
  .pr-card__outlet svg { width: 13px; height: 13px; color: #a3a3a3; }
  .pr-card__btn {
    margin-top: auto; align-self: flex-start;
    display: inline-flex; align-items: center; gap: 6px;
    padding: 9px 18px; border: 1px solid #e5e5e5;
    border-radius: 12px;
    background: #fff;
    font-size: 0.8125rem; font-weight: 500; color: #1b1b3c;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05);
    transition: border-color 0.15s, background 0.15s, color 0.15s;
  }
  .pr-card__btn svg { width: 14px; height: 14px; transition: transform 0.15s; }
  .pr-card:hover .pr-card__btn {
    border-color: #FF4562; background: #FF4562; color: #fff;
  }
  .pr-card:hover .pr-card__btn svg { transform: translateX(2px); }

  /* Load more */
  .pr-loadmore {
    display: flex; justify-content: center;
    margin-top: 48px;
  }
  .pr-loadmore__btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 28px; border-radius: 12px;
    border: 1px solid #e5e5e5; background: #fff;
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem; font-weight: 500; color: #1b1b3c;
    cursor: pointer;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05);
    transition: border-color 0.15s, color 0.15s, background 0.15s;
  }
  .pr-loadmore__btn:hover {
    border-color: #FF4562; color: #FF4562; background: #f5f5f5;
  }
  .pr-loadmore__btn svg { width: 14px; height: 14px; }

  /* ── Responsive ── */
  @media (max-width: 960px) {
    .pr-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 640px) {
    .pr-hero { padding: 72px 16px 32px; }
    .pr-radar { display: none; }
    .pr-tabs-row { padding: 28px 16px 8px; }
    .pr-tabs__group { width: 100%; max-width: 360px; }
    .pr-tabs__btn { flex: 1; padding: 13px 16px; min-height: 44px;
      font-weight: 600;
    border-radius: 9999px;
  }
    .pr-list { padding: 32px 16px 72px; }
    .pr-card { grid-template-columns: 1fr; }
    .pr-card__cover { aspect-ratio: 16 / 9; }
    .pr-card__body { padding: 22px 20px; }
    .pr-loadmore { margin-top: 36px; }
  }
