.agreement-reading{margin-top:24px}.agreement-status{background:var(--surface-warm);border-left:3px solid var(--accent-text);padding:20px}.agreement-page .legal p{margin:14px 0}.agreement-page h2,.agreement-page h3{scroll-margin-top:120px}.agreement-page h3{font-family:var(--font-display);margin:28px 0 10px;font-size:21px;line-height:1.35}.agreement-contents{margin:28px 0 40px}.agreement-contents a{padding:10px 0;display:inline-block}.agreement-table{margin:20px 0;overflow-x:auto}.agreement-table table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.6}.agreement-table th,.agreement-table td{border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:140px;padding:12px}.agreement-table th{font-family:var(--font-display);background:var(--surface-warm)}.agreement-page a:focus-visible,.agreement-table:focus-visible{outline:2px solid var(--action);outline-offset:4px}.agreement-contact{border-top:1px solid var(--line);padding-top:28px}@media print{:is(body:has(.agreement-page) header,body:has(.agreement-page) footer){display:none}.agreement-page .agreement-reading{max-width:none}.agreement-table{overflow:visible}.agreement-table th,.agreement-table td{min-width:0;padding:6px}.agreement-page h2,.agreement-page h3{break-after:avoid}.agreement-table tr{break-inside:avoid}}
