:root {
      --orange: #FF6600;
      --orange-h: #E55A00;
      --orange-soft: #FFF3EC;
      --black: #0F0F12;
      --gray: #52525B;
      --gray-light: #F4F4F5;
      --gray-border: #E4E4E7;
      --white: #FEFEFE;
      --max: 1240px;
      --pad: 2.5rem;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { font-size: 100%; scroll-behavior: smooth; }

    body {
      font-family: 'Inter', system-ui, -apple-system, sans-serif;
      background: var(--white);
      color: var(--black);
      font-size: 0.9375rem;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }

    a { text-decoration: none; color: inherit; transition: color 0.2s; }

    .container {
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 var(--pad);
      width: 100%;
    }

    h1, h2, h3 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 800;
      line-height: 1.15;
      letter-spacing: -0.02em;
    }

    .page-hero {
      padding: 8rem 0 3rem;
      background: var(--orange-soft);
    }

    .page-hero h1 {
      font-size: clamp(1.75rem, 4vw, 2.5rem);
      margin-bottom: 0.5rem;
    }

    .page-hero p {
      color: var(--gray);
      font-size: 1.125rem;
    }

    .content {
      padding: 3rem 0 5rem;
    }

    .content h2 {
      font-size: 1.375rem;
      margin: 2.5rem 0 0.75rem;
      color: var(--black);
    }

    .content p {
      margin-bottom: 1rem;
      color: var(--gray);
      line-height: 1.8;
    }

    .content ul {
      margin: 0 0 1rem 1.5rem;
      color: var(--gray);
    }

    .content li {
      margin-bottom: 0.5rem;
      line-height: 1.7;
    }

    .back-link {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      color: var(--orange);
      font-weight: 600;
      font-size: 0.875rem;
      margin-top: 2rem;
    }

    .back-link:hover { color: var(--orange-h); }

    .consent-intro {
      margin-bottom: 2rem;
    }

    @media (max-width: 900px) {
      :root { --pad: 1.5rem; }
      .page-hero { padding: 7rem 0 2rem; }
    }