.screen-terms-page { background: #eef4f7; }
.terms-main { width: min(850px,calc(100% - 2rem)); margin: 0 auto; padding: 2rem 0 4rem; }
.back-link { display: inline-block; margin-bottom: 1rem; color: var(--blue); font-size: .75rem; font-weight: 800; text-decoration: none; }
.terms-document { padding: clamp(1.4rem,5vw,3.5rem); background: white; border: 1px solid var(--line); border-radius: 1.25rem; box-shadow: var(--shadow); }
.terms-document h1 { max-width: 14ch; margin: .2rem 0 .5rem; font-size: clamp(2rem,6vw,3.5rem); line-height: 1; letter-spacing: -.055em; }
.terms-date { color: var(--text); font-size: .7rem; font-weight: 750; }
.terms-document > p { color: var(--text); font-size: .82rem; line-height: 1.7; }
.terms-document h2 { margin: 1.7rem 0 .35rem; color: var(--navy); font-size: 1rem; }
.terms-contact { margin-top: 2rem; padding: 1rem; display: grid; gap: .2rem; color: #315067; background: #eaf3f8; border-radius: .8rem; font-size: .72rem; }
.terms-contact a { color: var(--blue); font-weight: 850; }
@media (max-width: 560px) { .terms-main { width: min(100% - 1rem,850px); padding-top: 1rem; } }
