.fb-trm{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-trm *{box-sizing:border-box}
.fb-trm__title{margin:0 0 .25rem;font-size:var(--fb-fs-md,1.125rem);line-height:1.3}
.fb-trm__intro,.fb-trm__hint{color:var(--fb-color-text-2,#4a5563);font-size:var(--fb-fs-sm,.9375rem);margin:.25rem 0}
.fb-trm__f{margin:.9rem 0 0}
.fb-trm__f label{display:block;font-weight:600;font-size:var(--fb-fs-sm,.9375rem)}
.fb-trm__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-trm__f input:focus-visible,.fb-trm button:focus-visible,.fb-trm__out:focus-visible,.fb-trm input:focus-visible{outline:var(--fb-focus,2px solid #0f766e);outline-offset:2px}
.fb-trm__f input[aria-invalid=true]{border-color:var(--fb-color-risk-text,#b42318)}
.fb-trm__err{color:var(--fb-color-risk-text,#b42318);font-size:var(--fb-fs-xs,.8125rem);margin:.25rem 0 0}
.fb-trm fieldset{margin:.9rem 0 0;padding:0;border:0}
.fb-trm legend{font-weight:600;font-size:var(--fb-fs-sm,.9375rem);padding:0}
.fb-trm__modes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}
.fb-trm__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-trm 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-trm__out{margin-top:1rem;padding:var(--fb-space-3,1rem);border-radius:var(--fb-radius,10px);background:var(--fb-color-surface,#f4f7f9)}
.fb-trm__out h3{margin:0 0 .5rem;font-size:1rem}
.fb-trm__out dl{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;margin:0}
.fb-trm__out dt{color:var(--fb-color-text-2,#4a5563)}
.fb-trm__out dd{margin:0;font-weight:700;text-align:right;white-space:nowrap}
.fb-trm__row--left dt,.fb-trm__row--left dd{border-top:1px solid var(--fb-color-line,#dde3ea);padding-top:.45rem;margin-top:.15rem;font-size:1.0625rem}
.fb-trm__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-trm__band h3{margin:0 0 .35rem;font-size:1rem}
.fb-trm__band p{margin:.25rem 0;font-size:var(--fb-fs-sm,.9375rem)}
.fb-trm__note{margin:.6rem 0 0;font-size:var(--fb-fs-sm,.9375rem);color:var(--fb-color-text-2,#4a5563)}
.fb-trm__disc{margin-top:.9rem;font-size:var(--fb-fs-xs,.8125rem);color:var(--fb-color-muted,#6b7280)}
.fb-trm__dsum{cursor:pointer}
.fb-trm [hidden]{display:none!important}
.fb-trm__opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.5rem;margin-top:.5rem}
.fb-trm__opts label{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;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-trm__list{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.6rem}
.fb-trm__list li{padding:.7rem .85rem;border-radius:var(--fb-radius,10px);background:var(--fb-color-surface,#f4f7f9);border-left:4px solid var(--fb-color-accent-strong,#0f766e)}
.fb-trm__d{display:block;font-weight:700}
.fb-trm__t{display:block;margin-top:.1rem}
.fb-trm__n{display:block;margin-top:.25rem;font-size:var(--fb-fs-sm,.9375rem);color:var(--fb-color-text-2,#4a5563)}
.fb-trm__count{margin:.8rem 0 0;font-weight:600}
