/* Terms (client CGV v3.1) — shares the legal layout with privacy */
.lg-sec{padding-top:64px}
.phero--plain .phero__in{padding:56px 0 84px}
.lg-badge{width:min(210px,24vw);bottom:46px;opacity:.9}
.tm-sub{font-style:italic}
.toc{max-height:calc(100vh - 150px);overflow:auto;scrollbar-width:thin}
.tm-toc ol{list-style:none;padding-left:0}
.toc li{margin-bottom:6px;line-height:1.35}
.prose{min-width:0}
.prose section{scroll-margin-top:110px}
.prose h2{font-size:clamp(26px,2.8vw,32px);margin-top:46px}
.lg-table{overflow-x:auto;margin:0 0 1.4em}
.lg-table table{margin:0}

/* document header */
.tm-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:22px}
.tm-top .updated{text-transform:none;letter-spacing:.03em;font-size:12.5px;line-height:1.4;border-radius:14px}
.tm-brand{font:700 12px/1 var(--f-body);letter-spacing:.22em;color:var(--red)}
.tm-id table{font-size:14.5px}
.tm-id thead th{font:700 11.5px/1.3 var(--f-body);letter-spacing:.14em;background:var(--cream-l);color:var(--maroon)}
.tm-id tbody th{width:34%;background:#fff;color:var(--maroon);font-weight:700;font-size:13.5px}

/* clauses: number + run-in bold title, as in the PDF */
.tm-cl{margin:0 0 .85em}
.tm-cl b{color:var(--maroon)}
.tm-cl .tm-n{color:var(--red);margin-right:4px;font-variant-numeric:tabular-nums}
.tm-doc ul{margin-top:-.3em}

/* acceptance + annex form */
.tm-sign{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0 0;padding-bottom:44px;border-bottom:1.5px solid var(--ink)}
.tm-sign span{font:700 13px/1.3 var(--f-body);color:var(--maroon)}
.tm-note{font-style:italic}
.tm-form p{margin:0 0 .9em;overflow-wrap:anywhere}
.tm-blank{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;vertical-align:bottom;color:var(--ink-2)}

@media (max-width:1080px){.toc{max-height:none}.lg-badge{display:none}}
@media (max-width:600px){
  .tm-sign{grid-template-columns:1fr;gap:28px;padding-bottom:30px}
  .tm-id tbody th{width:auto}
  .tm-id tbody tr{display:grid;grid-template-columns:1fr}
  .tm-id tbody th{border-bottom:0}
}
@media print{
  .toc,.phero__mascot,.edge{display:none}
  .legal{display:block}
}
