.contracts{display:flex;justify-content:center;align-items:center}.paper{width:1120px;min-height:1584px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:72px 96px 64px;box-sizing:border-box;margin:0 auto}.doc-title{font-size:32px;line-height:1.2;letter-spacing:.2px;margin:0 0 24px;font-weight:700}.doc-title,.lead{text-align:center}.lead{font-size:24px;color:#333;margin:8px 0 36px}.sections{display:grid;gap:18px}.sec-body,.sec-heading{border-radius:12px;padding:16px 20px;background:#fff}.sec-title{font-size:28px;margin:0}.sec-text{margin:0;font-size:20px;line-height:1.7;white-space:pre-wrap}.legal{font-size:18px;line-height:1.7;margin:28px 0 8px;text-align:center}.sign-title{font-size:22px;text-align:center;margin:24px 0 8px}.stamps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px}.stamp{display:grid;justify-items:center;align-items:start;gap:8px;padding:8px 0}.sign-name{font-size:20px;line-height:1.1}.sign-image{width:120px;height:120px;border-radius:8px;background:#fff;display:grid;place-items:center}.sign-placeholder{width:100%;height:100%;background:repeating-linear-gradient(45deg,#fafafa,#fafafa 10px,#f2f2f2 0,#f2f2f2 20px);border-radius:8px}.signed-date{text-align:center;font-size:18px;margin-top:12px}.official{display:grid;grid-auto-flow:column;place-content:center;place-items:center;gap:12px;margin-top:24px}.official-title{font-size:36px;margin-top:4px}@media (max-width:1200px){.stamps{grid-template-columns:repeat(4,1fr)}}@media (max-width:700px){.stamps{grid-template-columns:1fr}}