#contracts .title{margin-top:3.2rem;margin-bottom:1.2rem;display:flex;justify-content:center;align-items:center;color:#2e3949;font-size:1.625rem;font-weight:700}#contracts .content{width:100%;max-width:1240px;margin:0 auto 48px;padding:0 16px;box-sizing:border-box}.preview-wrap{margin-top:36px;width:100%;display:flex;justify-content:center;transform-origin:top center}.preview{background:#fff;border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.06)}.panel{margin-top:28px;background:#fff;border:1px solid #ececec;border-radius:12px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.06)}.panel-title{margin:6px 0 10px;font-size:14px;font-weight:800}.hr{height:1px;background:#f0f0f0;margin:16px 0}.group{display:grid;gap:12px}.card{border:1px solid #f0f0f0;background:#fbfbfb;border-radius:10px;padding:12px}.row{display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.row,.switch{align-items:center}.switch{display:inline-flex;gap:8px;font-size:13px}.input{width:100%;box-sizing:border-box;border:1px solid #e6e6e6;border-radius:8px;padding:10px 12px;font-size:13px;outline:none;transition:border .15s ease,box-shadow .15s ease;background:#fff}.input:focus{border-color:#c7c7ff;box-shadow:0 0 0 3px rgba(100,108,255,.12)}.input.textarea{min-height:120px;resize:vertical}.input.color{padding:.25rem;height:40px}.file{border:1px dashed #e5e5e5;border-radius:8px;padding:8px 10px;background:#fff}.style-grid{display:grid;grid-template-columns:1fr 150px 150px;gap:12px}.style-label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.btns{display:flex;justify-content:center;gap:10px;margin-top:14px}.btn{appearance:none;border:1px solid #dcdcdc;background:#fff;padding:10px 14px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;transition:background .15s ease,border-color .15s ease,transform .02s}.btn:hover{background:#f7f7f7;border-color:#cfcfcf}.btn:active{transform:translateY(1px)}.btn.primary{color:#f45e5e;background-color:#ffe8e8;border:1px solid #ffdbdb;box-shadow:4px 2px 16px 0 hsla(0,100%,95%,.48),-4px -2px 16px 0 #fff}.btn.primary:hover{background-color:#ffdbdb}.btn.add{background:#eef6ff;border-color:#d6e8ff;color:#2364db}.btn.add:hover{background:#e3f0ff}.btn.danger{background:#ffe8e8;color:#e53935;border-color:#fcc}.btn.danger:hover{background:#ffdbdb}.btn.sm{padding:6px 10px;border-radius:8px;font-size:12px}@media (max-width:960px){.style-grid{grid-template-columns:1fr}}.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}}