*{box-sizing:border-box}body{margin:0;font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#23262b;background:#fafaf8}
header,main,footer{max-width:820px;margin:0 auto;padding:0 20px}header{padding-top:20px}main{padding-bottom:28px}
a{color:#2f5d8c}h1{font-size:1.8rem;line-height:1.25;margin:18px 0 6px}h2{font-size:1.15rem;margin:30px 0 8px}
.meta{color:#666c76;font-size:.9rem;margin:0 0 20px}ul{padding-left:22px}li{margin:4px 0}
.owner{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;background:#fff;border:1px solid #e2e2de;border-radius:8px;padding:14px 16px}
.owner dt{color:#666c76}.owner dd{margin:0}.table{overflow-x:auto}table{border-collapse:collapse;width:100%;background:#fff;font-size:.93rem}
th,td{border:1px solid #e2e2de;padding:8px 10px;text-align:left;vertical-align:top}th{background:#f1f1ee}
footer{border-top:1px solid #e2e2de;padding-top:14px;padding-bottom:30px;color:#666c76;font-size:.9rem}
.contract{font-family:Georgia,"Times New Roman",serif}.contract h2{font-family:system-ui,sans-serif}.signs{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:60px}
.signs div{border-top:1px solid #23262b;padding-top:6px}.note{background:#f8ecd2;border:1px solid #ecd9ae;border-radius:8px;padding:10px 14px;font-family:system-ui,sans-serif;font-size:.9rem}
@media (max-width:600px){.owner{grid-template-columns:1fr}.signs{grid-template-columns:1fr}}
@media print{body{background:#fff;font-size:12pt}.noprint,header,footer{display:none}a{color:inherit;text-decoration:none}}
