.maq-form{max-width:980px;margin:0 auto}
.maq-section{margin:0 0 28px}
.maq-section h2{font-size:22px;line-height:1.25;margin:0 0 16px}
.maq-form label{display:block;margin:0 0 15px;font-weight:600}
.maq-form label>span{color:inherit}
.maq-form input[type=text],.maq-form input[type=email],.maq-form input[type=tel],.maq-form input[type=number],.maq-form textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid #c9c9c9;border-radius:4px;background:#fff}
.maq-schemas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 22px}
.maq-check{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important}
.maq-check input{margin-top:4px;flex:0 0 auto}
.maq-wide{padding:14px;border:1px solid #ddd;border-radius:5px}
.maq-wide small{display:inline-block;margin-top:4px;line-height:1.45;font-weight:400}
.maq-submit{padding:13px 22px;border:0;border-radius:4px;cursor:pointer}
.maq-submit[disabled]{opacity:.6;cursor:wait}
.maq-status{margin-top:12px;font-weight:600}
.maq-result{margin-top:28px;padding:24px;border:1px solid #d5d5d5;border-radius:6px;background:#fff}
.maq-result>h2{margin-top:0}
.maq-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}
.maq-kpis>div{padding:18px 16px;background:#f5f5f5;border-radius:5px}
.maq-kpis .maq-kpi-primary{background:#eef5fb;border:2px solid #1e73be;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.maq-kpis .maq-kpi-primary strong{font-size:1.65em;color:#174f82}
.maq-kpis span,.maq-kpis small{display:block}
.maq-kpis small{margin-top:3px}
.maq-kpis strong{display:block;font-size:1.35em;margin-top:4px}
.maq-breakdown{width:100%;border-collapse:collapse}
.maq-breakdown th,.maq-breakdown td{padding:9px;border-bottom:1px solid #e5e5e5;text-align:left}
.maq-breakdown th:nth-child(n+2),.maq-breakdown td:nth-child(n+2){text-align:right}

.maq-breakdown-total th{padding-top:13px;border-top:2px solid #d7d7d7;font-weight:700}
.maq-breakdown-final th{font-size:1.06em;font-weight:700;border-bottom:0}
.maq-breakdown-final small{font-size:.78em;font-weight:400;color:#666;white-space:nowrap}
.maq-mail-note{margin-top:18px}
.maq-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:850px){.maq-schemas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.maq-kpis{grid-template-columns:1fr}.maq-result{padding:16px}.maq-breakdown{font-size:.92em}}
@media(max-width:560px){.maq-schemas{grid-template-columns:1fr}.maq-section h2{font-size:20px}}

.maq-complete{margin-top:22px;padding:17px 18px;background:#f7f7f7;border-left:4px solid #1e73be}
.maq-complete h3{margin:0 0 7px;font-size:1.12em}
.maq-complete p{margin:0}
.maq-complete-warning{border-left-color:#b45309}
.maq-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.maq-action{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border-radius:4px;text-decoration:none!important;cursor:pointer;font:inherit;line-height:1.25;box-sizing:border-box}
.maq-action-primary{border:0;background:#1e73be;color:#fff}
.maq-action-secondary{background:#fff;border:1px solid #cfcfcf;color:inherit!important}
@media(max-width:560px){.maq-result-actions{display:grid;grid-template-columns:1fr}.maq-action{width:100%}}
