.bgsd-wrap{max-width:1080px;margin:0 auto;padding:32px 18px 80px;color:#1d2935;line-height:1.75}.bgsd-breadcrumb{font-size:14px;color:#687784;margin-bottom:24px}.bgsd-header{padding:34px;border-radius:18px;background:linear-gradient(135deg,#eaf5fc,#fff);border:1px solid #d5e3ec}.bgsd-pref{color:#1769aa;font-weight:800;margin:0 0 4px}.bgsd-header h1{font-size:clamp(30px,5vw,48px);line-height:1.35;margin:0 0 12px}.bgsd-wrap section{margin-top:48px}.bgsd-wrap h2{font-size:30px;margin-bottom:18px}.bgsd-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bgsd-summary-grid div{background:#fff;border:1px solid #d9e3ea;border-radius:12px;padding:18px}.bgsd-summary-grid span,.bgsd-summary-grid strong{display:block}.bgsd-summary-grid span{font-size:13px;color:#657481}.bgsd-summary-grid strong{font-size:18px;margin-top:4px;color:#174f7d}.bgsd-summary-grid .bad{color:#b42318}.bgsd-summary-grid .warn{color:#8a5b00}.bgsd-important{background:#fff0ee;border-left:7px solid #b42318;padding:16px 18px;border-radius:8px;font-weight:800;margin-top:18px}.bgsd-card{border:1px solid #d9e3ea;border-radius:14px;padding:22px;margin:14px 0;background:#fff}.bgsd-card.danger{border-color:#efaaa2;background:#fff7f5}.bgsd-card h3{font-size:21px;margin:0 0 8px}.bgsd-button{display:inline-flex;background:#1769aa;color:#fff!important;padding:11px 18px;border-radius:8px;text-decoration:none;font-weight:800}.bgsd-caution{background:#fff8e7;border:1px solid #efcf7a;border-radius:14px;padding:24px}.bgsd-filter{display:flex;gap:12px;align-items:center;margin:20px 0}.bgsd-filter select{min-height:44px;padding:0 12px;border:1px solid #aebdc8;border-radius:8px}.bgsd-location-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bgsd-location{border:1px solid #d9e3ea;border-radius:12px;padding:18px;background:#fff}.bgsd-location h3{font-size:18px;margin:6px 0}.bgsd-location p{margin:0 0 12px;color:#53626e}.bgsd-area{display:inline-block;background:#eaf3fa;color:#1769aa;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.bgsd-location-actions{display:flex;gap:10px;flex-wrap:wrap}.bgsd-location-actions a{font-weight:800;text-decoration:none}.bgsd-contact,.bgsd-source{background:#f4f8fb;border-radius:14px;padding:24px}@media(max-width:760px){.bgsd-header{padding:24px 18px}.bgsd-summary-grid{grid-template-columns:repeat(2,1fr)}.bgsd-location-list{grid-template-columns:1fr}}
