/* KYBond regulatory actions — desktop scan-density refinement v9 */
@media (min-width: 1280px) {
  .punish-data-page .punish-hero__inner,
  .punish-data-page .punish-main {
    width: min(1560px, calc(100% - 56px));
  }

  .punish-data-page .punish-main {
    padding-top: 20px;
    padding-bottom: 44px;
  }

  .punish-data-page .punish-section {
    margin-bottom: 16px;
  }

  .punish-data-page .section-heading {
    margin-bottom: 10px;
  }

  .punish-data-page .section-heading__index {
    margin-bottom: 4px;
  }

  .punish-data-page .summary-strip--seven {
    grid-template-columns: 1.16fr repeat(4, minmax(0, 1fr)) 1.02fr 1.08fr;
    gap: 8px;
  }

  .punish-data-page .summary-metric {
    min-height: 116px;
    padding: 14px 16px 12px;
    box-shadow: none;
  }

  .punish-data-page .summary-metric::before {
    height: 3px;
  }

  .punish-data-page .summary-metric__head {
    gap: 10px;
    font-size: 11px;
  }

  .punish-data-page .summary-metric strong {
    margin: 13px 0 6px;
    font-size: clamp(31px, 2.35vw, 40px);
    line-height: .94;
    letter-spacing: -1.9px;
  }

  .punish-data-page .summary-metric p {
    font-size: 8.5px;
    line-height: 1.35;
  }

  .punish-data-page .scope-note {
    min-height: 64px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 14px;
    margin: 0 0 14px;
    padding: 10px 14px;
  }

  .punish-data-page .scope-note__flag {
    padding: 5px 7px;
  }

  .punish-data-page .scope-note h2 {
    margin-bottom: 3px;
    font-size: 12px;
  }

  .punish-data-page .scope-note p {
    max-width: none;
    display: -webkit-box;
    overflow: hidden;
    font-size: 10px;
    line-height: 1.48;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .punish-data-page .punish-insights {
    grid-template-columns: minmax(330px, .68fr) minmax(0, 1.32fr);
    gap: 18px;
    margin: 0 0 14px;
    padding: 12px 14px;
  }

  .punish-data-page .punish-insights__copy strong {
    margin: 3px 0 3px;
    font-size: 14px;
  }

  .punish-data-page .punish-insights__copy p {
    font-size: 10px;
    line-height: 1.48;
  }

  .punish-data-page .category-quick-filters {
    gap: 6px;
  }

  .punish-data-page .quick-category {
    min-height: 28px;
    padding: 4px 9px;
    border-radius: 2px;
    font-size: 9px;
  }

  .punish-data-page .workspace-panel {
    margin-top: 0;
  }

  .punish-data-page .workspace-panel__head {
    min-height: 62px;
    padding: 12px 15px;
  }

  .punish-data-page .workspace-panel__head h2 {
    font-size: 19px;
  }

  .punish-data-page .records-head-tools {
    gap: 8px;
  }

  .punish-data-page .density-switch {
    grid-template-columns: repeat(2, minmax(44px, 1fr));
  }

  .punish-data-page .density-switch button {
    min-height: 26px;
    padding: 0 8px;
  }

  .punish-data-page .record-count {
    padding: 6px 8px;
    font-size: 9px;
  }

  .punish-data-page .toolbar--v2 {
    display: grid;
    grid-template-columns:
      minmax(280px, 1fr)
      minmax(430px, 1.42fr)
      minmax(330px, 1.12fr)
      112px;
    gap: 10px;
    align-items: end;
    padding: 11px 15px 12px;
  }

  .punish-data-page .toolbar--v2 .search-box,
  .punish-data-page .toolbar--v2 .filter-control--exchange,
  .punish-data-page .toolbar--v2 .filter-control--nature,
  .punish-data-page .toolbar--v2 .advanced-filter-toggle-row {
    grid-column: auto;
  }

  .punish-data-page .control-label {
    font-size: 7.5px;
  }

  .punish-data-page .search-box,
  .punish-data-page .filter-control,
  .punish-data-page .select-control {
    gap: 5px;
  }

  .punish-data-page .search-box input,
  .punish-data-page .select-control select,
  .punish-data-page .exchange-tabs,
  .punish-data-page .type-filter,
  .punish-data-page .reset-btn {
    min-height: 38px;
    height: 38px;
  }

  .punish-data-page .exchange-tab,
  .punish-data-page .type-btn {
    padding: 0 10px;
    font-size: 9px;
  }

  .punish-data-page .advanced-filter-toggle-row {
    display: block;
  }

  .punish-data-page .advanced-filter-toggle {
    width: 100%;
    min-height: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 0 10px;
    color: #302e29;
    background: #ebe6dc;
    border: 1px solid #bdb7ab;
    font-size: 9px;
    font-weight: 900;
  }

  .punish-data-page .advanced-filter-toggle:hover {
    background: #fff0e4;
    border-color: #d8a67f;
  }

  .punish-data-page .advanced-filter-toggle__meta {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #777168;
    font: 800 8px/1 var(--punish-mono);
  }

  .punish-data-page .advanced-filter-toggle.has-active .advanced-filter-toggle__meta {
    color: #a64a10;
  }

  .punish-data-page .advanced-filter-toggle__chevron {
    display: inline-block;
    font-size: 13px;
    transition: transform .16s ease;
  }

  .punish-data-page .advanced-filter-toggle[aria-expanded="true"] .advanced-filter-toggle__chevron {
    transform: rotate(180deg);
  }

  .punish-data-page .advanced-filters {
    display: none;
    grid-column: 1 / -1;
    grid-template-columns: repeat(6, minmax(0, 1fr)) 110px;
    gap: 10px;
    padding-top: 2px;
  }

  .punish-data-page .advanced-filters.is-open {
    display: grid;
  }

  .punish-data-page .advanced-filters .reset-btn {
    align-self: end;
  }

  .punish-data-page .active-filter-bar {
    padding: 7px 15px;
  }

  .punish-data-page .active-filter-chip {
    padding: 4px 7px;
    font-size: 9px;
  }

  .punish-data-page .punish-table--v2 {
    min-width: 1360px;
  }

  .punish-data-page .punish-table th {
    height: 40px;
  }

  .punish-data-page .punish-table td {
    padding: 8px 9px;
    font-size: 10.5px;
    line-height: 1.42;
  }

  .punish-data-page .punish-table--v2 th:nth-child(1) { width: 7%; }
  .punish-data-page .punish-table--v2 th:nth-child(2) { width: 7%; }
  .punish-data-page .punish-table--v2 th:nth-child(3) { width: 8%; }
  .punish-data-page .punish-table--v2 th:nth-child(4) { width: 21%; }
  .punish-data-page .punish-table--v2 th:nth-child(5) { width: 9%; }
  .punish-data-page .punish-table--v2 th:nth-child(6) { width: 13%; }
  .punish-data-page .punish-table--v2 th:nth-child(7) { width: 30%; }
  .punish-data-page .punish-table--v2 th:nth-child(8) { width: 5%; }

  .punish-data-page .sort-control {
    padding: 0 9px;
    font-size: 9px;
  }

  .punish-data-page .subject-name {
    font-size: 11px;
  }

  .punish-data-page .violation-summary {
    line-height: 1.45;
  }

  .punish-data-page .pagination {
    min-height: 54px;
    padding: 9px 15px;
  }

  .punish-data-page .page-btn {
    min-height: 32px;
  }
}

@media (min-width: 1680px) {
  .punish-data-page .punish-hero__inner,
  .punish-data-page .punish-main {
    width: min(1600px, calc(100% - 64px));
  }
}

/* Mobile density refinement v10 - 2026-10-05 */
@media (max-width: 760px) {
    .punish-data-page .punish-hero__inner,
    .punish-data-page .punish-main { width: calc(100% - 20px); }
    .punish-data-page .punish-hero__inner { min-height:0; padding:20px 0 19px; gap:16px; }
    .punish-data-page .punish-kicker { margin-bottom:10px; }
    .punish-data-page .punish-hero h1 { font-size:clamp(30px,8.4vw,36px); line-height:1.04; letter-spacing:-1.45px; }
    .punish-data-page .punish-hero__copy > p { margin-top:11px; font-size:12px; line-height:1.58; }
    .punish-data-page .punish-hero__meta { padding:3px 11px; }
    .punish-data-page .punish-hero__meta > div { min-height:0; grid-template-columns:72px minmax(0,1fr); padding:8px 0; }
    .punish-data-page .punish-hero__meta dt { margin-bottom:0; font-size:9px; }
    .punish-data-page .punish-hero__meta dd { font-size:11.5px; line-height:1.35; }
    .punish-data-page .punish-main { padding-top:18px; }
    .punish-data-page .punish-section { margin-bottom:15px; }
    .punish-data-page .section-heading { margin-bottom:9px; }
    .punish-data-page #updateTime { display:none; }

    .punish-data-page .summary-strip--seven { gap:6px; }
    .punish-data-page .summary-metric,
    .punish-data-page .summary-metric--primary { min-height:90px; padding:11px 11px 9px; }
    .punish-data-page .summary-metric--primary { min-height:96px; }
    .punish-data-page .summary-metric__head { font-size:9.5px; }
    .punish-data-page .summary-metric strong { margin:8px 0 4px; font-size:27px; letter-spacing:-1.35px; }
    .punish-data-page .summary-metric p { font-size:7.5px; line-height:1.3; }

    .punish-data-page .workspace-panel__head {
        display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center;
        min-height:56px; padding:11px 12px; gap:10px;
    }
    .punish-data-page .workspace-panel__head > div:first-child { min-width:0; }
    .punish-data-page .workspace-panel__head .section-heading__index { margin-bottom:3px; }
    .punish-data-page .workspace-panel__head h2 { font-size:17px; line-height:1.12; }
    .punish-data-page .record-count { align-self:center; margin:0; padding:5px 7px; font-size:8.5px; }

    .punish-data-page .toolbar--v2 { gap:8px; padding:10px 12px 11px; }
    .punish-data-page .control-label { margin-bottom:4px; }
    .punish-data-page .search-box input { min-height:44px; height:44px; padding-left:11px; font-size:11.5px; }

    .punish-data-page .exchange-tabs--five {
        display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:5px;
        width:100%; overflow:visible; padding:0;
    }
    .punish-data-page .exchange-tabs--five .exchange-tab {
        width:100%; min-width:0; min-height:36px; height:36px; padding:0 6px;
        font-size:9px; overflow:hidden; text-overflow:ellipsis;
    }
    .punish-data-page .exchange-tabs--five .exchange-tab:nth-child(-n+3) { grid-column:span 2; }
    .punish-data-page .exchange-tabs--five .exchange-tab:nth-child(n+4) { grid-column:span 3; }

    .punish-data-page .type-filter--four {
        display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px;
        width:100%; overflow:visible; padding:0;
    }
    .punish-data-page .type-filter--four .type-btn {
        width:100%; min-width:0; min-height:36px; height:36px; padding:0 8px; font-size:9.5px;
    }

    .punish-data-page .advanced-filter-toggle { min-height:41px; height:41px; padding:0 11px; }

    .punish-data-page .active-filter-bar {
        display:flex; flex-direction:row; align-items:center; justify-content:space-between;
        flex-wrap:nowrap; gap:8px; padding:7px 12px;
    }
    .punish-data-page .active-filter-bar__chips { flex:1 1 auto; min-width:0; gap:5px; }
    .punish-data-page .active-filter-chip { min-height:26px; padding:0 7px; }
    .punish-data-page .active-filter-clear { flex:0 0 auto; min-height:26px; margin-left:auto; white-space:nowrap; }

    .punish-data-page .punish-table--v2 tbody { padding:7px; }
    .punish-data-page .punish-table--v2 .record-row { margin-bottom:7px; box-shadow:0 3px 10px rgba(48,40,28,.04); }
    .punish-data-page .mobile-record-card { padding:11px 11px 9px; }
    .punish-data-page .mobile-record-head { gap:8px; margin-bottom:6px; }
    .punish-data-page .mobile-record-subject { font-size:14px; line-height:1.32; }
    .punish-data-page .mobile-structure-badge { padding:3px 6px; font-size:7.5px; }
    .punish-data-page .mobile-record-meta { gap:4px; margin-bottom:5px; }
    .punish-data-page .mobile-record-meta time,
    .punish-data-page .mobile-source,
    .punish-data-page .mobile-nature { min-height:22px; padding:0 6px; font-size:7.5px; }
    .punish-data-page .mobile-action-row,
    .punish-data-page .mobile-category-row,
    .punish-data-page .mobile-record-extras { gap:4px; margin-bottom:5px; }
    .punish-data-page .mobile-record-card .action-tag,
    .punish-data-page .mobile-record-card .violation-chip,
    .punish-data-page .mobile-record-card .bond-mini,
    .punish-data-page .mobile-record-card .amount-chip { min-height:21px; padding:0 6px; font-size:7.5px; }
    .punish-data-page .mobile-violation-cell { padding-top:7px; }
    .punish-data-page .mobile-violation-cell .violation-summary { font-size:10.5px; line-height:1.52; -webkit-line-clamp:2; }
    .punish-data-page .mobile-record-foot { min-height:31px; margin-top:7px; padding-top:7px; }
    .punish-data-page .mobile-record-link { min-height:27px; padding:0 8px; font-size:8.5px; }
    .punish-data-page .pagination { min-height:50px; padding:7px 9px; }
}

/* Mobile header alignment v11 - 2026-10-05 */
@media (max-width:760px){
  .punish-data-page .workspace-panel__head{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    justify-content:stretch !important;
    text-align:left !important;
  }
  .punish-data-page .workspace-panel__head > div:first-child{
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    justify-self:start !important;
    align-self:center !important;
    text-align:left !important;
  }
  .punish-data-page .workspace-panel__head .section-heading__index,
  .punish-data-page .workspace-panel__head h2{
    margin-left:0 !important;
    margin-right:0 !important;
    text-align:left !important;
  }
  .punish-data-page .workspace-panel__head .record-count{
    margin:0 !important;
    justify-self:end !important;
    align-self:center !important;
  }
}
