   /* Sections */
   .policy-section {
       padding: 2.5rem 0;
       border-bottom: 1px solid var(--border);
   }

   .policy-section:last-of-type {
       border-bottom: none;
   }

   .section-label {
       font-size: .65rem;
       letter-spacing: .18em;
       text-transform: uppercase;
       color: var(--muted);
       margin-bottom: .5rem;
   }

   .section-title {
       font-size: 1.1rem;
       font-weight: 600;
       color: #fff;
       margin-bottom: 1.25rem;
   }

   /* Tag-style scope items */
   .scope-list {
       list-style: none;
       padding: 0;
       margin: 0;
   }

   .scope-list li {
       display: flex;
       align-items: flex-start;
       gap: .65rem;
       padding: .55rem 0;
       border-bottom: 1px solid var(--border);
       font-size: .95rem;
   }

   .scope-list li:last-child {
       border-bottom: none;
   }

   .scope-list .badge-in {
       background: var(--accent-dim);
       color: var(--accent);
       font-size: .6rem;
       letter-spacing: .08em;
       padding: .2rem .55rem;
       border-radius: 2px;
       white-space: nowrap;
       margin-top: .15rem;
   }

   .scope-list .badge-out {
       background: rgba(255, 80, 80, .1);
       color: #ff6b6b;
       font-family: 'IBM Plex Mono', monospace;
       font-size: .6rem;
       letter-spacing: .08em;
       padding: .2rem .55rem;
       border-radius: 2px;
       white-space: nowrap;
       margin-top: .15rem;
   }

   /* Steps */
   .step-row {
       display: flex;
       gap: 1.25rem;
       padding: .75rem 0;
       border-bottom: 1px solid var(--border);
       font-size: .95rem;
   }

   .step-row:last-child {
       border-bottom: none;
   }

   .step-num {
       font-size: .7rem;
       color: var(--accent);
       min-width: 1.6rem;
       margin-top: .15rem;
   }

   /* Timeline */
   .timeline {
       list-style: none;
       padding: 0;
       margin: 0;
   }

   .timeline li {
       display: flex;
       gap: 1rem;
       padding: .6rem 0;
       border-bottom: 1px solid var(--border);
       font-size: .95rem;
   }

   .timeline li:last-child {
       border-bottom: none;
   }

   .tl-time {
       font-size: .75rem;
       color: var(--accent);
       min-width: 9rem;
       padding-top: .05rem;
   }

   /* Alert box */
   .policy-alert {
       background: var(--accent-dim);
       border: 1px solid rgba(0, 200, 150, .25);
       border-radius: 4px;
       padding: 1.25rem 1.5rem;
       font-size: .9rem;
   }

   .policy-alert strong {
       color: var(--accent);
   }

   /* Contact card */
   .contact-card {
       background: var(--surface);
       border: 1px solid var(--border);
       border-radius: 6px;
       padding: 1.5rem;
   }

   .contact-card .email {
       font-family: 'IBM Plex Mono', monospace;
       font-size: 1rem;
       color: var(--accent);
   }