.slytek-lr-wrap { width: 100%; }
.slytek-lr-form { max-width: 1100px; margin: 0 auto; }
.slytek-lr-section-title { display: flex; align-items: baseline; gap: 1rem; border-bottom: 1px solid currentColor; margin: 2rem 0 1.5rem; }
.slytek-lr-section-title h2 { margin: 0 0 .35rem; }
.slytek-lr-section-title small { font-weight: 600; }
.slytek-lr-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem 2rem; }
.slytek-lr-field { margin: 0 0 1.25rem; }
.slytek-lr-field label { display: block; margin-bottom: .45rem; }
.slytek-lr-field input, .slytek-lr-field select, .slytek-lr-field textarea { width: 100%; max-width: 100%; box-sizing: border-box; }
.slytek-lr-full { width: 100%; }
.slytek-lr-inline { display: flex; gap: 3rem; align-items: center; margin: 1.5rem 0; padding: 1rem; }
.slytek-lr-inline legend { padding: 0 .5rem; }
.slytek-lr-check { display: block; margin: 1rem 0; }
.slytek-lr-legal { margin: 1.5rem 0; }
.slytek-lr-small { font-size: .9em; }
.slytek-lr-notice { padding: 1rem; margin: 1rem 0; border: 1px solid currentColor; }
.slytek-lr-submit { width: 100%; }
@media (max-width: 900px) { .slytek-lr-grid { grid-template-columns: 1fr; } .slytek-lr-inline { display: block; } .slytek-lr-inline label { display: inline-block; margin-right: 2rem; } }
.slytek-lr-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.slytek-lr-subtitle { margin-top: 2rem; }
@media (max-width: 900px) { .slytek-lr-grid-2 { grid-template-columns: 1fr; } }
