#contract-page{max-width:850px}.acceptance-card{margin-top:20px}.acceptance-card h2:not(:first-child){margin-top:30px}.acceptance-card label{display:grid;gap:7px;margin:18px 0}.acceptance-card input:not([type=checkbox]){width:100%;font:inherit;padding:12px;border:1px solid var(--line);border-radius:6px}.acceptance-card .agreement{display:flex;align-items:flex-start;gap:12px}.agreement input{width:20px;height:20px;flex-shrink:0;margin-top:3px}button,.contract-button{display:inline-block;padding:12px 18px;min-height:44px;border:0;border-radius:6px;background:var(--green);color:white;text-decoration:none;font:700 1rem/1.4 Arial,sans-serif;cursor:pointer}button:disabled{opacity:.6;cursor:wait}#code-status,#accept-status{overflow-wrap:anywhere}@media(max-width:450px){#contract-page{width:calc(100% - 24px);margin-top:24px}.guest-card{padding:20px}.guest-hero h1{font-size:2.3rem}button,.contract-button{width:100%;text-align:center}}
