@page{size:A4 portrait;margin:15mm 18mm}@media screen{body:has(.contract){background:#F3F4F6}.contract{background:#FFFFFF;width:210mm;min-height:297mm;margin:24px auto;padding:18mm 18mm 24mm;box-shadow:0 4px 16px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.06);font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:10.5pt;line-height:1.6;color:#1F2937}}@media print{.contract{box-shadow:none;margin:0;padding:0;width:auto;min-height:0;background:transparent;color:#000;font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:10.5pt;line-height:1.55}.screen-only{display:none!important}}.contract section{page-break-inside:avoid}.placeholder{background-color:#FEF3C7;padding:0 4px;border-radius:3px;font-weight:600}@media print{.placeholder{background-color:initial;text-decoration:underline;font-weight:700}}.callout{border:1px solid #1527cc;background-color:#F5F7FF;border-radius:6px;padding:14px 18px;margin:14px 0}.page-break{page-break-before:always}.clause-list{padding-left:28px}.clause-list>li{padding-left:4px;margin-bottom:6px}.clause-list-alpha{list-style-type:lower-alpha}.tickbox{display:inline-block;width:14px;height:14px;border:1.5px solid #1f2937;margin-right:8px;vertical-align:middle}@media print{.running-header{display:block;position:running(contract-header);font-size:8pt;color:#6B7280;border-bottom:1px solid #d1d5db;padding-bottom:4px}}.sig-line{display:block;border-bottom:1px solid #1f2937;height:28px;margin-bottom:4px}