.fb-szco{border:1px solid var(--fb-color-line,#dde3ea);border-radius:var(--fb-radius,10px);background:var(--fb-color-bg,#fff);padding:var(--fb-space-3,1rem);margin:1.5rem 0;max-width:100%;box-sizing:border-box}
.fb-szco *{box-sizing:border-box}
.fb-szco__title{margin:0 0 .25rem;font-size:var(--fb-fs-md,1.125rem);line-height:1.3}
.fb-szco__intro,.fb-szco__hint{color:var(--fb-color-text-2,#4a5563);font-size:var(--fb-fs-sm,.9375rem);margin:.25rem 0}
.fb-szco__f{margin:.9rem 0 0}
.fb-szco__f label{display:block;font-weight:600;font-size:var(--fb-fs-sm,.9375rem)}
.fb-szco__f input{display:block;width:100%;margin-top:.3rem;padding:.6rem .7rem;font:inherit;font-size:1rem;border:1px solid var(--fb-color-line-strong,#b8c2cc);border-radius:var(--fb-radius,10px);background:#fff;color:inherit}
.fb-szco__f input:focus-visible,.fb-szco button:focus-visible,.fb-szco__out:focus-visible,.fb-szco input:focus-visible{outline:var(--fb-focus,2px solid #0f766e);outline-offset:2px}
.fb-szco__f input[aria-invalid=true]{border-color:var(--fb-color-risk-text,#b42318)}
.fb-szco__err{color:var(--fb-color-risk-text,#b42318);font-size:var(--fb-fs-xs,.8125rem);margin:.25rem 0 0}
.fb-szco fieldset{margin:.9rem 0 0;padding:0;border:0}
.fb-szco legend{font-weight:600;font-size:var(--fb-fs-sm,.9375rem);padding:0}
.fb-szco__modes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}
.fb-szco__modes label{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border:1px solid var(--fb-color-line-strong,#b8c2cc);border-radius:var(--fb-radius,10px);font-size:var(--fb-fs-sm,.9375rem);cursor:pointer;min-height:44px}
.fb-szco button{margin-top:1rem;padding:.65rem 1.2rem;font:inherit;font-weight:600;border:0;border-radius:var(--fb-radius,10px);background:var(--fb-color-accent-strong,#0f766e);color:#fff;cursor:pointer;min-height:44px}
.fb-szco__out{margin-top:1rem;padding:var(--fb-space-3,1rem);border-radius:var(--fb-radius,10px);background:var(--fb-color-surface,#f4f7f9)}
.fb-szco__out h3{margin:0 0 .5rem;font-size:1rem}
.fb-szco__out dl{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;margin:0}
.fb-szco__out dt{color:var(--fb-color-text-2,#4a5563)}
.fb-szco__out dd{margin:0;font-weight:700;text-align:right;white-space:nowrap}
.fb-szco__row--left dt,.fb-szco__row--left dd{border-top:1px solid var(--fb-color-line,#dde3ea);padding-top:.45rem;margin-top:.15rem;font-size:1.0625rem}
.fb-szco__band{margin:.9rem 0 0;padding:var(--fb-space-3,1rem);border-radius:var(--fb-radius,10px);background:var(--fb-color-surface,#f4f7f9);border-left:4px solid var(--fb-color-accent-strong,#0f766e)}
.fb-szco__band h3{margin:0 0 .35rem;font-size:1rem}
.fb-szco__band p{margin:.25rem 0;font-size:var(--fb-fs-sm,.9375rem)}
.fb-szco__note{margin:.6rem 0 0;font-size:var(--fb-fs-sm,.9375rem);color:var(--fb-color-text-2,#4a5563)}
.fb-szco__disc{margin-top:.9rem;font-size:var(--fb-fs-xs,.8125rem);color:var(--fb-color-muted,#6b7280)}
.fb-szco__dsum{cursor:pointer}
.fb-szco [hidden]{display:none!important}
