.terms-page .terms-facts { display:flex; flex-wrap:wrap; gap:24px 48px; margin:28px 0 0; }
.terms-facts div { min-width:120px; }
.terms-facts dt { font-size:14px; font-weight:600; opacity:.82; }
.terms-facts dd { margin:4px 0 0; font-size:17px; font-weight:700; }
.terms-page .terms-reading { width:min(calc(100% - 40px),var(--max)); padding-block:56px 64px; }
.terms-reading > section { max-width:820px; }
.terms-reading { color:#18213A; }
.terms-reading section { padding:0; }
.terms-reading h2,.terms-reading h3 { color:#0A1020; }
.terms-reading h2 { font-size:clamp(1.55rem,3vw,2rem); line-height:1.25; margin:0 0 20px; }
.terms-reading h3 { font-family:inherit; font-size:1.16rem; font-weight:700; line-height:1.4; margin:0 0 14px; }
.terms-reading p { max-width:none; margin:0 0 20px; overflow-wrap:break-word; }
.terms-reading a { text-decoration:underline; text-underline-offset:3px; }
.terms-introduction,.terms-supplier,.terms-data,.terms-versions { margin-bottom:44px; }
.terms-reading .terms-supplier { background:#FFFDF8; border-left:3px solid #E5C13A; padding:28px; }
.terms-supplier address { font-style:normal; overflow-wrap:anywhere; }
.terms-clause { margin-block:32px; scroll-margin-top:32px; }
.terms-reading .terms-data,.terms-reading .terms-versions { border-top:1px solid rgba(10,16,32,.14); padding-top:36px; margin-top:44px; }
.terms-schedule { background:#FFFDF8; border:1px solid rgba(10,16,32,.14); border-radius:8px; }
.terms-schedule summary { padding:20px; cursor:pointer; font-weight:700; line-height:1.5; }
.terms-schedule summary:focus-visible { outline:3px solid #806300; outline-offset:3px; }
.terms-schedule #approved-dpa { padding:8px 24px 16px; }
@media(max-width:600px) {
 .terms-page .terms-facts { gap:18px 28px; }
 .terms-page .terms-reading { padding-block:36px 44px; font-size:16px; line-height:1.75; }
 .terms-reading .terms-supplier { padding:22px; }
 .terms-reading h3 { font-size:1.08rem; }
 .terms-schedule #approved-dpa { padding-inline:18px; }
}
