.bbs-page-sections { margin: 0 0 2.5rem; }
.bbs-page-section { padding: 2.5rem 0; }
.bbs-page-section + .bbs-page-section { border-top: 1px solid rgba(13, 37, 69, .08); }
.bbs-page-section__inner { max-width: 72rem; margin: 0 auto; padding: 0 1.25rem; }
.bbs-page-kicker { margin: 0 0 .35rem; color: #004185; font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.bbs-page-section h2 { margin: 0 0 1rem; color: #0d2545; font-size: 1.8rem; line-height: 1.25; }
.bbs-page-section p { margin: 0 0 .8rem; }
.bbs-page-figure { margin: 0 0 1.25rem; }
.bbs-page-figure img,
.bbs-page-section--image img { display: block; width: 100%; max-height: 32rem; object-fit: cover; border-radius: 8px; }
.bbs-page-section--image { text-align: center; }
.bbs-page-section--image img { width: auto; max-width: 100%; margin: 0 auto; object-fit: contain; }
.bbs-page-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin-top: 1rem; }
.bbs-page-card { background: #f6f8fb; border-radius: 8px; padding: 1.1rem 1.15rem; }
.bbs-page-card h3 { margin: .35rem 0 .4rem; color: #0d2545; font-size: 1.05rem; }
.bbs-page-card .bbs-page-stat { display: block; font-size: 1.6rem; color: #004185; line-height: 1.1; }
.bbs-page-card i.fa { color: #004185; }
.bbs-page-card a.bbs-page-btn { display: inline-block; margin-top: .6rem; color: #004185; font-weight: 700; }
.bbs-sec-tools { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-bottom: 1rem; padding-bottom: .85rem; border-bottom: 1px solid rgba(13, 37, 69, .08); }
.bbs-sec-hint { margin: 0 0 .9rem; color: #3d4d63; font-size: .86rem; }
.bbs-field--current { margin-bottom: .35rem; padding: .35rem .65rem; border-left: 3px solid #004185; background: #f4f7fb; border-radius: 0 6px 6px 0; }
.bbs-field--empty { margin-bottom: .35rem; }
.bbs-field-empty-note { margin: -.35rem 0 .8rem; color: #6b7785; font-size: .8rem; }
.bbs-field--auto { margin-bottom: .35rem; padding: .35rem .65rem; border-left: 3px solid #0f766e; background: #f0fdfa; border-radius: 0 6px 6px 0; }
.bbs-field--inactive { margin-bottom: .35rem; padding: .35rem .65rem; border-left: 3px dashed #94a3b8; border-radius: 0 6px 6px 0; }
.bbs-field--inactive > .form-group { opacity: .75; }
.bbs-field-auto-note { margin: -.35rem 0 .8rem; padding: .45rem .6rem; color: #134e4a; font-size: .8rem; background: #fff; border: 1px solid #ccfbf1; border-radius: 6px; }
.bbs-field-auto-note__img { display: block; max-width: 220px; max-height: 120px; margin: .35rem 0; border-radius: 4px; object-fit: cover; }
.bbs-field-auto-note__list { margin: .25rem 0 0; padding-left: 1.1rem; }
.bbs-field-auto-note__text { white-space: normal; }
.bbs-block-nav__label { display: flex; flex-direction: column; min-width: 0; }
.bbs-block-nav__excerpt { display: block; margin-top: .15rem; color: #64748b; font-size: .72rem; font-weight: 400; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bbs-block.is-hidden-sec { opacity: .72; }
.bbs-block.is-replaced .bbs-block__fields { opacity: .55; }
