.agreement{max-width:1040px;margin:64px auto;padding:0 24px 70px}.agreement h1{font-size:clamp(32px,6vw,60px);line-height:1.12;overflow-wrap:anywhere}.agreement h2{font-size:25px;line-height:1.3;margin-bottom:20px}.agreement p,.agreement li{line-height:1.75}.agreement li{margin-bottom:12px}.agreement section{margin-top:48px;scroll-margin-top:28px}.version{color:#5b6c64}.draft{border:1px solid #b2c7b8;background:#eef4ec;padding:24px;border-radius:12px;margin:26px 0}.draft p{margin-bottom:0}.agreement-actions{display:flex;gap:12px;flex-wrap:wrap}.contents{margin-top:36px;padding:24px;background:#f6f5ee;border-radius:12px}.contents ul{columns:2;column-gap:40px;padding-left:20px}.contents li{break-inside:avoid}.table-scroll{overflow-x:auto;border:1px solid #d9dfd8;border-radius:8px}.agreement table{width:100%;border-collapse:collapse;min-width:620px;font-size:15px}.agreement th,.agreement td{text-align:left;vertical-align:top;padding:17px;border-bottom:1px solid #d9dfd8;line-height:1.65}.agreement thead{background:#eef4ec}.agreement tbody th{width:23%;font-weight:600}.agreement a{color:#234a40;text-underline-offset:3px}.agreement .button.dark{color:white}.agreement :focus-visible{outline:3px solid #718a4e;outline-offset:4px}@media(max-width:640px){.agreement{margin-top:36px;padding:0 18px 40px}.contents ul{columns:1}.site-header{gap:20px}.agreement-actions .button{width:100%}}@media print{.site-header,.site-footer,.agreement-actions,.contents{display:none!important}.agreement{max-width:none;margin:0;padding:0;font-size:10pt}.agreement h1{font-size:26pt}.agreement h2{font-size:15pt;break-after:avoid}.agreement section{margin-top:24pt}.table-scroll{overflow:visible}.agreement table{min-width:0;font-size:9pt}.agreement th,.agreement td{padding:7pt}.agreement tr{break-inside:avoid}.draft{border:2px solid #555}.agreement a{color:inherit}}
