.terms-doc { padding-top: 56px; }
.doc { max-width: 760px; margin: 0 auto; font-family: var(--p-family); color: #333; font-size: 16px; line-height: 1.65; }
.doc .meta { color: var(--grey); font-size: 14px; margin: 0 0 36px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.doc h2 { font-family: var(--p-family); font-weight: 700; font-size: 20px; color: var(--black); margin: 36px 0 10px; letter-spacing: -0.005em; }
.doc p { margin: 0 0 14px; }
.doc ul { margin: 0 0 14px; padding-left: 22px; }
.doc li { margin-bottom: 6px; }
.doc a { color: var(--black); font-weight: 600; border-bottom: 1px solid var(--black); }
.doc table { border-collapse: collapse; margin: 6px 0 16px; width: 100%; max-width: 460px; font-size: 15px; }
.doc td { padding: 9px 0; border-bottom: 1px solid var(--line); }
.doc td:last-child { text-align: right; font-weight: 700; color: var(--black); white-space: nowrap; }
.terms-doc .back { max-width: 760px; margin: 40px auto 0; font-family: var(--p-family); }
.terms-doc .back a { color: var(--black); font-weight: 600; border-bottom: 1px solid var(--black); }
.terms-link { margin: 12px 0 2px; font-size: 14px; }
.terms-link a { color: var(--black); font-weight: 700; border-bottom: 1px solid var(--black); }
.check a { color: var(--black); font-weight: 700; border-bottom: 1px solid var(--black); }
