

.legal{background:#F5F6F8;color:#25313D}
.legal-in{max-width:840px;margin:0 auto;padding:56px 24px 80px}
.legal .crumbs{display:flex;align-items:center;gap:10px;font-size:14.9px;color:#7A8794;margin-bottom:30px}
.legal .crumbs a{color:#7A8794}
.legal .crumbs a:hover{color:var(--orange)}
.legal .crumbs .cur{color:var(--orange);font-weight:600}
.legal h1{font-size:clamp(26px,3vw,38px);font-weight:800;text-transform:uppercase;color:#1B2733;line-height:1.25;margin-bottom:6px}
.legal .subtitle{font-size:17.2px;font-weight:600;color:#55636F;margin-bottom:26px}
.legal .intro{background:#fff;border:1px solid #E4E8ED;border-left:4px solid var(--orange);border-radius:12px;
padding:22px 26px;font-size:16.7px;line-height:1.7;color:#39434D;margin-bottom:40px}
.legal section{margin-bottom:36px}
.legal h2{display:flex;align-items:baseline;gap:14px;font-size:19px;font-weight:800;color:#1B2733;margin-bottom:14px}
.legal h2 .n{color:var(--orange);font-size:17.2px;font-weight:800}
.legal p{font-size:16.7px;line-height:1.75;color:#39434D;margin-bottom:12px}
.legal p b.cl{color:#1B2733}
.legal ul{list-style:none;margin:0 0 14px}
.legal li{position:relative;padding-left:20px;margin-bottom:9px;font-size:16.7px;line-height:1.7;color:#39434D}
.legal li::before{content:"";position:absolute;left:2px;top:11px;width:7px;height:7px;border-radius:2px;background:var(--orange)}
.legal .contractor{background:#fff;border:1px solid #E4E8ED;border-radius:12px;padding:24px 28px}
.legal .contractor dl{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;font-size:16.7px}
.legal .contractor dt{font-weight:700;color:#1B2733;white-space:nowrap}
.legal .contractor dd{color:#39434D}
.legal .contractor a{color:var(--orange);font-weight:600}
@media (max-width:600px){
.legal-in{padding:40px 20px 60px}
.legal .contractor dl{grid-template-columns:1fr;gap:2px}
.legal .contractor dt{margin-top:10px}
}
.legal .lead-p{font-size:17.8px;line-height:1.75;color:#39434D;margin-bottom:14px}
.vals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:26px 0 10px}
.val{background:#fff;border:1px solid #E4E8ED;border-top:3px solid var(--orange);border-radius:12px;padding:20px 22px}
.val h3{font-size:17.8px;font-weight:800;color:#1B2733;margin-bottom:8px}
.val p{font-size:15.5px;line-height:1.65;color:#55636F;margin:0}
.reg-form{background:#fff;border:1px solid #E4E8ED;border-radius:14px;padding:30px 32px;margin-top:22px}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.f-field{display:flex;flex-direction:column;gap:7px}
.f-field.full{grid-column:1/-1}
.f-field label{font-size:14.9px;font-weight:700;color:#1B2733}
.f-field label i{font-style:normal;color:var(--orange)}
.f-field input,.f-field textarea{font-family:inherit;font-size:16.1px;color:#1B2733;background:#F8F9FB;
border:1px solid #D9DFE6;border-radius:9px;padding:12px 14px;outline:none;transition:border-color .2s, box-shadow .2s}
.f-field input:focus,.f-field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(247,148,29,.15)}
.f-field textarea{min-height:110px;resize:vertical}
.consent{margin-top:30px;text-align:center}
.consent .readnote{font-size:18.4px;color:#55636F;margin-bottom:18px}
.consent .readnote a{color:var(--orange);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.consent .tick{display:inline-flex;align-items:center;gap:12px;font-size:18.4px;color:#1B2733;cursor:pointer;user-select:none;text-align:left}
.consent .tick input{width:22px;height:22px;accent-color:var(--orange);cursor:pointer;flex:0 0 auto}
.reg-btn{display:inline-block;margin-top:24px;background:var(--orange);color:#fff;font-weight:700;font-size:17.2px;
letter-spacing:1.5px;text-transform:uppercase;border:0;border-radius:10px;padding:16px 40px;cursor:pointer;
transition:background .2s, opacity .2s}
.reg-btn:hover:not(:disabled){background:#DE7F0E}
.reg-btn:disabled{opacity:.45;cursor:not-allowed}
.reg-hint{font-size:14.4px;color:#8A97A3;margin-top:12px}
.legal a.oj{color:var(--orange);font-weight:600}
@media (max-width:760px){
.vals{grid-template-columns:1fr}
.f-grid{grid-template-columns:1fr}
.reg-form{padding:22px 18px}
}