/* Types 3–5 only. area-b.css and b.css stay byte-identical for the control hash. */
.family-b .b-action-top, .range-b .b-action-top { font-weight: 600; margin: .5rem 0 1rem; line-height: 1.5; }
.hub-b .b-first { display: block; }
.hub-b h1 { font-size: clamp(2rem, 4vw, 3.4rem); }
@media (max-width: 850px) {
  .area-b.family-b .b-first > section[data-block="answer"] > .b-action-top,
  .area-b.range-b .b-first > section[data-block="answer"] > .b-action-top { order: 1; font-size: .92rem; margin: .2rem 0 .3rem; }
}
/* T1 types 3–5: hub answer sits right under the header (the shared section rule adds 3.5rem and a rule line). */
.area-b.hub-b > section[data-block="answer"] { padding-top: .6rem; border-top: 0; }
.hub-b .b-action-top { font-weight: 600; margin: .6rem 0 .8rem; line-height: 1.5; }
@media (max-width: 480px) { .hub-b .b-action-top { font-size: .92rem; } }
/* Аудит 25.09: таблица «Source detail» с длинными claim_id не должна давать горизонтальную прокрутку на телефоне. */
.hub-b #source-detail table { table-layout: fixed; width: 100%; }
.hub-b #source-detail td, .hub-b #files td { overflow-wrap: anywhere; }
.hub-b #source-detail code { word-break: break-all; font-size: .78rem; }
.hub-b #codes td, .hub-b #holders td { overflow-wrap: anywhere; }
@media (max-width: 480px) {
  .hub-b table { table-layout: fixed; width: 100%; }
  .hub-b p, .hub-b td, .hub-b th, .hub-b li { overflow-wrap: anywhere; }
}
