.v53p{
  display:grid;
  gap:14px;
  margin:16px 0;
  padding:16px;
  border:1px solid var(--line,#e5e7eb);
  border-radius:12px;
  background:#fff;
  color:var(--ink,#172033);
  box-shadow:0 1px 2px rgba(16,24,40,.04);
}
.v53p>.section-head,.v53p>.v53e-toolbar{margin:0}
.v53p h2,.v53p h3,.v53p h4,.v53p p{margin-top:0}
.v53p h2{font-size:16px}.v53p h3{font-size:14px;margin-bottom:9px}.v53p h4{font-size:13px;margin:10px 0 6px}
.v53p p,.v53p li,.v53p dt,.v53p dd,.v53p label{font-size:13px;line-height:1.6}
.v53p>section,.v53p>details,.v53p>form>fieldset{
  min-width:0;
  padding:12px;
  border:1px solid var(--line,#e5e7eb);
  border-radius:9px;
  background:var(--surface-subtle,#f8fafc);
}
.v53p form{display:grid;gap:12px}.v53p fieldset{display:grid;gap:9px;margin:0}
.v53p legend{padding:0 5px;font-size:13px;font-weight:650}.v53p .v53e-field{display:grid;gap:5px}
.v53p input:not([type=checkbox]),.v53p select{width:100%;min-width:0;min-height:36px;padding:6px 9px;border:1px solid var(--line,#d0d5dd);border-radius:7px;background:#fff}
.v53p input[type=checkbox]{margin-right:6px}.v53p button{min-height:34px;padding:6px 11px;border-radius:7px}
.v53p ul,.v53p ol{margin:6px 0;padding-left:20px}.v53p li+li{margin-top:5px}
.v53p .v53e-facts{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:7px 14px;margin:0;padding:12px;border:1px solid var(--line,#e5e7eb);border-radius:9px;background:var(--surface-subtle,#f8fafc)}
.v53p .v53e-facts dt{color:var(--muted,#667085)}
.v53p .v53e-facts dd{min-width:0;margin:0;font-weight:550;overflow-wrap:anywhere;word-break:break-word}
.v53p .v53e-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.v53p [data-authorize]{margin-left:8px}
.v53p details p,.v53p li,.v53p [data-error],.v53p>p{overflow-wrap:anywhere;word-break:break-word}
.v53p summary{cursor:pointer;font-size:13px;font-weight:650}
.v53p .v53e-error{padding:9px 11px;border-radius:7px;background:#fff1f0;color:var(--danger,#b42318)}
@media(max-width:600px){
  .v53p{gap:11px;margin:12px 0;padding:12px}
  .v53p>.section-head,.v53p .v53e-toolbar{display:grid}
  .v53p>.section-head>*,.v53p .v53e-toolbar>*{min-width:0}
  .v53p .v53e-facts{grid-template-columns:1fr;gap:2px}
  .v53p .v53e-facts dd{margin-bottom:7px}
  .v53p button{min-height:44px;width:100%}
  .v53p [data-authorize]{display:block;margin:7px 0 0}
  .v53p input:not([type=checkbox]),.v53p select{min-height:44px;font-size:16px}
}
