
.legal-page{max-width:980px;padding:72px 0 92px}
.legal-page h1{
  margin:0 0 54px;font-family:Georgia,serif;font-size:clamp(3.6rem,8vw,7rem);
  line-height:.9;letter-spacing:-.055em
}
.legal-block{padding:26px 0;border-top:1px solid var(--line)}
.legal-block h2{
  margin:0 0 12px;color:var(--forest);font-size:.84rem;text-transform:uppercase;letter-spacing:.1em
}
.legal-block p{margin:0 0 12px;color:var(--muted);line-height:1.75}
.legal-block a{color:var(--clay)}
.legal-warning{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--soft)}
.conditions-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 42px
}
.condition-card{
  min-height:190px;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--paper);
  display:flex;flex-direction:column;justify-content:space-between
}
.condition-card strong{font-family:Georgia,serif;font-size:2.2rem;line-height:1}
.condition-card p{margin:12px 0 0;color:var(--muted)}
.condition-card-accent{background:var(--forest);border-color:var(--forest);color:white}
.condition-card-accent .micro{color:#d7e6df}.condition-card-accent p{color:#d7e0dc}
@media(max-width:680px){.conditions-grid{grid-template-columns:1fr}}


/* Version 19 font alignment */
.legal-page h1,
.condition-card strong{
  font-family:Inter, ui-sans-serif, system-ui, sans-serif;
}


.footer-history-notice{
  flex:0 0 100%;
  width:100%
}
