.bn-operations { color:#183d44; background:#f4f6f2; border:1px solid #d8e1dc; border-radius:20px; padding:clamp(24px,4vw,48px); margin:36px 0; scroll-margin-top:110px; }
.bn-operations h2 { color:#153942; margin:0 0 18px; font-size:clamp(24px,3vw,34px); line-height:1.4; word-break:keep-all; }
.bn-operations h3 { color:#183d44; margin:0 0 10px; font-size:20px; line-height:1.5; }
.bn-operations p,.bn-operations li,.bn-operations td,.bn-operations th { color:#374e50; font-size:16px; line-height:1.85; word-break:keep-all; overflow-wrap:anywhere; }
.bn-operations p { margin:12px 0; }
.bn-operations .bn-kicker { font-size:13px; letter-spacing:.06em; color:#61706a; }
.bn-capacity,.bn-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:24px 0; }
.bn-capacity > div,.bn-grid > article { padding:24px; background:#fff; border:1px solid #d8e1dc; border-radius:12px; }
.bn-capacity dt { font-size:15px; line-height:1.6; }
.bn-capacity dd { margin:8px 0 0; font-size:clamp(30px,4vw,44px); font-weight:800; color:#183d44; }
.bn-operations .bn-capacity > div { display:block; }
.bn-operations .bn-capacity dd { white-space:nowrap; text-align:left; }
.bn-operations .bn-note { color:#566563; font-size:14px; }
.bn-operations .bn-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.bn-operations .bn-links a { display:inline-flex; align-items:center; justify-content:center; padding:12px 18px; min-height:48px; background:#183d44; color:white; border-radius:9px; font-size:15px; font-weight:700; text-decoration:none; line-height:1.5; }
.bn-operations a { color:#145b66; text-decoration:underline; text-underline-offset:3px; }
.bn-operations a:focus-visible { outline:3px solid #b18130; outline-offset:4px; }
.bn-table-scroll { overflow-x:auto; margin:22px 0; }
.bn-operations table { width:100%; border-collapse:collapse; background:#fff; text-align:left; }
.bn-operations th,.bn-operations td { padding:15px 16px; border:1px solid #d8e1dc; vertical-align:top; }
.bn-operations th { background:#e7eeea; color:#183d44; }
#nationwide-operations .bn-table-scroll th { white-space:nowrap; }
.bn-operations ol,.bn-operations ul { padding-left:24px; }
.bn-evidence-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:24px 0; }
.bn-evidence-grid figure { margin:0; padding:20px; background:#fff; border:1px solid #d8e1dc; border-radius:12px; }
.bn-evidence-grid img { display:block; width:100%; height:360px; object-fit:contain; background:#f5f5f2; border-radius:6px; }
.bn-evidence-grid figcaption { margin-top:16px; color:#374e50; font-size:15px; line-height:1.8; }
.bn-home-operations { width:min(1240px,calc(100% - 48px)); margin:32px auto; }
.bn-operations details { border-top:1px solid #ccd8d1; padding:18px 0; }
.bn-operations summary { color:#183d44; font-size:18px; font-weight:700; cursor:pointer; line-height:1.6; }
@media(max-width:680px) {
 .bn-operations { padding:24px 20px; border-radius:14px; }
 .bn-capacity,.bn-grid,.bn-evidence-grid { grid-template-columns:1fr; gap:14px; }
 .bn-capacity > div,.bn-grid > article { padding:20px; }
 .bn-operations th,.bn-operations td { padding:12px; font-size:14px; }
 .bn-operations .bn-links { flex-direction:column; }
 .bn-home-operations { width:calc(100% - 28px); }
 .bn-evidence-grid img { height:auto; max-height:470px; }
}
