/* ═══ CYBER CRIME — Tablet (769–1024px) ═══ */
.cc-portal, .cc-portal * {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.cc-hero {
  padding: 56px 36px 48px;
}

.cc-title-line { font-size: 60px; }
.cc-title-accent { font-size: 66px; }
.cc-hero-desc { font-size: 15px; }

.cc-ticker-track { padding: 18px 36px; }
.cc-ticker-val { font-size: 20px; }
.cc-ticker-item { padding: 0 18px; }
.cc-ticker-first { padding-left: 0; }

.cc-agencies { padding: 40px 36px; }

.cc-bento {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto;
}

.cc-bento-lg { grid-column: span 2; }
.cc-bento-sm { grid-column: span 1; }
.cc-bento-item:nth-child(n+3) { grid-column: span 1; }
.cc-bento-item { padding: 22px 20px; }
.cc-bento-name { font-size: 16px; }

.cc-featured { padding: 0 36px 40px; }

.cc-editorial {
  grid-template-columns: 1.2fr 1fr;
}

.cc-ed-main {
  min-height: 320px;
  padding: 28px;
}

.cc-ed-main-title { font-size: 22px; }
.cc-ed-main-excerpt { font-size: 13px; }

.cc-ed-side-item { padding: 20px 24px; }
.cc-ed-side-num { font-size: 26px; }
.cc-ed-side-content h4 { font-size: 14px; }

.cc-report { padding: 0 36px 40px; }
.cc-report-inner { padding: 26px 28px; }
.cc-report-text h3 { font-size: 16px; }

.cc-latest { padding: 0 36px 40px; }
.cc-newsitem-title { font-size: 15px; }
.cc-newsitem-right { min-width: 100px; }

.cc-follow { padding: 0 36px 40px; }
.cc-follow-inner { padding: 32px 28px; }
.cc-follow-inner h3 { font-size: 19px; }
.cc-follow-link { padding: 9px 16px; font-size: 12px; }

.cc-section-head { margin-bottom: 22px; }
