.agreement-page{max-width:1040px;margin:auto;padding:0 48px 90px;font-size:16px;line-height:2}
.agreement-breadcrumb{display:flex;gap:12px;padding:28px 0 48px;font-size:14px;color:#625d55}
.agreement-heading{margin-bottom:48px}.agreement-heading h1{font:700 clamp(36px,5vw,60px)/1.4 var(--serif);margin:0 0 20px}
.agreement-content{background:#fff;padding:40px;border:1px solid var(--line)}
.agreement-content h2{font:600 clamp(22px,2.5vw,28px)/1.6 var(--serif);border-bottom:1px solid var(--line);padding-bottom:14px;margin:40px 0 20px}
.agreement-content li{margin-bottom:12px}.agreement-content ul,.agreement-content ol{padding-left:1.6em}
.agreement-content table{width:100%;border-collapse:collapse;margin:28px 0;table-layout:fixed}
.agreement-content th,.agreement-content td{border:1px solid var(--line);padding:14px;text-align:left;overflow-wrap:anywhere}
.agreement-content th{background:var(--paper)}.agreement-content th:last-child{width:30%}
.agreement-content caption{text-align:left;font-weight:700;margin-bottom:10px}.agreement-return{margin-top:32px}
.agreement-page a:focus-visible{outline:2px solid var(--red);outline-offset:4px}
@media(max-width:720px){.agreement-page{padding:0 20px 60px}.agreement-content{padding:24px 18px}.agreement-breadcrumb{padding-bottom:30px}.agreement-content th,.agreement-content td{padding:10px}.agreement-page .button{width:100%;font-size:16px}}