.dvanf-intro       { font-size: 1.08em; margin: 0 0 1.2em; line-height: 1.65; }
.dvanf-sub         { font-size: 1.06em; margin: 0 0 0.85em; color: #4c4c4c; }
.dvanf-pillwrap    { margin: 0.9em 0 1.1em; }
.dvanf-pill        { display: inline-block; border: 1px solid #e4e4e4; border-radius: 20px; padding: 0.45em 0.9em; margin: 0 0.4em 0.5em 0; background: #fafafa; font-size: 0.92em; }
.dvanf-stats       { display: flex; flex-wrap: wrap; background: #fafafa; border: 1px solid #e8e8e8; border-radius: 3px; margin: 1.2em 0 1.4em; }
.dvanf-stat        { flex: 1 1 22%; text-align: center; padding: 1.1em 0.7em; border-right: 1px solid #e8e8e8; }
.dvanf-stat:last-child { border-right: none; }
.dvanf-stat-num    { font-size: 1.95em; font-weight: 700; color: #e0671c; display: block; line-height: 1.1; }
.dvanf-stat-label  { font-size: 0.84em; color: #666; margin-top: 0.35em; display: block; }
.dvanf-steps       { display: flex; flex-wrap: wrap; gap: 0.8em; margin: 0.8em 0 1.1em; }
.dvanf-step        { flex: 1 1 200px; background: #fff; border: 1px solid #e4e4e4; border-top: 3px solid #e0671c; padding: 1.2em 1em; border-radius: 2px; }
.dvanf-step-num    { font-size: 1.6em; font-weight: 700; color: #e0671c; display: block; line-height: 1; margin-bottom: 0.4em; }
.dvanf-step-title  { font-weight: 700; font-size: 1em; margin: 0 0 0.35em; }
.dvanf-step-desc   { font-size: 0.9em; color: #555; margin: 0; }
.dvanf-btnwrap     { text-align: center; margin: 1.2em 0 1.1em; }
.dvanf-cta         { background: #fafafa; border: 1px solid #e8e8e8; padding: 1.2em 1.1em; }
.dvanf-contact-row { display: flex; gap: 10px; margin: 0 0 0.35em; }
.dvanf-contact-row .label { min-width: 88px; font-weight: 700; color: #444; }
.dvanf-contact-row .value { flex: 1; color: #333; }
.dvanf-block       { margin: 0.9em 0 1.15em; padding: 1em 1.05em; border: 1px solid #e8e8e8; background: #fcfcfc; }
.dvanf-block h2    { margin-bottom: 0.45em !important; }
.dvanf-block p:last-child { margin-bottom: 0; }
#dvlsp.dvfirma .dvanf-req-list { margin: 0.45em 0 0.2em 1.15em; }
#dvlsp.dvfirma .dvanf-req-list li { margin-bottom: 0.2em; }
#dvlsp.dvfirma h2  { margin: 0 0 0.55em; line-height: 1.25; }
#dvlsp.dvfirma h3  { margin: 0 0 0.35em; line-height: 1.35; }
#dvlsp.dvfirma p   { margin: 0 0 0.7em; }
#dvlsp.dvfirma .ui.divider { margin: 1.15em 0; }
#dvlsp.dvfirma .ui.grid { margin-top: 0; margin-bottom: 0; }
#dvlsp.dvfirma .ui.grid > .column { padding-top: 0.45rem; padding-bottom: 0.45rem; }
#dvlsp.dvfirma .ui.list .item { margin-bottom: 0.35em; }
#dvlsp.dvfirma .ui.segments .ui.segment { padding: 0.95em 1em; }
#dvlsp.dvfirma .ui.warning.message .list { margin-top: 0.45em; margin-bottom: 0.2em; }
#dvlsp.dvfirma .dvbtnreg { margin-top: 1em; margin-bottom: 1em; }
@media (max-width: 600px) {
    .dvanf-stat { flex: 1 1 50%; border-right: 0; border-bottom: 1px solid #e8e8e8; }
    .dvanf-stat:nth-last-child(-n+2) { border-bottom: 0; }
    .dvanf-step { flex: 1 1 100%; }
    #dvlsp.dvfirma .ui.segments .ui.segment { padding: 0.85em; }
    .dvanf-contact-row { display: block; margin-bottom: 0.55em; }
    .dvanf-contact-row .label { display: block; margin-bottom: 0.1em; }
    .dvanf-block { padding: 0.85em 0.85em; }
}