.bp-editorial { padding: 28px 0; }
.bp-editorial > .wrap { max-width: 1000px; }
.bp-editorial h2 { color: #82194f; font-size: clamp(25px, 4vw, 36px); line-height: 1.2; }
.bp-editorial p, .bp-editorial li { color: #795366; font-size: 15px; line-height: 1.75; }
.bp-editorial p { margin: 12px 0; }
.bp-editorial strong { color: #502137; }
.bp-editorial ul { padding-left: 22px; margin: 12px 0; }
.bp-editorial li + li { margin-top: 4px; }
.bp-content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 24px; align-items: start; }
.bp-content-card { min-width: 0; padding: 24px; background: #fff9fc; border: 1px solid #efc0d6; border-radius: 20px; }
.bp-content-card h3 { margin: 0 0 14px; color: #a62567; font-size: 22px; line-height: 1.25; }
.bp-content-card h4 { margin: 24px 0 6px; color: #502137; font-size: 14px; }
.bp-content-card > :last-child { margin-bottom: 0; }
.member-table-wrap { overflow-x: auto; margin-top: 24px; border: 1px solid #efc0d6; border-radius: 16px; background: #fff9fc; }
.member-table-wrap table { width: 100%; border-collapse: collapse; font-size: 14px; text-align: left; }
.member-table-wrap th, .member-table-wrap td { padding: 14px; border-bottom: 1px solid #f2d5e3; vertical-align: top; }
.member-table-wrap thead { background: #f9dce9; color: #82194f; }
.member-table-wrap tr > :first-child { white-space: nowrap; }
.member-table-wrap tbody tr:last-child > * { border-bottom: 0; }
.bp-disclaimer { margin-top: 28px; padding: 18px; border-left: 3px solid #cf79a5; background: #fbe5ef; color: #795366; font-size: 13px; line-height: 1.7; }
.page-scroll { overflow-x: hidden; overflow-y: auto; }
.bp-content-grid, .bp-content-card { min-width: 0; max-width: 100%; box-sizing: border-box; }
[data-ad-slot] {
  display: flex;
  justify-content: center;
  align-items: center;
}
.bp-content-grid > .bp-inline-ad { grid-column: 1 / -1; margin: 0 auto; }
@media (max-width: 640px) {
  .bp-editorial > .wrap { width: calc(100% - 16px); }
}
@media (max-width: 640px) {
  .bp-editorial { padding: 22px 0; }
  .bp-content-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 18px; }
  .bp-content-card { padding: 20px; border-radius: 16px; }
  .member-table-wrap th, .member-table-wrap td { padding: 10px 8px; font-size: 12px; overflow-wrap: anywhere; }
}


.bp-content-grid { row-gap: 5px; }
.section.bp-editorial { padding: 5px 0 0; }
.bp-editorial > .wrap > :last-child { margin-bottom: 0; }
.bp-editorial > .wrap > h2 { margin: 0 0 5px; }
.bp-editorial > .wrap > h2 + * { margin-top: 0; }
.bp-content-card h3 { margin: 5px 0; }
.bp-content-card h4 { margin: 5px 0; }
.bp-content-card > :has(+ h3),
.bp-content-card > :has(+ h4) { margin-bottom: 0; }
.bp-content-card h3 + p,
.bp-content-card h4 + p,
.bp-content-card h4 + ul { margin-top: 0; }
#seattle-ad-home-10002, #seattle-ad-home-10003, #seattle-ad-home-10007 { margin: 5px auto; }
.page-scroll > .footer { padding-top: 0; }


.page-scroll main > .wrap:has(> [data-ad-slot]) + .bp-editorial { padding-top: 0; }

.page-scroll main > .wrap:has(> [data-ad-slot]:empty) + .bp-editorial { padding-top: 5px; }
