@page{size:A4 portrait;margin:7mm}:root{--ink:#102f35;--line:#7f8f90}*{box-sizing:border-box}html{background:#edf3f1}body{margin:0;background:#edf3f1;color:#111;font-family:Arial,Helvetica,sans-serif;line-height:1.3}.contract{width:min(210mm,100%);min-height:297mm;margin:18px auto;background:#fff;padding:9mm 11mm 9mm 15mm;box-shadow:0 8px 30px rgba(0,0,0,.12)}.contract h1{margin:0 0 5mm;text-align:center;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.1}.contract-parties{display:grid;grid-template-columns:1fr 1fr;gap:7mm;padding:0 0 7mm;border-bottom:1px solid var(--ink);font-size:9.5px}.contract-parties strong{display:block;margin-bottom:3mm;font-size:10.5px}.blank{display:block;min-height:18px;border-bottom:1px dotted var(--line)}.contract-intro{margin:4mm 0;font-size:8.8px}.contract-terms{margin:0;padding-left:5mm;font-size:8.6px}.contract-terms li{padding-left:2mm;margin:0 0 2.2mm;text-align:justify}.contract-details{margin-top:4mm;padding-top:3mm;border-top:1px solid var(--ink);font-size:8.9px}.contract-details h2{margin:0 0 2mm;font-size:10.5px}.detail-line{min-height:18px;padding:2px 0;border-bottom:1px dotted var(--line)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:3mm 8mm;margin-top:2mm}.contract-signatures{display:grid;grid-template-columns:1fr 1fr;gap:34mm;margin-top:7mm;font-size:10.5px;font-weight:700}.contract-signatures span{display:block;min-height:24mm;border-top:1px solid var(--ink);padding-top:3mm}@media(max-width:700px){.contract{margin:0;padding:7mm;box-shadow:none}.contract-parties{gap:4mm}.contract-terms{font-size:8.3px}.detail-grid{grid-template-columns:1fr}.contract-signatures{gap:16mm}}@media print{html,body{background:#fff}.contract{width:auto;min-height:0;margin:0;padding:0 0 0 3mm;box-shadow:none}.contract h1{font-size:18px;margin-bottom:4mm}.contract-parties{padding-bottom:5mm}.contract-intro{margin:3mm 0;font-size:8.6px}.contract-terms{font-size:8.2px;line-height:1.2}.contract-terms li{margin-bottom:1.4mm}.contract-details{margin-top:3mm;padding-top:2mm}.contract-signatures{margin-top:5mm}}
