:root{--contract-navy:#0b2c4a;--contract-green:#07866b;--contract-mint:#e9f7f2;--contract-line:#d9e5e1;--contract-red:#c62828}
.contract-document{max-width:920px;margin:0 auto;padding:56px 24px 96px;color:#18302d;line-height:1.85}
.contract-document h1{color:var(--contract-navy);font-size:clamp(28px,4vw,44px);line-height:1.3;margin:0 0 12px}
.contract-document h2{color:var(--contract-navy);font-size:22px;margin:44px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--contract-line)}
.contract-document h3{color:var(--contract-navy);font-size:17px;margin:26px 0 8px}
.contract-document p,.contract-document li,.contract-document td,.contract-document th{font-size:15px}
.contract-document ol,.contract-document ul{padding-left:1.5em}
.contract-meta,.plain-summary{border:1px solid var(--contract-line);background:#fff;border-radius:18px;padding:22px;margin:24px 0}
.plain-summary{background:var(--contract-mint)}
.plain-summary strong{color:var(--contract-green)}
.contract-table{width:100%;border-collapse:collapse;margin:16px 0}
.contract-table th,.contract-table td{border:1px solid var(--contract-line);padding:12px;text-align:left;vertical-align:top}
.contract-table th{width:28%;background:#f5faf8;color:var(--contract-navy)}
.cooling-off-notice{border:3px solid var(--contract-red);color:var(--contract-red);background:#fff;padding:22px;margin:34px 0;font-size:14px;line-height:1.9}
.cooling-off-notice h2{color:var(--contract-red);border:0;margin:0 0 10px;padding:0}
.document-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.document-actions a,.document-actions button{appearance:none;border:0;border-radius:12px;padding:13px 18px;background:var(--contract-green);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}
.document-actions .secondary{background:#fff;color:var(--contract-green);border:1px solid var(--contract-green)}
.safety-rule{border-left:4px solid var(--contract-green);padding:8px 0 8px 18px;margin:18px 0}
.danger-rule{border-left-color:#e05a56;background:#fff7f6;padding:14px 18px}
@media(max-width:640px){.contract-document{padding:32px 18px 72px}.contract-table,.contract-table tbody,.contract-table tr,.contract-table th,.contract-table td{display:block}.contract-table th{width:auto;border-bottom:0}.contract-table td{border-top:0}.contract-document h2{font-size:20px}}
@media print{header,footer,.fixed-cta,.document-actions{display:none!important}.contract-document{max-width:none;padding:0}.cooling-off-notice{break-inside:avoid}a{color:inherit;text-decoration:none}}
