  #page-hero {
    padding: 80px 40px 60px;
    background: #fff;
    position: relative; overflow: hidden;
    min-height: 280px;
    display: flex; align-items: center;
  }
  #page-hero::before {
    content: ""; position: absolute;
    top: 50%; right: 10%; transform: translateY(-50%);
    width: 280px; height: 280px; border-radius: 50%;
    background: radial-gradient(circle, var(--accent3) 0%, rgba(224,242,244,.4) 50%, transparent 80%); filter: blur(20px); z-index: 0;
    opacity: .55;
  }
  .page-hero-inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 2; width: 100%; }
  .page-hero-stamp {
    position: absolute;
    right: 0; top: 50%; transform: translateY(-50%);
    font-size: clamp(60px, 11vw, 140px);
    font-weight: 900; color: var(--accent);
    opacity: .10; letter-spacing: -.04em;
    font-family: "Inter", "Helvetica Neue", sans-serif;
    line-height: 1; pointer-events: none; z-index: 1;
    white-space: nowrap;
  }
  .page-hero-eyebrow {
    display: inline-block;
    font-size: 13px; font-weight: 800; letter-spacing: .35em;
    color: var(--accent); margin-bottom: 24px;
    padding-bottom: 6px; border-bottom: 2px solid var(--accent);
  }
  .page-hero h1 {
    font-size: 48px; font-weight: 900; color: var(--navy);
    line-height: 1.3; margin-bottom: 16px; letter-spacing: -.01em;
  }

  /* ===== プライバシーポリシー本文 ===== */
  #privacy-content {
    padding: 80px 40px 120px;
    background: var(--bg2);
  }
  .privacy-inner {
    max-width: 880px;
    margin: 0 auto;
    background: #fff;
    padding: 64px 56px;
    border-radius: 8px;
    border: 1px solid var(--border);
  }
  .privacy-intro {
    margin-bottom: 48px;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--border);
  }
  .privacy-intro p {
    font-size: 15px;
    line-height: 2;
    color: var(--text);
    margin-bottom: 16px;
  }
  .privacy-intro p:last-child {
    margin-bottom: 0;
  }
  .privacy-section {
    margin-bottom: 48px;
  }
  .privacy-section:last-child {
    margin-bottom: 0;
  }
  .privacy-section h2 {
    font-size: 22px;
    font-weight: 800;
    color: var(--navy);
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--accent);
    letter-spacing: -.005em;
  }
  .privacy-section h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--navy);
    margin-top: 24px;
    margin-bottom: 12px;
  }
  .privacy-section p {
    font-size: 15px;
    line-height: 2;
    color: var(--text);
    margin-bottom: 16px;
  }
  .privacy-section ol,
  .privacy-section ul {
    padding-left: 24px;
    margin-bottom: 16px;
  }
  .privacy-section li {
    font-size: 15px;
    line-height: 2;
    color: var(--text);
    margin-bottom: 10px;
  }
  .privacy-section ol ol,
  .privacy-section ol ul,
  .privacy-section ul ul {
    margin-top: 8px;
    margin-bottom: 0;
  }
  .privacy-section a {
    color: var(--accent);
    text-decoration: underline;
  }
  .privacy-section a:hover {
    color: var(--accent2);
  }

  /* ===== RESPONSIVE ===== */
  @media (max-width: 900px) {
    #page-hero { padding: 60px 24px 48px; min-height: auto; }
    .page-hero h1 { font-size: 32px; }
    .page-hero-stamp { font-size: clamp(50px, 14vw, 100px); opacity: .08; right: -4%; }
    #privacy-content { padding: 56px 20px 80px; }
    .privacy-inner { padding: 40px 28px; }
    .privacy-section h2 { font-size: 18px; }
  }
  @media (max-width: 600px) {
    #page-hero { padding: 48px 20px 36px; }
    .page-hero h1 { font-size: 24px; }
    .page-hero-eyebrow { font-size: 11px; letter-spacing: .3em; }
    #privacy-content { padding: 40px 14px 64px; }
    .privacy-inner { padding: 28px 20px; }
    .privacy-section h2 { font-size: 16px; }
    .privacy-section p, .privacy-section li { font-size: 14px; }
  }
