.public-contract{color:#17251f;background:#fff;max-width:900px;margin:auto;padding:36px}.public-contract>header{border-bottom:3px solid #17392b;justify-content:space-between;padding-bottom:20px;display:flex}.public-contract header img{width:115px}.public-contract h1{margin:6px 0;font:600 38px Georgia}.public-contract h2{border-bottom:1px solid #d7ddd9;margin-top:28px;padding-bottom:7px;font:600 20px Georgia}.public-contract li,.public-contract p{line-height:1.7}.contract-sign{background:#f2f4f1;border-radius:10px;padding:22px}.contract-sign>input{box-sizing:border-box;width:min(100%,420px);padding:11px}.contract-sign canvas{touch-action:none;background:#fff;border:1px solid #9ca9a2;width:100%;height:220px;margin:12px 0;display:block}.contract-sign label{margin:12px 0;display:block}.contract-sign button,.signed button{color:#fff;background:#183b2d;border:0;border-radius:6px;padding:12px 18px}.contract-sign button:disabled{opacity:.45;cursor:not-allowed}.marketing-consent{background:#fff;border:1px solid #c6d0ca;border-left:4px solid #b7923f;border-radius:8px;margin:22px 0;padding:20px}.marketing-consent h3{margin:0 0 8px;font:600 20px Georgia}.marketing-consent p{margin:0 0 12px}.marketing-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.marketing-options label{cursor:pointer;border:1px solid #aab7b0;border-radius:7px;margin:0;padding:13px}.marketing-options label.selected{background:#e8f0ec;border-color:#17392b;box-shadow:inset 0 0 0 1px #17392b}.marketing-options input{margin-right:9px}.marketing-consent small{color:#59665f;margin-top:8px;line-height:1.45;display:block}.contract-accept{font-weight:700}.marketing-record{background:#edf2ef;border-left:4px solid #b7923f;margin:14px 0;padding:14px 16px}.contract-state{text-align:center;padding:80px}@media (width<=600px){.public-contract{padding:20px}.public-contract h1{font-size:28px}.public-contract>header{gap:18px}.public-contract header img{width:82px;height:82px}.marketing-options{grid-template-columns:1fr}.contract-sign{padding:16px}}@media print{.contract-sign button,.signed button{display:none}.public-contract{padding:0}}.public-contract .contract-text,.public-contract li{white-space:pre-wrap;overflow-wrap:anywhere}
