*{box-sizing:border-box}.contract-page{margin:0;background:#fff;color:#192f3c;font-family:Inter,Arial,sans-serif}.contract-page a{color:inherit}.contract-top{padding:24px max(24px,calc((100% - 1200px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4e9ec;gap:24px}.contract-top>a:last-child{font-size:14px;text-decoration:none}.contract-page main{max-width:1200px;margin:auto;padding:0 28px}.contract-hero{max-width:880px;padding:96px 0 64px}.contract-page .overline{font-size:11px;letter-spacing:.16em;font-weight:700;color:#687f8d}.contract-hero h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.055em;line-height:1.02;margin:25px 0}.contract-hero h1 em{font-style:normal;color:#70828d}.contract-hero>p:last-of-type{max-width:650px;font-size:21px;line-height:1.55;color:#63747d}.contract-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.contract-primary,.contract-actions button{display:inline-flex;gap:20px;align-items:center;padding:15px 22px;border-radius:30px;border:1px solid #d9e2e8;font:inherit;text-decoration:none;cursor:pointer}.contract-primary{background:#326489;color:#fff!important;border-color:#326489}.contract-actions button{background:#fff;color:#1a3443}.contract-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contract-summary article{background:#f3f6f8;padding:32px;border-radius:28px}.contract-summary span{font-size:10px;letter-spacing:.12em;color:#728692}.contract-summary h2{font-size:24px;letter-spacing:-.04em;margin:28px 0 15px}.contract-summary p,.contract-current p{font-size:16px;line-height:1.7;color:#60727d}.contract-current{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:80px 0;padding:40px 0;border-top:1px solid #e2e9ed;border-bottom:1px solid #e2e9ed}.contract-current h2{font-size:34px;letter-spacing:-.04em}.contract-current nav{display:grid;align-content:center}.contract-current nav a{padding:20px 0;display:flex;justify-content:space-between;text-decoration:none;border-bottom:1px solid #e2e9ed;gap:20px}.contract-notice{background:#eef4f8;border:1px solid #dbe6ee;border-radius:26px;padding:36px;margin-bottom:48px}.contract-badge{display:inline-block;border:1px solid #8ba7ba;border-radius:30px;padding:8px 12px;font-size:10px;letter-spacing:.1em}.contract-notice h2{font-size:32px;letter-spacing:-.04em}.contract-notice p{line-height:1.7;max-width:900px;font-size:15px}.contract-layout{display:grid;grid-template-columns:250px 1fr;gap:60px}.contract-layout aside nav{display:grid;gap:14px;margin-top:20px}.contract-layout aside a{font-size:12px;line-height:1.4;text-decoration:none;color:#677d8a}.contract-layout aside details{position:sticky;top:20px;padding-bottom:25px;max-height:90vh;overflow:auto}.contract-layout summary{font-weight:700;cursor:pointer}.contract-clause{padding:8px 0 28px;scroll-margin-top:30px}.contract-clause h2{font-size:24px;line-height:1.25;letter-spacing:-.03em;margin:12px 0 20px}.contract-clause p,.contract-clause li{font-size:15px;line-height:1.8;color:#465d6b}.contract-clause li{margin-bottom:10px}.contract-clause a{text-underline-offset:3px}.contract-reference{font-size:11px!important}.contract-contact{margin:60px 0 90px;padding:48px;background:#f3f6f8;border-radius:28px}.contract-contact h2{font-size:36px;letter-spacing:-.04em}.contract-contact p{line-height:1.7;color:#60727d}.contract-contact a{margin-top:14px;overflow-wrap:anywhere}.contract-footer{background:#f7f9fa;padding:36px max(28px,calc((100% - 1144px)/2));font-size:12px;line-height:1.8;color:#60727d}.contract-footer>a:first-child{font-size:24px;font-weight:700;text-decoration:none}.contract-page a:focus-visible,.contract-page button:focus-visible,.contract-page summary:focus-visible{outline:3px solid #407fad;outline-offset:5px}.contract-primary:hover{background:#234e6e}.contract-current a:hover,.contract-layout aside a:hover{color:#326489}@media(max-width:760px){.contract-page main{padding:0 22px}.contract-hero{padding:60px 0 40px}.contract-hero>p:last-of-type{font-size:18px}.contract-summary,.contract-current,.contract-layout{grid-template-columns:1fr;gap:18px}.contract-current{margin:48px 0}.contract-summary article{padding:28px}.contract-summary h2{margin-top:18px}.contract-notice{padding:26px}.contract-notice h2{font-size:27px}.contract-layout aside details{position:static;max-height:none;padding:20px;border:1px solid #e3e9ed;border-radius:18px}.contract-layout aside nav{grid-template-columns:1fr 1fr;gap:15px}.contract-contact{padding:28px}.contract-contact h2{font-size:30px}.contract-actions button,.contract-primary{font-size:14px}}@media print{.contract-top,.contract-actions,.contract-summary,.contract-current,.contract-layout aside,.contract-contact,.contract-footer{display:none!important}.contract-page main{max-width:none;padding:0}.contract-hero{padding:0}.contract-hero h1{font-size:30px}.contract-hero>p:last-of-type{font-size:12px}.contract-notice{padding:15px;margin:20px 0;border:1px solid #999}.contract-notice h2{font-size:20px}.contract-notice p,.contract-clause p,.contract-clause li{font-size:10pt;line-height:1.5;color:#000}.contract-layout{display:block}.contract-clause h2{font-size:15pt;break-after:avoid}.contract-clause{padding-bottom:10px}.contract-clause a{color:#000;text-decoration:none}.contract-clause p{orphans:3;widows:3}}