.privacy-main { padding-bottom: clamp(82px, 11vh, 132px); }
.privacy-hero { max-width: 850px; }

.privacy-principles-grid,
.privacy-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.privacy-principle-card,
.privacy-detail-card,
.privacy-boundary-list article,
.privacy-change-card {
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.78);
}

.privacy-principle-card {
  min-height: 238px;
  padding: 25px;
  border-radius: 18px;
}

.privacy-card-number {
  color: #98a39a;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.privacy-principle-card h3 {
  margin: 38px 0 11px;
  color: var(--ink);
  font-size: 1rem;
  letter-spacing: -0.025em;
}

.privacy-principle-card p,
.privacy-detail-card p,
.privacy-boundary-list p,
.privacy-change-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.87rem;
  line-height: 1.7;
}

.privacy-section-heading {
  display: grid;
  grid-template-columns: minmax(250px, 0.8fr) minmax(320px, 1.2fr);
  align-items: end;
  gap: 34px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--border);
}

.privacy-section-heading h2,
.privacy-change-card h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.75rem, 3.2vw, 2.8rem);
  letter-spacing: -0.052em;
}

.privacy-section-heading > p { margin: 0; color: var(--muted); font-size: 0.94rem; line-height: 1.7; }
.privacy-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.privacy-detail-card {
  min-height: 190px;
  padding: 24px;
  border-radius: 17px;
}

.privacy-detail-card h3,
.privacy-boundary-list h3,
.privacy-contact-note h3 { margin: 0 0 13px; color: var(--ink); font-size: 1rem; }
.privacy-detail-card.url-card { grid-column: span 2; background: var(--tint); }

.privacy-boundary-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.privacy-boundary-list article { min-height: 210px; padding: 25px; border-radius: 18px; }

.privacy-change-card {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
  gap: 48px;
  padding: clamp(26px, 5vw, 52px);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(232, 239, 230, 0.94), rgba(255, 255, 255, 0.84));
}

.privacy-change-card > div > p:not(.section-kicker) { margin-top: 16px; }
.privacy-contact-note { padding-inline-start: 34px; border-inline-start: 1px solid var(--border); }

.privacy-email-link {
  display: inline-block;
  margin-top: 12px;
  color: var(--green-dark);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.privacy-email-link:hover,
.privacy-email-link:focus-visible { text-decoration: underline; text-underline-offset: 3px; }

.privacy-effective {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 24px;
  color: var(--muted);
  font-size: 0.75rem;
}

.privacy-effective strong { color: var(--green-dark); }

@media (max-width: 900px) {
  .privacy-principles-grid { grid-template-columns: 1fr; }
  .privacy-principle-card { min-height: 0; }
  .privacy-principle-card h3 { margin-top: 24px; }
}

@media (max-width: 820px) {
  .privacy-section-heading,
  .privacy-change-card { grid-template-columns: 1fr; gap: 18px; }
  .privacy-contact-note { padding: 24px 0 0; border-inline-start: 0; border-top: 1px solid var(--border); }
}

@media (max-width: 680px) {
  .privacy-detail-grid,
  .privacy-boundary-list { grid-template-columns: 1fr; }
  .privacy-detail-card.url-card { grid-column: auto; }
  .privacy-detail-card,
  .privacy-boundary-list article { min-height: 0; padding: 20px; }
  .privacy-change-card { padding: 24px 20px; }
  .privacy-effective { justify-content: flex-start; flex-wrap: wrap; }
}

/* Reading scale is confined to this information page. */
.privacy-shell { padding:20px clamp(18px,4vw,48px); }
.privacy-shell .privacy-main { max-width:920px; width:100%; margin:0 auto; padding:32px 0 40px; }
.privacy-shell .updates-hero h1 { font-size:clamp(28px,3vw,32px); line-height:1.2; letter-spacing:-.035em; }
.privacy-shell .updates-intro { margin-top:12px; font-size:15px; line-height:1.65; }
.privacy-shell .updates-kicker,.privacy-shell .section-kicker { font-size:11px; margin-bottom:8px; }
.privacy-shell .updates-section { margin-top:30px; }
.privacy-shell .section-heading h2,.privacy-shell .privacy-section-heading h2,.privacy-shell .privacy-change-card h2 { font-size:20px; line-height:1.3; letter-spacing:-.025em; }
.privacy-shell .privacy-section-heading { display:block; padding-bottom:14px; }
.privacy-shell .privacy-section-heading > p { margin-top:10px; font-size:14px; line-height:1.65; max-width:80ch; }
.privacy-shell .updates-badges { margin-top:14px; gap:6px; }
.privacy-shell .updates-badges > span { padding:4px 8px; font-size:11px; }
.privacy-shell .privacy-principles-grid,.privacy-shell .privacy-detail-grid,.privacy-shell .privacy-boundary-list { margin-top:16px; gap:12px; }
.privacy-shell .privacy-principle-card,.privacy-shell .privacy-detail-card,.privacy-shell .privacy-boundary-list article { min-height:0; padding:16px; border-radius:10px; }
.privacy-shell .privacy-principle-card h3 { margin:12px 0 8px; }
.privacy-shell .privacy-principle-card h3,.privacy-shell .privacy-detail-card h3,.privacy-shell .privacy-boundary-list h3,.privacy-shell .privacy-contact-note h3 { font-size:16px; line-height:1.35; }
.privacy-shell .privacy-principle-card p,.privacy-shell .privacy-detail-card p,.privacy-shell .privacy-boundary-list p,.privacy-shell .privacy-change-card p { font-size:14px; line-height:1.7; }
.privacy-shell .privacy-change-card { padding:20px; gap:24px; border-radius:10px; background:none; }
.privacy-shell .privacy-contact-note { padding-inline-start:20px; }
.privacy-shell .privacy-email-link { min-height:30px; font-size:14px; }
.privacy-shell .privacy-effective { font-size:12px; margin-top:18px; }
@media(max-width:680px){
 .privacy-shell { padding:18px 18px 22px; }
 .privacy-shell .privacy-main { padding-top:24px; }
 .privacy-shell .updates-section { margin-top:26px; }
 .privacy-shell .privacy-principle-card p,.privacy-shell .privacy-detail-card p,.privacy-shell .privacy-boundary-list p,.privacy-shell .privacy-change-card p,.privacy-shell .privacy-section-heading > p { font-size:15px; }
 .privacy-shell .privacy-contact-note { padding:16px 0 0; }
}
