
.fl-xsec{margin:34px 0 0;padding-top:6px}
.fl-xh{display:block;margin:0;padding:12px 16px 0;font-size:17.5px;font-weight:700;color:var(--xlc,#2563eb)}
.fl-xh em{display:block;font-style:normal;font-size:12.5px;font-weight:400;
  color:#9ca3af;margin-top:3px;line-height:1.6}
.fl-xg{background:#fcfdfe;border-radius:12px;padding:0 16px 8px;margin:12px 0 20px;
  border:1px solid #eef2f7;border-left:5px solid var(--xlc,#2563eb);
  box-shadow:0 1px 3px rgba(0,0,0,.05)}
.fl-xg a{display:flex;align-items:flex-start;gap:9px;padding:10px 0;font-size:15.5px;
  color:#1f2937;text-decoration:none;border-bottom:1px dashed #eef2f7;line-height:1.7}
.fl-xg a:last-child{border-bottom:none}
.fl-xg a:hover{color:var(--xlc,#2563eb)}
.fl-xg a b{color:var(--xlc,#2563eb);font-weight:700;flex:0 0 auto}
.fl-xg a span{flex:1 1 auto}
.fl-nav{display:flex;flex-wrap:wrap;gap:8px;background:#fff;border-radius:12px;
  padding:10px 14px;margin:14px 0 4px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.fl-nav a{font-size:13px;color:#1e40af;background:#f8fafc;border:1px solid #e2e8f0;
  border-radius:999px;padding:4px 11px;text-decoration:none}
.fl-nav a:hover{border-color:var(--primary);color:var(--primary)}
.fl-lawsrc a{color:inherit;text-decoration:underline;text-decoration-color:#c4b5fd}
.fl-lawsrc a:hover{color:#5b21b6}
.fl-chan{background:#ecfdf5;border-radius:12px;padding:12px 16px;margin:14px 0;
  border-left:4px solid #059669;font-size:15px;line-height:1.8;color:#065f46}
.fl-chan b{display:block;font-size:13px;color:#047857;margin-bottom:2px;letter-spacing:.5px}
.fl-pits{margin:12px 0}
.fl-pit{background:#fffbeb;border-radius:12px;padding:12px 16px;margin:10px 0;
  border-left:4px solid #d97706;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.fl-pit-t{font-size:15.5px;font-weight:700;color:#92400e;margin:0 0 5px}
.fl-pit p{margin:0;font-size:15px;line-height:1.8;color:#374151}
.fl-qa{background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:10px;
  padding:0;margin:10px 0;overflow:hidden}
.fl-qa summary{cursor:pointer;padding:12px 16px;font-size:15.5px;font-weight:600;
  color:#1e40af;background:#f8fafc;list-style:none}
.fl-qa summary::-webkit-details-marker{display:none}
.fl-qa summary:before{content:"问 ";color:#94a3b8;font-weight:400}
.fl-qa[open] summary{background:var(--primary-light,#eff6ff)}
.fl-qa div{padding:12px 16px;font-size:15px;line-height:1.85;color:#374151}
@media(max-width:640px){.fl-xh{font-size:15.5px}.fl-xg a{font-size:14px}
  .fl-chan,.fl-pit{font-size:14.5px}.fl-qa summary{font-size:15px}}
