.wf-booking{--wfb-accent:#315f86;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;width:100%;color:inherit;font-family:inherit;text-align:left}
.wf-booking *{box-sizing:border-box}.wf-booking .wf-booking__wide,.wf-booking .wf-booking__status{grid-column:1/-1}
.wf-booking .wf-booking__field{min-width:0}.wf-booking .wf-booking__field>label{display:block;margin:0 0 7px;font-size:15px;font-weight:600;line-height:1.6}
.wf-booking .wf-booking__field>input,.wf-booking .wf-booking__field>select,.wf-booking .wf-booking__field>textarea{display:block;width:100%;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid #aaa;border-radius:5px;background:#fff;color:#222;font:inherit;font-size:16px;line-height:1.5}
.wf-booking textarea{resize:vertical}.wf-booking input:focus-visible,.wf-booking select:focus-visible,.wf-booking textarea:focus-visible,.wf-booking button:focus-visible{outline:3px solid var(--wfb-accent);outline-offset:3px}
.wf-booking .wf-booking__consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.8;font-weight:400}.wf-booking .wf-booking__consent input{width:18px;min-width:18px;height:18px;margin:4px 0 0}
.wf-booking .wf-booking__submit{border:0;border-radius:5px;min-height:48px;padding:12px 20px;background:var(--wfb-accent);color:white;font:inherit;cursor:pointer}.wf-booking button:disabled{opacity:.65;cursor:default}
.wf-booking .wf-booking__hint{font-size:12px;line-height:1.8;margin:0;color:#555}.wf-booking .wf-booking__status:empty{display:none}.wf-booking .wf-booking__status{padding:12px;background:#f1f5f8;color:#222;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.wf-booking .wf-booking__status p{margin:0 0 5px}
.wf-booking .wf-booking__trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.wf-booking [aria-invalid=true]{border-color:#a10000!important}
.wf-booking--justiceway{--wfb-accent:#22655d}.wf-booking--guoodlawyer{--wfb-accent:#594c3c}.wf-booking--srtprinting{--wfb-accent:#333}
.wf-booking-page{max-width:860px;margin:50px auto;padding:0 24px}.wf-booking-page h1{font-size:clamp(28px,5vw,40px);margin-bottom:20px}.wf-booking-page>p{line-height:1.8;margin-bottom:28px}
@media(max-width:600px){.wf-booking{grid-template-columns:1fr;gap:16px}.wf-booking-page{margin:30px auto;padding:0 20px}}
