:root{--auth-green:#275a4a;--auth-dark:#17352d;--auth-lime:#d7e75d;--auth-paper:#f5f2ea;--auth-ink:#18231f;--auth-muted:#66726d;--auth-border:#d9dedb}*{box-sizing:border-box}.authorization-page{background:var(--auth-paper);min-height:100vh;color:var(--auth-ink);font-family:Arial,Helvetica,sans-serif}.authorization-top{border-bottom:1px solid var(--auth-border);background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 max(24px,50vw - 520px);display:flex}.authorization-brand{color:var(--auth-dark);align-items:center;gap:12px;text-decoration:none;display:flex}.authorization-brand img{width:42px;height:42px}.authorization-brand strong,.authorization-brand small{display:block}.authorization-brand strong{letter-spacing:.12em;font-size:13px}.authorization-brand small{color:var(--auth-green);letter-spacing:.12em;margin-top:4px;font-size:8px;font-weight:800}.back-site{color:var(--auth-green);font-size:11px;font-weight:800;text-decoration:none}.authorization-hero{color:#fff;background:linear-gradient(130deg,#0d2c26,#275a4a);padding:66px max(24px,50vw - 520px) 48px}.authorization-hero>p{color:var(--auth-lime);letter-spacing:.18em;margin:0 0 12px;font-size:9px;font-weight:900}.authorization-hero h1{max-width:740px;margin:0;font:500 clamp(37px,6vw,66px)/1 Georgia,serif}.authorization-hero>span{color:#d6e4df;max-width:720px;margin-top:18px;font-size:14px;line-height:1.6;display:block}.authorization-hero>div{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.authorization-hero b{letter-spacing:.05em;background:#ffffff12;border:1px solid #fff3;border-radius:999px;padding:10px 13px;font-size:9px}.authorization-form{width:min(1040px,100% - 30px);margin:28px auto 80px}.form-card{border:1px solid var(--auth-border);background:#fff;border-radius:18px;margin-bottom:16px;padding:30px;box-shadow:0 15px 35px #17352d0f}.form-title{align-items:center;gap:14px;margin-bottom:26px;display:flex}.form-title>span{background:var(--auth-green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font:700 12px Georgia,serif;display:grid}.form-title small{color:var(--auth-green);letter-spacing:.16em;font-size:8px;font-weight:900}.form-title h2{margin:4px 0 0;font:500 26px Georgia,serif}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.four{grid-template-columns:1.3fr 1.2fr .45fr .8fr}label{color:var(--auth-dark);letter-spacing:.06em;text-transform:uppercase;margin-bottom:15px;font-size:9px;font-weight:900;display:block}input,select,textarea{width:100%;color:var(--auth-ink);text-transform:none;background:#fbfcfb;border:1px solid #cdd6d2;border-radius:10px;outline:none;margin-top:7px;padding:13px 14px;font:500 13px Arial,Helvetica,sans-serif;display:block}input:focus,select:focus,textarea:focus{border-color:var(--auth-green);box-shadow:0 0 0 3px #275a4a1a}textarea{resize:vertical}fieldset{border:1px solid var(--auth-border);border-radius:12px;margin:4px 0 18px;padding:17px}legend{color:var(--auth-green);letter-spacing:.08em;text-transform:uppercase;padding:0 7px;font-size:9px;font-weight:900}.radio,.accept{border:1px solid var(--auth-border);text-transform:none;letter-spacing:0;background:#f8faf9;border-radius:10px;align-items:flex-start;gap:12px;margin:8px 0;padding:13px;display:flex}.radio input,.accept input{width:18px;height:18px;accent-color:var(--auth-green);flex:0 0 18px;margin:1px 0 0}.radio span,.accept span{font-size:12px;font-weight:500;line-height:1.4}.radio b{color:var(--auth-green)}.terms-card{border-top:5px solid var(--auth-green)}.terms-text{border:1px solid var(--auth-border);background:#fafbf9;border-radius:12px;max-height:310px;padding:18px;overflow-y:auto}.terms-text p{color:#46534e;margin:0 0 12px;font-size:11px;line-height:1.6}.terms-text p:last-child{margin-bottom:0}.accept{background:#edf4f1;margin-top:16px}.signature-box{background:#fbfcfb;border:2px dashed #aebdb7;border-radius:12px;height:210px;position:relative;overflow:hidden}.signature-box canvas{touch-action:none;cursor:crosshair;width:100%;height:170px;display:block}.signature-box>span{text-align:center;color:#85918c;text-transform:uppercase;letter-spacing:.12em;font-size:9px;position:absolute;bottom:15px;left:0;right:0}.clear-signature{color:var(--auth-green);cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:10px;font-weight:900}.submit-authorization{background:var(--auth-green);color:#fff;letter-spacing:.06em;cursor:pointer;border:0;border-radius:13px;width:100%;padding:19px;font-size:12px;font-weight:900;display:block;box-shadow:0 14px 28px #275a4a2e}.submit-authorization:hover{background:var(--auth-dark)}.submit-authorization:disabled{opacity:.65;cursor:wait}.form-message{border-radius:10px;margin:16px 0;padding:14px;font-size:12px}.form-message.error{color:#9a2820;background:#fff0ef}.form-success{background:var(--auth-dark);color:#fff;text-align:center;border-radius:18px;padding:34px}.form-success small{color:var(--auth-lime);letter-spacing:.16em;font-size:8px;font-weight:900}.form-success h2{margin:9px 0 5px;font:500 30px Georgia,serif}.form-success p{color:#cbd9d4}.form-success a{background:var(--auth-lime);color:var(--auth-dark);border-radius:999px;margin-top:12px;padding:15px 22px;font-size:11px;font-weight:900;text-decoration:none;display:inline-block}.form-success>span{color:#aebfba;margin-top:10px;font-size:9px;display:block}.privacy-note{text-align:center;color:var(--auth-muted);font-size:9px}@media (width<=720px){.authorization-top{height:70px;padding:0 15px}.authorization-brand strong{font-size:11px}.back-site{font-size:9px}.authorization-hero{padding:48px 20px 38px}.authorization-form{width:calc(100% - 20px);margin-top:16px}.form-card{padding:22px 16px}.form-grid.two,.form-grid.four{grid-template-columns:1fr}.form-title h2{font-size:23px}.signature-box{height:190px}.signature-box canvas{height:150px}}
