@media (max-width: 1365px) {
  .privacy-page ~ .site-footer .social-icons { flex-wrap: wrap; }
  .privacy-hero { padding: var(--mobile-hero-top) 0 var(--mobile-hero-bottom); }
  .privacy-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .privacy-hero__copy h1 { font-size: var(--own-site-hero-title-font-size);line-height:var(--own-site-hero-title-line-height);font-weight:var(--own-site-hero-title-font-weight);letter-spacing:var(--own-site-hero-title-letter-spacing); }
  .privacy-meta { grid-template-columns: minmax(0, 1fr) 260px; }
  .privacy-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .privacy-reading-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .privacy-contents { position: static; }
  .privacy-contents ol { grid-template-columns: minmax(0, 1fr); column-gap: 0; }
  .privacy-role-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 0; }
  .privacy-role-visual { display: none; }
  .privacy-page .policy-related { grid-template-columns: minmax(0, 1fr) repeat(2, minmax(0, 1fr)); gap: 18px 0; }
  .privacy-page .policy-related strong { grid-column: 1 / -1; }
  .privacy-page .policy-related a:nth-of-type(odd) { padding-left: 0; border-left: 0; }
}

@media (max-width: 767px) {
  .privacy-hero { padding-top: var(--mobile-hero-top); }
  .privacy-hero__copy h1 { font-size: var(--own-site-hero-title-font-size);line-height:var(--own-site-hero-title-line-height);font-weight:var(--own-site-hero-title-font-weight);letter-spacing:var(--own-site-hero-title-letter-spacing); }
  .privacy-meta { grid-template-columns: minmax(0, 1fr); }
  .privacy-meta dl { grid-template-columns: minmax(0, 1fr); }
  .privacy-meta dl > div { padding: 16px 18px; border-right: 0; border-bottom: 1px solid var(--privacy-line); }
  .privacy-meta dd { margin-top: 7px; }
  .privacy-meta__actions { padding: 18px; }
  .privacy-summary-grid { grid-template-columns: minmax(0, 1fr); }
  .privacy-summary-card { min-height: 0; padding: 20px; }
  .privacy-document { padding-top: 34px; }
  .privacy-contents ol { grid-template-columns: minmax(0, 1fr); }
  .privacy-role-grid { grid-template-columns: minmax(0, 1fr); }
  .privacy-role-copy--processor { padding-top: 22px; border-top: 1px solid var(--privacy-line); }
  .privacy-policy-section { gap: 18px; padding: 24px 0; }
  .privacy-policy-section h2 { font-size: var(--own-site-section-title-font-size); line-height: var(--own-site-section-title-line-height); font-weight: var(--own-site-section-title-font-weight); letter-spacing: var(--own-site-section-title-letter-spacing); }
  .privacy-policy-section p,
  .privacy-policy-section li,
  .privacy-details dt,
  .privacy-details dd,
  .privacy-policy-section th,
  .privacy-policy-section td { font-size: 15px; }
  .privacy-details > div { grid-template-columns: minmax(0, 1fr); }
  .privacy-details dd { padding-top: 0; border-left: 0; }
  .privacy-table-wrap { overflow-x: auto; }
  .privacy-table-wrap table { min-width: 760px; }
  .privacy-support { gap: 16px; padding: 20px; }
  .privacy-page .policy-related { grid-template-columns: minmax(0, 1fr); }
  .privacy-page .policy-related a,
  .privacy-page .policy-related a:nth-of-type(odd) { padding: 12px 0; border-top: 1px solid var(--privacy-line); border-left: 0; }
}

@media (max-width: 390px) {
  .privacy-policy-section { grid-template-columns: minmax(0, 1fr); }
  .privacy-policy-section > img { margin-bottom: 2px; }
}

/* The mobile profile is also selected manually in a wide editor viewport. */
.privacy-hero {
  padding: var(--mobile-hero-top) 0 var(--mobile-hero-bottom);
}

.privacy-hero__copy h1 {
  font-size: var(--own-site-hero-title-font-size);
  line-height: var(--own-site-hero-title-line-height);
  font-weight: var(--own-site-hero-title-font-weight);
  letter-spacing: var(--own-site-hero-title-letter-spacing);
}

.privacy-hero__grid,
.privacy-reading-layout,
.privacy-meta,
.privacy-summary-grid,
.privacy-role-grid,
.privacy-page .policy-related {
  grid-template-columns: minmax(0, 1fr);
}

.privacy-meta dl {
  grid-template-columns: minmax(0, 1fr);
}

.privacy-meta dl > div {
  padding: 16px 18px;
  border-right: 0;
  border-bottom: 1px solid var(--privacy-line);
}

.privacy-summary-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 6px 14px;
  min-height: 0;
  padding: 20px;
}

.privacy-summary-card > img {
  grid-row: 1 / span 2;
  width: 54px;
  height: 54px;
  margin: 0;
  object-fit: contain;
}

.privacy-summary-card > :not(img) {
  grid-column: 2;
}

.privacy-contents {
  position: static;
  margin-bottom: 24px;
}

.privacy-role-visual {
  display: none;
}

.privacy-role-copy--processor {
  padding-top: 22px;
  border-top: 1px solid var(--privacy-line);
}

.privacy-policy-section {
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  padding: 24px 0;
}

.privacy-policy-section > img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.privacy-support {
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  padding: 20px;
}

.privacy-page .policy-related a,
.privacy-page .policy-related a:nth-of-type(odd) {
  padding: 12px 0;
  border-top: 1px solid var(--privacy-line);
  border-left: 0;
}

/* Manual mobile preview must not inherit desktop sticky spacing. */
.privacy-document {
  padding-block: var(--mobile-section-space);
}

.privacy-reading-layout {
  align-items: start;
  gap: var(--mobile-section-gap);
}

.privacy-contents {
  position: static;
  align-self: start;
  margin: 0 0 var(--mobile-section-gap);
}

.privacy-policy-section__content {
  display: contents;
}

.privacy-policy-section h2 {
  grid-column: 2;
  align-self: center;
  margin: 0;
}

.privacy-policy-section__copy {
  grid-column: 1 / -1;
}

.privacy-policy-section__copy > :first-child {
  margin-top: 4px;
}

.privacy-role-grid {
  margin-bottom: 0;
}

.privacy-policy-section__copy {
  min-width: 0;
  padding-left: 0;
}

.privacy-policy-section__copy p,
.privacy-policy-section__copy ul,
.privacy-policy-section__copy ol,
.privacy-policy-section__copy dl,
.privacy-policy-section__copy table {
  width: 100%;
  margin-left: 0;
}

/* Final mobile document contract: no sticky gap or contents/body overlap. */
.privacy-document {
  padding-block: var(--mobile-section-space) !important;
}

.privacy-reading-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: var(--mobile-section-gap) !important;
  align-items: start !important;
}

.privacy-contents {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  margin: 0 !important;
  align-self: start !important;
}

.privacy-policy-body {
  min-width: 0 !important;
}

.privacy-policy-section {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 12px 14px !important;
  padding: 24px 0 !important;
}

.privacy-policy-section > img {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
}

.privacy-policy-section__content {
  display: contents !important;
}

.privacy-policy-section h2 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  margin: 0 !important;
}

.privacy-policy-section__copy {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Unframed release metadata and editor-safe section composition. */
.privacy-meta {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.privacy-meta dl {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
  margin: 0 !important;
}

.privacy-meta dl > div {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  padding: 0 !important;
  border: 0 !important;
}

.privacy-meta dt::after {
  content: ":";
}

.privacy-meta dd {
  margin: 0 !important;
  font-weight: 700 !important;
}

.privacy-meta__actions {
  display: grid !important;
  gap: 10px !important;
  margin-top: 14px !important;
  padding: 0 !important;
  border: 0 !important;
}

.privacy-meta__actions a {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: max-content !important;
  max-width: 100% !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

.privacy-policy-section__content {
  display: contents !important;
}
