/* /register/ trade registration, PVDIS minimal. */
.reg-main{padding:76px 0 96px}
.reg-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}
.reg-main h1{font-weight:550;font-size:clamp(46px,5.6vw,80px);line-height:1;letter-spacing:-.06em;margin:18px 0 26px}
.reg-lead{font-size:17px;line-height:1.6;max-width:440px;color:var(--text)}
.reg-points{list-style:none;padding:0;margin:28px 0;border-top:1px solid var(--line)}
.reg-points li{font-size:13px;line-height:1.55;color:var(--muted);padding:13px 0 13px 22px;border-bottom:1px solid var(--line);position:relative}
.reg-points li::before{content:"";position:absolute;left:0;top:19px;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.reg-intro .small a,.reg-fine a,.consent a,.reg-privacy a{border-bottom:1px solid var(--link-line)}
.reg-form{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:32px}
.reg-form .opt{font-weight:400;color:var(--muted);margin-left:4px}
.reg-needs{border:0;padding:0;margin:0 0 17px;display:flex;flex-wrap:wrap;gap:8px}
.reg-needs legend{font-size:11px;font-weight:550;margin-bottom:10px;padding:0}
.reg-form .chk{display:flex;align-items:center;gap:9px;margin:0;font-weight:500;font-size:12px}
.reg-needs .chk{border:1px solid var(--input-line);border-radius:4px;padding:10px 14px;background:var(--input-bg);cursor:pointer}
.reg-form .chk input{width:16px;height:16px;min-height:0;margin:0;padding:0;flex:none;accent-color:var(--accent-strong,#A8420C)}
.reg-form .consent{align-items:flex-start;margin:6px 0 22px;line-height:1.55;font-weight:400;color:var(--muted)}
.reg-form .consent input{margin-top:2px}
.reg-form .btn{width:100%}
.reg-fine{margin-top:14px}
.hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.reg-error{background:var(--band);border-left:3px solid var(--accent);padding:12px 14px;font-size:12px;line-height:1.5;margin:0 0 18px}
.reg-form .bad input,.reg-form .bad select{border-color:var(--accent-strong,#A8420C)}
.reg-form button[disabled]{opacity:.6;cursor:wait}
.reg-thanks{min-height:52vh}
.reg-thanks-actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-top:34px}
.reg-thanks-actions .btn{width:auto}
.reg-privacy{max-width:760px}
.reg-privacy h2{font-size:26px;margin-top:40px}
.reg-privacy p{font-size:14px;line-height:1.7;color:var(--muted)}
.footer-end a{border-bottom:1px solid var(--link-line)}
@media(max-width:1100px){.reg-grid{gap:44px}}
@media(max-width:800px){.reg-grid{grid-template-columns:1fr;gap:30px}.reg-main{padding:42px 0 64px}.reg-form{padding:22px}.reg-points{margin:20px 0}}
@media(max-width:480px){.reg-form .form-row{grid-template-columns:1fr;gap:0}.reg-form{padding:18px}.reg-lead{font-size:15px}}
