/* BeUp landing: approved compact form layout V7 */
.demo-v7-section{padding:14px 0 32px!important;background:transparent!important}
.demo-v7-section .container{width:min(1200px,calc(100% - 48px))}
.demo-v7-card{background:linear-gradient(110deg,#e8e1ff 0%,#e0e8ff 58%,#cff2f8 100%);border-radius:18px;padding:23px 25px;display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}
.demo-v7-copy h2{margin:0 0 9px;color:#151a42;font-size:22px;line-height:1.2;letter-spacing:-.035em;font-weight:800}
.demo-v7-copy p{font-size:12px;line-height:1.55;color:#4d5984;margin:0;max-width:228px}
.demo-v7-form{min-width:0}
.demo-v7-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.demo-v7-fields label{display:block;min-width:0}
.demo-v7-fields input,.demo-v7-fields select{height:37px;width:100%;padding:8px 10px;border:1px solid #dfe1f1;border-radius:8px;background:#fff;color:#12183d;box-shadow:0 2px 7px rgba(25,30,100,.035);font-size:11px;min-width:0}
.demo-v7-fields input::placeholder{color:#69738e;opacity:1}
.demo-v7-fields .demo-v7-staff{grid-column:span 1}
.demo-v7-fields .demo-v7-comment{grid-column:span 4}
.demo-v7-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}
.demo-v7-consents{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px}
.demo-v7-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;font-size:9px;line-height:1.35;color:#4d5780;cursor:pointer;margin:0!important}
.demo-v7-check input[type=checkbox]{appearance:auto;accent-color:#6953ee;flex:0 0 14px;width:14px;height:14px;margin:0!important;vertical-align:middle}
.demo-v7-check span{flex:1;min-width:0}
.demo-v7-check a{color:#5341d0;text-decoration:underline}
.demo-v7-submit{flex:0 0 auto;min-height:39px!important;padding:9px 18px!important;font-size:11px!important;white-space:nowrap;border-radius:9px!important}
.demo-v7-status{font-size:11px;margin:5px 0 0!important;min-height:0;line-height:1.4;color:#433989}
.demo-v7-status:empty{display:none}
.demo-v7-form .trap{position:absolute!important;left:-9999px!important;height:1px!important;width:1px!important;opacity:0!important;pointer-events:none!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1050px){.demo-v7-card{grid-template-columns:200px minmax(0,1fr);gap:14px}.demo-v7-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-v7-fields .demo-v7-comment{grid-column:span 2}}
@media(max-width:730px){.demo-v7-section .container{width:calc(100% - 24px)}.demo-v7-card{display:block;padding:20px 16px}.demo-v7-copy{margin-bottom:16px}.demo-v7-copy p{max-width:100%}.demo-v7-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-v7-fields .demo-v7-comment{grid-column:span 1}.demo-v7-bottom{align-items:stretch;flex-direction:column}.demo-v7-submit{width:100%}}
@media(max-width:390px){.demo-v7-fields{grid-template-columns:1fr}.demo-v7-fields .demo-v7-comment{grid-column:auto}}
