@media(max-width:1365px){.terms-page~.site-footer .social-icons{flex-wrap:wrap}.terms-hero{padding:56px 0 34px}.terms-hero__grid{grid-template-columns:minmax(0,1fr);gap:24px}.terms-hero 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);}.terms-hero__explanation{max-width:760px}.terms-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terms-summary-card:nth-child(3){border-left:0}.terms-summary-card:nth-child(n+3){border-top:1px solid var(--line)}.terms-reading-layout{grid-template-columns:minmax(0,1fr);gap:24px}.terms-contents{position:static}.terms-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.terms-process{grid-template-columns:minmax(0,520px);justify-content:center;padding:18px}.terms-process__step{grid-template-columns:40px minmax(0,1fr);grid-template-rows:40px;align-items:center;gap:16px;text-align:left;font-size:13px}.terms-process__visual{margin:0}.terms-process__connector{width:40px;height:26px}.terms-process__connector::before{top:0;bottom:2px;left:19px;width:0;border-top:0;border-left:1px solid #788079}.terms-process__connector::after{top:auto;right:auto;bottom:2px;left:16px;transform:rotate(135deg)}.terms-related nav{grid-template-columns:repeat(2,minmax(0,1fr))}.terms-related a:nth-child(3){border-left:0}.terms-related a:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:767px){.terms-hero{padding-top:48px}.terms-hero 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);}.terms-meta{flex-wrap:wrap}.terms-summary-grid{grid-template-columns:minmax(0,1fr)}.terms-summary-card{min-height:0}.terms-summary-card+.terms-summary-card{border-top:1px solid var(--line);border-left:0}.terms-contents ol{grid-template-columns:minmax(0,1fr)}.terms-section p,.terms-section li,.terms-section blockquote{font-size:15px}.terms-hierarchy{grid-template-columns:64px minmax(0,1fr);padding:18px}.terms-comparison{grid-template-columns:minmax(0,1fr)}.terms-comparison>div+div{border-top:1px solid var(--line);border-left:0}.terms-ip-grid{grid-template-columns:minmax(0,1fr)}.terms-ip-grid article+article{border-top:1px solid var(--line);border-left:0}.terms-controls__grid{grid-template-columns:minmax(0,1fr)}.terms-controls article+article{border-top:1px solid var(--line);border-left:0}.terms-related nav{grid-template-columns:minmax(0,1fr)}.terms-related a+a{border-top:1px solid var(--line);border-left:0}}
@media(max-width:390px){.terms-summary-card{grid-template-columns:auto minmax(0,1fr);padding:20px}.terms-controls article{grid-template-columns:auto minmax(0,1fr);padding:20px}.terms-related a{grid-template-columns:32px minmax(0,1fr) 18px;padding:14px}}
@media(max-width:1365px){.terms-hero__explanation{padding-top:0}.terms-reading-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.terms-contents{position:static;margin:0 0 24px}.terms-reading-column{min-width:0}}

/* Shared mobile rhythm overrides page-local legacy spacing. */
@media(max-width:1365px){.terms-hero{padding:var(--mobile-hero-top) 0 var(--mobile-hero-bottom)}}

/* Manual mobile preview uses the same single-column composition as a narrow browser. */
.terms-hero{padding:var(--mobile-hero-top) 0 var(--mobile-hero-bottom)}
.terms-hero 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);}
.terms-hero__grid,.terms-reading-layout,.terms-summary-grid,.terms-contents ol,.terms-related nav,.terms-hierarchy,.terms-comparison,.terms-ip-grid,.terms-controls__grid{grid-template-columns:minmax(0,1fr)}
.terms-reading-layout{gap:24px}
.terms-contents{position:static;margin:0 0 24px}
.terms-reading-column{min-width:0}
.terms-summary-card{grid-template-columns:54px minmax(0,1fr);gap:6px 14px;min-height:0;padding:20px}
.terms-summary-card>img{grid-row:1/span 2;width:54px;height:54px;margin:0;object-fit:contain}
.terms-summary-card>:not(img){grid-column:2}
.terms-summary-card+.terms-summary-card{border-top:1px solid var(--line);border-left:0}
.terms-process{grid-template-columns:minmax(0,1fr);padding:18px}
.terms-process__step{grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:4px 14px;text-align:left}
.terms-process__visual{grid-row:1/span 2;width:48px;height:48px;margin:0}
.terms-process__step strong,.terms-process__step span{grid-column:2}
.terms-process__connector{width:1px;height:24px;margin:0 0 0 23px;border-left:1px solid #788079}
.terms-process__connector::before,.terms-process__connector::after{display:none}
.terms-comparison>div+div,.terms-ip-grid article+article,.terms-controls article+article{border-top:1px solid var(--line);border-left:0}
.terms-related a+a{border-top:1px solid var(--line);border-left:0}

/* Compact mobile document, metadata and icon/text rows. */
.terms-document{padding-block:var(--mobile-section-space)}
.terms-reading-layout{align-items:start;gap:var(--mobile-section-gap)}
.terms-contents{position:static;margin:0 0 var(--mobile-section-gap);align-self:start}
.terms-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 6px;align-items:baseline}
.terms-meta>i{display:none}
.terms-meta>span::after{content:":"}
.terms-meta>span,.terms-meta>strong{margin:0;padding:0}
.terms-hierarchy{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:18px}
.terms-hierarchy>img{width:64px;height:64px;margin:0;object-fit:contain}
.terms-hierarchy>div{grid-column:2}

.terms-meta>span,.terms-meta>strong{display:block}
.terms-meta>span:nth-of-type(1){grid-column:1}
.terms-meta>strong:nth-of-type(1){grid-column:2}
.terms-meta>span:nth-of-type(2){grid-column:1}
.terms-meta>strong:nth-of-type(2){grid-column:2}
.terms-meta>span:nth-of-type(3){grid-column:1}
.terms-meta>strong:nth-of-type(3){grid-column:2}

/* Final mobile terms contract. */
.terms-document {
  padding-block: var(--mobile-section-space) !important;
}

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

.terms-contents {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  margin: 0 !important;
}

.terms-meta {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  gap: 8px 6px !important;
  align-items: baseline !important;
}

.terms-meta > i {
  display: none !important;
}

.terms-meta > span,
.terms-meta > strong {
  display: block !important;
  grid-column: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.terms-meta > span::after {
  content: ":" !important;
}

.terms-hierarchy {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 18px !important;
}

.terms-hierarchy > img {
  grid-column: 1 !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
}

.terms-hierarchy > div,
.terms-hierarchy > p {
  grid-column: 2 !important;
  margin: 0 !important;
}

/* Each process item is an icon/text row with the connector under the icon. */
.terms-process {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

.terms-process__step {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  gap: 14px !important;
}

.terms-process__visual {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: center !important;
}

.terms-process__step > span:not(.terms-process__visual) {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
}

.terms-process__connector {
  justify-self: start !important;
  width: 1px !important;
  height: 24px !important;
  margin: 0 0 0 23.5px !important;
  border-left: 1px solid #788079 !important;
}
