.fb-first { margin: 0 0 1rem; max-width: 42rem; }
.fb-hero .lead-consent { font-size: .85rem; color: var(--muted); max-width: 42rem; }
.fb-form { max-width: 42rem; }
.fb-inside__grid { display: grid; gap: clamp(1.25rem, 1rem + 2vw, 2rem); align-items: start; }
@media (min-width: 960px) { .fb-inside__grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); } }
.fb-inside__grid > * { min-width: 0; }
.fb-inside h2, .fb-which h2, .fb-faqs h2, .fb-next h2 { margin-top: 0; }
.fb-table { width: 100%; border-collapse: collapse; margin: .5rem 0 1rem; font-size: .95rem; }
.fb-table th, .fb-table td { text-align: left; vertical-align: top; padding: .55rem .6rem; border-bottom: 1px solid var(--line, #dfe7e3); }
.fb-table th { white-space: nowrap; color: var(--teal-800, #01545b); font-weight: 600; }
.fb-time { font-size: .95rem; }
.fb-prevs { display: grid; gap: 1rem; }
.fb-prevs__note { font-size: .9rem; color: var(--muted); margin: 0; }
.fb-prev { margin: 0; }
.fb-prev__frame { border: 1px solid var(--line, #dfe7e3); border-radius: 10px; overflow: hidden; background: #fff; }
.fb-prev img { display: block; width: 100%; height: auto; }
.fb-prev figcaption { font-size: .85rem; color: var(--muted); margin-top: .35rem; }
.fb-faq { border-bottom: 1px solid var(--line, #dfe7e3); padding: .75rem 0; }
.fb-faq summary { cursor: pointer; font-weight: 600; }
.fb-faq p { margin: .5rem 0 0; }
.fb-note { font-size: .9rem; color: var(--muted); }
.fb-files { display: grid; gap: 1rem; margin: 1rem 0 1.5rem; }
@media (min-width: 760px) { .fb-files { grid-template-columns: 1fr 1fr; } }
.fb-file { margin: 0; }
.fb-file h2 { margin: 0 0 .4rem; font-size: 1.15rem; }
.fb-file__meta { font-weight: 500; font-size: .9rem; color: var(--muted); }
.fb-h { font-size: 1.2rem; margin: 1.25rem 0 .4rem; }
.fb-narrow { max-width: 52rem; }
.fb-step1 h2, .fb-three h2, .fb-get h2 { margin-top: 0; }
.fb-sentence { display: block; }
.fb-done { font-size: 1.02rem; }
.fb-q li { margin-bottom: .6rem; }
.fb-get__box { margin: 0; }
.fb-get .lead-consent { font-size: .85rem; color: var(--muted); }
.fb-shapes h2 { margin-top: 0; }
.fb-h3 { font-size: 1.15rem; margin: 1.25rem 0 .4rem; }
.fb-scroll { overflow-x: auto; }
.fb-shapes__table { min-width: 40rem; }
.fb-shapes__table thead th { background: var(--mint-50, #f2f7f0); }
.fb-trust { font-size: .9rem; color: var(--muted); }
