
@media (min-width: 721px) {
  .header-band {
    position: sticky;
    top: 0;
    z-index: 40;
    transition: box-shadow 0.2s ease;
  }

  .header-band-top {
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: box-shadow 0.2s ease;
  }

  .header-band-top .header-shell {
    padding: 12px 0 10px;
    transition: padding 0.2s ease;
  }

  .header-inner {
    min-height: 68px;
    gap: 16px 18px;
    transition: min-height 0.2s ease, gap 0.2s ease;
  }

  .brand {
    transition: font-size 0.2s ease, transform 0.2s ease;
  }

  .brand-logo {
    animation-duration: 5.6s;
  }

  .site-nav {
    transition: opacity 0.2s ease;
  }

  .site-nav a {
    font-size: 0.92rem;
    transition: color 0.18s ease, transform 0.18s ease;
  }

  .header-band.is-condensed {
    box-shadow: 0 12px 28px rgba(27, 20, 18, 0.14);
  }

  .header-band.is-condensed .header-band-top .header-shell {
    padding: 8px 0 8px;
  }

  .header-band.is-condensed .header-inner {
    min-height: 52px;
    gap: 10px 14px;
  }

  .header-band.is-condensed .brand {
    gap: 0.12rem;
  }

  .header-band.is-condensed .header-utility-row {
    gap: 8px;
  }

  .header-band.is-condensed .header-search-toggle {
    width: 2.35rem;
    height: 2.35rem;
  }

  .header-band.is-condensed .site-nav a {
    font-size: 0.82rem;
    letter-spacing: 0.03em;
  }
}

@media (min-width: 721px) and (max-width: 980px) {
  .practice-hero-shell {
    width: min(960px, 100%);
  }

  .practice-hero-main {
    width: min(960px, 100%);
    padding: 0;
  }

  .header-inner {
    align-items: center;
    gap: 12px;
  }

  .site-nav {
    width: 100%;
    max-width: 100%;
  }

  .site-nav .menu {
    width: 100%;
    gap: 10px 18px;
  }

  .site-nav .menu-item + .menu-item::before {
    content: none;
  }

  .site-nav .menu-item + .menu-item {
    margin-left: 0;
  }

  .site-nav a {
    min-height: 32px;
    font-size: 0.8rem;
    letter-spacing: 0.035em;
  }
}

@media (min-width: 901px) {
  .bio-portrait-wrap {
    margin-top: -28px;
    margin-bottom: -40px;
  }
}

@media (max-width: 1380px) {
  .subpractice-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.page-home .ai-section .ai-cards-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .subpractice-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  .news-grid,
  .link-grid,
  .insights-library {
    grid-template-columns: 1fr;
  }

  .ai-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-home .insights-library,
  body.home .insights-library,
  body.front-page .insights-library {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .feature-inner-insights,
  .patent-inner,
  .bio-split-inner,
  .feature-inner-techlaw {
    grid-template-columns: 1fr;
  }

  .techlaw-heading-block {
    grid-column: auto;
    grid-row: auto;
    order: 1;
  }

  .techlaw-copy-block {
    grid-column: auto;
    grid-row: auto;
    order: 2;
    max-width: none;
  }

  .techlaw-visual-column {
    grid-column: auto;
    grid-row: auto;
    order: 3;
    max-width: none;
    width: 100%;
    gap: 0;
  }

  .techlaw-mosaic {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.94fr) minmax(0, 0.98fr);
    grid-auto-rows: 106px;
    width: 100%;
    max-width: none;
  }

  .techlaw-topic-row {
    margin-top: 0.65rem;
    max-width: none;
  }

  .patent-link {
    width: auto;
    margin-left: 0;
  }

  .patent-media-empty {
    display: none;
  }

  .patent-copy {
    padding-left: 0;
  }

  body.page-home .patent-title {
    white-space: normal;
  }

  .ai-more-tools-row {
    justify-content: flex-start;
  }

  .hero-circuit {
    inset: -24px -80px -30px;
  }

  .insight-item {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 14px;
    text-align: center;
  }

  .insight-image {
    max-width: 112px;
    margin: 0 auto;
  }

  .bio-breadcrumb-shell {
    width: min(var(--hero-width), calc(100% - 40px));
  }

  .bio-sidebar {
    position: static;
  }

  .gaming-library-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gaming-card,
  .gaming-card-large {
    grid-column: span 6;
  }

  body.page-gaming .gaming-card-grid {
    --gaming-grid-columns: 6;
    --gaming-grid-gap: 4px;
    --gaming-grid-unit: 6.25rem;
    grid-template-columns: repeat(var(--gaming-grid-columns), minmax(0, 1fr));
    grid-auto-rows: var(--gaming-grid-unit);
    gap: var(--gaming-grid-gap);
  }

  body.page-gaming .gaming-card-grid > .gaming-card {
    grid-column: span 1;
    grid-row: span 1;
  }

  body.page-gaming .gaming-card-grid > .gaming-card:first-child,
  body.page-gaming .gaming-card-grid > .gaming-card:nth-child(3),
  body.page-gaming .gaming-card-grid > .gaming-card:nth-child(4),
  body.page-gaming .gaming-card-grid.gaming-card-mosaic-grid > .gaming-card.gaming-card-mosaic-chip {
    grid-column: span 1;
    grid-row: span 1;
  }

  body.page-gaming .gaming-card-grid > .gaming-card.gaming-card-compact {
    grid-column: span 1;
    grid-row: span 1;
  }

  body.page-gaming .gaming-card-grid > .gaming-card.gaming-card-square,
  body.page-gaming .gaming-card-grid > .gaming-card.gaming-card-tall {
    grid-column: span 1;
    grid-row: span 1;
  }

  body.page-gaming .gaming-card-grid > .gaming-card.gaming-card-wide,
  body.page-gaming .gaming-card-grid > .gaming-card.gaming-card-hero,
  body.page-gaming .gaming-card-grid.gaming-card-mosaic-grid > .gaming-card.gaming-card-mosaic-chip.gaming-card-wide,
  body.page-gaming .gaming-card-grid.gaming-card-mosaic-grid > .gaming-card.gaming-card-mosaic-chip.gaming-card-hero {
    grid-column: span 2;
    grid-row: span 1;
  }

  body.page-gaming .gaming-card-grid > .gaming-card.gaming-card-large,
  body.page-gaming .gaming-card-grid.gaming-card-mosaic-grid > .gaming-card.gaming-card-mosaic-chip.gaming-card-large {
    grid-column: span 1;
    grid-row: span 2;
  }

  body.page-gaming .gaming-card-body {
    padding: 0.52rem 0.58rem 0.6rem;
  }

  body.page-gaming .gaming-card-large .gaming-card-body {
    padding: 0.66rem 0.74rem 0.74rem;
  }

  body.page-gaming .gaming-card-title {
    font-size: clamp(0.74rem, 0.68rem + 0.24vw, 0.92rem);
  }

  body.page-gaming .gaming-card-large .gaming-card-title {
    font-size: clamp(0.92rem, 0.84rem + 0.32vw, 1.12rem);
  }

  .gaming-card-mosaic-grid .gaming-card-large {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .gaming-card-grid.gaming-card-mosaic-grid .gaming-card.gaming-card-mosaic-chip:nth-child(n) {
    grid-column: span 4;
  }

  .gaming-card-grid .gaming-card:not(.gaming-card-large):first-child,
  .gaming-card-grid .gaming-card:not(.gaming-card-large):nth-child(3),
  .gaming-card-grid .gaming-card:not(.gaming-card-large):nth-child(4) {
    grid-column: span 6;
  }

  .gaming-hero-card-kas {
    right: -3rem;
    bottom: 0.5rem;
    width: clamp(170px, 24vw, 245px);
  }

  .gaming-hero-card-smk {
    top: 1.5rem;
    right: -2.25rem;
    width: clamp(160px, 22vw, 235px);
  }

  .gaming-hero-card-rad {
    top: auto;
    bottom: 6rem;
    left: -2.75rem;
    width: clamp(160px, 23vw, 220px);
  }

  body.page-home .ai-section .ai-cards-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .patent-slide {
    transition: none;
  }

  .patent-slide:not(.is-active) {
    display: none;
  }

  .patent-slide img {
    animation: none !important;
  }

  .link-tile,
  .news-card,
  .ai-card,
  .insight-item,
  .feature-button,
  .news-more-link,
  .header-search-toggle,
  .header-search-submit,
  .site-modal-cancel,
  .site-modal-continue,
  .gaming-card,
  .gaming-library-card,
  .boss-enemy,
  .boss-info-panel,
  .subpractice-card {
    transition: none;
    animation: none;
  }

  .brand,
  .brand::before,
  .brand-logo {
    transition: none;
    animation: none;
  }

  .gaming-video-bg,
  .techlaw-video-bg,
  .gaming-hero-video-el {
    display: none;
  }

  .gaming-hero-card {
    transition: none;
    transform: rotate(var(--card-rotate));
  }
}

@media (max-width: 980px) {
  .boss-ui {
    grid-template-columns: 1fr;
  }

  .boss-command-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem;
  }

  .boss-command {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 0;
  }

  .boss-enemy-sprite {
    width: min(70vw, 24rem);
    transform: translateY(3rem);
  }
}

@media (max-width: 900px) {
  .practice-hero-shell {
    width: 100%;
  }

  .practice-hero-main {
    width: 100%;
    padding: 0;
  }

  .shell {
    width: min(calc(100% - 40px), var(--content-width));
  }

  .insights-archive-shell {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .insights-filter-rail {
    grid-column: 1;
    grid-row: auto;
    order: 2;
    position: static;
  }

  .insights-results {
    grid-column: 1;
    grid-row: auto;
    min-width: 0;
    order: 1;
  }

  .insights-results-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .insights-archive-grid {
    grid-template-columns: 1fr;
  }

  .insights-article-shell {
    grid-template-columns: 1fr;
  }

  .insights-article-feature-portrait {
    float: none;
    width: 100%;
    max-width: 24rem;
    margin: 0 0 1.25rem;
  }

  .contact-page-shell,
  .contact-office-card,
  .contact-direct-grid {
    grid-template-columns: 1fr;
  }

  .contact-form-rail {
    position: static;
  }

  .archive-card-link {
    grid-template-columns: 1fr;
    padding: 0 0 22px;
  }

  .archive-card-compact .archive-card-link {
    grid-template-columns: 1fr;
  }

  .archive-card-image-wrap {
    aspect-ratio: 16 / 9;
    min-height: 0;
  }

  .header-shell {
    width: min(var(--hero-width), calc(100% - 40px));
  }

  .header-band-top .header-shell {
    padding: 14px 0 8px;
  }

  .header-inner {
    min-height: auto;
    gap: 16px 20px;
  }

  .header-utility-row {
    justify-content: flex-end;
  }

  .header-nav-row {
    width: 100%;
    min-height: auto;
    padding: 5px 0 6px;
    justify-content: center;
  }

  .site-nav {
    width: 100%;
  }

  .hero {
    width: min(var(--hero-width), calc(100% - 40px));
    padding: 32px 0 66px;
  }

  .hero-content {
    max-width: 43rem;
    padding: 24px 24px 26px;
  }

  .feature-inner-ai {
    padding: 34px 0 36px;
  }

  .patent-inner {
    padding: 44px 0 48px;
  }

  .ai-network {
    inset: 0;
    opacity: 0.48;
  }

  .feature-inner-insights {
    padding: 50px 0 54px;
  }

  .feature-inner-gaming {
    padding: 46px 0 50px;
  }

  .site-footer-inner {
    grid-template-columns: 1fr;
  }

  .site-footer-nav-group {
    width: 100%;
  }

  .site-footer-links .menu {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bio-hero {
    width: min(var(--hero-width), calc(100% - 40px));
    padding: 24px 0 40px;
  }

  .bio-hero-card,
  .bio-beige-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .bio-portrait-wrap {
    justify-self: center;
    width: min(100%, 375px);
    max-width: 375px;
  }

  .bio-portrait {
    max-height: 500px;
  }

  .bio-fun-facts-detached {
    grid-area: funfacts;
    width: min(var(--hero-width), calc(100% - 40px));
    padding-top: 0;
    margin-top: 12px;
    pointer-events: auto;
  }

  .bio-fun-facts-shell {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .bio-fun-facts-detached .bio-fun-facts {
    grid-column: 1;
    justify-self: stretch;
    width: 100%;
  }

  .bio-page-layout > .bio-fun-facts-detached {
    grid-area: funfacts;
    position: static;
    z-index: auto;
    width: 100%;
    margin: 0;
    padding-top: 0;
  }

  .bio-page-layout > .bio-fun-facts-detached .bio-fun-facts {
    padding: 16px 18px 18px;
  }

  .bio-meta-grid,
  .bio-contact-grid {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .bio-activity-grid {
    grid-template-columns: 1fr;
  }

  .gaming-hero-shell {
    justify-content: flex-start;
    width: min(var(--hero-width), calc(100% - 40px));
    padding-top: 5.25rem;
    padding-bottom: 11rem;
  }

  .gaming-hero-panel {
    width: min(100%, 40rem);
    padding: 26px 24px 24px;
  }

  .gaming-heading {
    font-size: clamp(3rem, 10vw, 4.8rem);
  }

  .gaming-hero-card-stage {
    inset: 0.75rem;
  }

  .gaming-hero-card-kas {
    right: -2rem;
    bottom: 0.35rem;
  }

  .gaming-hero-card-smk {
    top: 0.75rem;
    right: -1.5rem;
  }

  .gaming-hero-card-rad {
    top: 7rem;
    bottom: auto;
    left: -2rem;
    opacity: 0.5;
  }

  .practice-hero.practice-hero-reframed {
    min-height: calc(100vh - 92px);
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .subpractice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .why-kelldann-layout {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .search-results-attorney-grid,
  .kelldann-attorney-directory-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .header-band {
    position: relative;
    top: auto;
    box-shadow: 0 10px 22px rgba(27, 20, 18, 0.08);
  }

  .shell,
  .hero,
  .header-shell {
    width: min(calc(100% - 28px), var(--content-width));
  }

  .header-band-top .header-shell {
    padding: 16px 0 8px;
  }

  .header-inner {
    flex-direction: column;
    justify-content: center;
    min-height: auto;
    gap: 14px;
    text-align: center;
  }

  .header-utility-row {
    width: 100%;
    justify-content: center;
  }

  .header-nav-row {
    width: 100%;
    justify-content: center;
    min-height: auto;
    padding: 4px 0 6px;
    flex: 0 0 auto;
  }

  .brand {
    justify-items: center;
    gap: 0.14rem;
  }

  .brand-logo {
    width: min(236px, 56vw);
    max-width: 100%;
  }

  .site-nav {
    width: 100%;
  }

  .site-nav .menu {
    width: 100%;
    gap: 8px 10px;
  }

  .site-nav .menu-item + .menu-item::before {
    content: none;
  }

  .site-nav .menu-item + .menu-item {
    margin-left: 0;
  }

  .header-search-panel {
    left: 50%;
    right: auto;
    width: min(calc(100vw - 28px), 30rem);
    transform: translateX(-50%);
  }

  .header-search-form {
    grid-template-columns: 1fr;
  }

  .header-search-submit {
    width: 100%;
  }

  .site-nav a {
    min-height: 30px;
    font-size: 0.74rem;
    letter-spacing: 0.04em;
  }

  .hero-circuit {
    inset: -16px -22px -26px;
  }

  .hero-content {
    padding: 22px 18px 24px;
    border-radius: 24px;
  }

  .lede {
    max-width: 13ch;
    font-size: clamp(3rem, 10vw, 4.2rem);
    line-height: 1.03;
  }

  .rule {
    width: min(108px, 24vw);
    margin: 1.05rem auto 1.2rem;
  }

  .subtext {
    max-width: 24rem;
    font-size: clamp(1.14rem, 4.8vw, 1.4rem);
    line-height: 1.44;
  }

  .link-tile {
    padding: 18px 16px;
  }

  .white-inner {
    padding: 30px 0 34px;
  }

  .patent-inner {
    gap: 22px;
    padding: 34px 0 38px;
  }

  .feature-title {
    font-size: clamp(2rem, 8vw, 2.7rem);
  }

  body.page-home .hero {
    padding: 18px 0 22px;
  }

  body.page-home .hero::after {
    height: 36px;
  }

  body.page-home .hero-circuit {
    inset: -12px -30px -18px;
  }

  body.page-home .hero-content {
    max-width: 23rem;
    padding: 0;
    border-radius: 0;
  }

  body.page-home .lede {
    max-width: 12.4ch;
    margin-bottom: 0.55rem;
    font-size: clamp(2.25rem, 9.4vw, 3.15rem);
    font-weight: var(--display-weight);
    line-height: 0.96;
    letter-spacing: var(--display-spacing);
  }

  body.page-home .rule {
    width: min(78px, 20vw);
    margin: 0.7rem auto 0.8rem;
  }

  body.page-home .subtext {
    max-width: 18rem;
    font-size: clamp(0.82rem, 3.6vw, 0.92rem);
    line-height: 1.36;
  }

  body.page-home .feature-title {
    font-size: clamp(2.8rem, 9.6vw, 4rem);
    font-weight: var(--display-weight);
    line-height: 0.95;
    letter-spacing: var(--display-spacing);
  }

  body.page-home .white-section .section-heading {
    font-size: clamp(2.55rem, 8.7vw, 3.7rem);
    line-height: 0.95;
    letter-spacing: var(--display-spacing);
  }

  .feature-topic-row {
    gap: 8px 10px;
  }

  .feature-topic {
    font-size: 0.76rem;
  }

  .techlaw-mosaic {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.94fr) minmax(0, 0.98fr);
    grid-auto-rows: clamp(68px, 18vw, 106px);
    width: 100%;
    max-width: 24rem;
    margin-inline: auto;
    gap: 10px;
  }

  .techlaw-mosaic-card {
    min-height: auto;
  }

  .techlaw-mosaic-card:nth-child(1) {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .techlaw-mosaic-card:nth-child(2) {
    grid-column: 2 / span 2;
    grid-row: 1;
  }

  .techlaw-mosaic-card:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
  }

  .techlaw-mosaic-card:nth-child(4) {
    grid-column: 3;
    grid-row: 2;
  }

  .techlaw-mosaic-card:nth-child(5) {
    grid-column: 1;
    grid-row: 3;
  }

  .techlaw-mosaic-card:nth-child(6) {
    grid-column: 2;
    grid-row: 3;
  }

  .techlaw-mosaic-card:nth-child(7) {
    grid-column: 3;
    grid-row: 3;
  }

  .techlaw-mosaic-caption {
    font-size: 0.6rem;
    letter-spacing: 0.03em;
  }

  body.page-home .ai-section .ai-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-home .ai-section .ai-card {
    min-height: 188px;
    padding: 18px 16px 16px;
  }

  body.page-home .ai-more-tools-link {
    min-height: 42px;
    padding: 0 16px;
    font-size: 0.76rem;
  }

  .feature-inner-techlaw {
    padding: 34px 0 38px;
  }

  .gaming-actions {
    flex-direction: column;
  }

  .feature-button {
    width: 100%;
  }

  .insight-item {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 8px 2px 4px;
  }

  .insight-image {
    margin: 0 auto 12px;
  }

  .site-footer-details,
  .site-footer-links .menu,
  .site-footer-meta .menu {
    gap: 8px 14px;
  }

  .bio-hero {
    width: min(calc(100% - 28px), var(--content-width));
  }

  .bio-fun-facts-detached {
    width: min(calc(100% - 28px), var(--content-width));
  }

  .bio-name {
    font-size: clamp(2.6rem, 12vw, 4rem);
  }

  .bio-title {
    font-size: 0.92rem;
  }

  .bio-narrative-shell {
    padding: 24px 20px 24px;
    border-radius: 20px;
  }

  .bio-narrative p {
    font-size: 1.02rem;
    line-height: 1.8;
  }

  p.bio-lede {
    font-size: clamp(1.72rem, 8vw, 2.15rem);
  }

  .bio-beige-inner,
  .bio-split-inner,
  .bio-activity-inner {
    padding-top: 40px;
    padding-bottom: 44px;
  }

  .bio-utility-link {
    font-size: 0.72rem;
  }

  .bio-activity-card .news-title {
    font-size: 1.2rem;
  }

  .gaming-hero-shell,
  .gaming-grid-shell,
  .gaming-insights-shell,
  .boss-fight-shell {
    width: min(calc(100% - 28px), var(--content-width));
  }

  .gaming-hero {
    min-height: auto;
    padding: 48px 0 54px;
  }

  .gaming-hero-shell {
    padding-top: 3rem;
    padding-bottom: 10.5rem;
  }

  .gaming-hero-card-stage {
    inset: 0.25rem;
  }

  .gaming-hero-card {
    width: clamp(132px, 34vw, 188px);
    box-shadow:
      0 24px 50px rgba(0, 0, 0, 0.5),
      0 10px 22px rgba(0, 0, 0, 0.34),
      0 0 0 1px rgba(255, 255, 255, 0.08);
  }

  .gaming-hero-card-kas {
    right: -1.5rem;
    bottom: 0.25rem;
  }

  .gaming-hero-card-smk {
    top: 0.25rem;
    right: -1.25rem;
  }

  .gaming-hero-card-rad {
    top: auto;
    bottom: 7rem;
    left: -1.75rem;
    opacity: 0.42;
  }

  .gaming-card-grid {
    grid-template-columns: 1fr;
  }

  body.page-gaming .gaming-card-grid {
    --gaming-grid-columns: 2;
    --gaming-grid-gap: 2px;
    --gaming-grid-unit: 4.9rem;
    grid-template-columns: repeat(var(--gaming-grid-columns), minmax(0, 1fr));
    grid-auto-rows: var(--gaming-grid-unit);
    width: min(100%, 22.5rem);
    margin-inline: auto;
    gap: var(--gaming-grid-gap);
  }

  .gaming-library-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .news-image-wrap {
    max-height: 220px;
  }

  .news-image {
    max-height: 220px;
  }

  .gaming-card,
  .gaming-card-large,
  .gaming-card-grid .gaming-card:not(.gaming-card-large):first-child,
  .gaming-card-grid .gaming-card:not(.gaming-card-large):nth-child(3),
  .gaming-card-grid .gaming-card:not(.gaming-card-large):nth-child(4) {
    grid-column: auto;
  }

  body.page-gaming .gaming-card-grid > .gaming-card {
    grid-column: span 1;
    grid-row: span 1;
    height: 100%;
    min-height: 0;
  }

  body.page-gaming .gaming-card-grid > .gaming-card:first-child,
  body.page-gaming .gaming-card-grid > .gaming-card:nth-child(3),
  body.page-gaming .gaming-card-grid > .gaming-card:nth-child(4),
  body.page-gaming .gaming-card-grid.gaming-card-mosaic-grid > .gaming-card.gaming-card-mosaic-chip {
    grid-column: span 1;
    grid-row: span 1;
  }

  body.page-gaming .gaming-card-grid > .gaming-card.gaming-card-wide,
  body.page-gaming .gaming-card-grid > .gaming-card.gaming-card-hero,
  body.page-gaming .gaming-card-grid.gaming-card-mosaic-grid > .gaming-card.gaming-card-mosaic-chip.gaming-card-wide,
  body.page-gaming .gaming-card-grid.gaming-card-mosaic-grid > .gaming-card.gaming-card-mosaic-chip.gaming-card-hero {
    grid-column: span 2;
    grid-row: span 1;
  }

  body.page-gaming .gaming-card-grid > .gaming-card.gaming-card-large,
  body.page-gaming .gaming-card-grid.gaming-card-mosaic-grid > .gaming-card.gaming-card-mosaic-chip.gaming-card-large {
    grid-column: span 1;
    grid-row: span 2;
  }

  body.page-gaming .gaming-card-grid > .gaming-card .gaming-card-media {
    aspect-ratio: auto;
    min-height: 0;
    height: 100%;
  }

  body.page-gaming .gaming-card-grid > .gaming-card .gaming-card-body {
    padding: 0.28rem 0.32rem 0.36rem;
  }

  body.page-gaming .gaming-card-large .gaming-card-body {
    padding: 0.38rem 0.42rem 0.46rem;
  }

  body.page-gaming .gaming-card-title {
    font-size: 0.56rem;
    line-height: 1.05;
  }

  body.page-gaming .gaming-card-large .gaming-card-title {
    font-size: 0.76rem;
  }

  .gaming-library-card h3 {
    font-size: 0.94rem;
  }

  .gaming-library-card {
    gap: 0.6rem;
    padding: 12px 12px 14px;
  }

  .gaming-library-card img {
    aspect-ratio: 0.84 / 1;
  }

  .gaming-library-card p {
    font-size: 0.84rem;
    line-height: 1.42;
  }

  .gaming-card-mosaic-feature .gaming-card-body {
    padding: 0.54rem 0.58rem 0.62rem;
  }

  .gaming-card-mosaic-list {
    font-size: 0.68rem;
  }

  .gaming-card-mosaic-chip .gaming-card-body {
    padding: 0.95rem 1rem 1rem;
  }

  .gaming-hero-actions {
    flex-direction: column;
  }

  .gaming-hero-actions .feature-button {
    width: 100%;
  }

  .boss-fight-shell {
    padding: 54px 0 58px;
  }

  .boss-battle-screen {
    min-height: 44rem;
    border-radius: 22px;
  }

  .boss-enemy-nameplate {
    top: 1rem;
    right: 1rem;
    min-width: 11.5rem;
  }

  .boss-ui {
    right: 0.8rem;
    bottom: 0.55rem;
    left: 0.8rem;
    gap: 0.55rem;
  }

  .boss-status-panel {
    min-height: 10.4rem;
    padding: 0.8rem 0.8rem 0.75rem;
  }

  .boss-command-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 16.5rem);
    justify-self: end;
    gap: 0.28rem;
    padding: 0.28rem;
    margin-top: 0.3rem;
  }

  .boss-command,
  .boss-command:last-child {
    gap: 0.42rem;
    min-height: 2.6rem;
    padding: 0.46rem 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
  }

  .boss-command-index {
    font-size: 0.66rem;
  }

  .boss-command-text {
    padding-left: 0.7rem;
    font-size: 0.78rem;
    line-height: 1.1;
  }

  .boss-command-text::before {
    top: 0;
    font-size: 0.64rem;
  }

  .practice-hero.practice-hero-reframed {
    min-height: auto;
    padding-top: 1.4rem;
    padding-bottom: 1.8rem;
  }

  .insights-archive-hero {
    padding-top: 26px;
    padding-bottom: 14px;
  }

  .contact-hero {
    padding-top: 26px;
    padding-bottom: 18px;
  }

  .insights-article-lede,
  .insights-archive-lede {
    font-size: clamp(2.5rem, 12vw, 4.1rem);
  }

  .contact-lede {
    font-size: clamp(2.4rem, 11vw, 4rem);
  }

  .practice-hero-shell {
    width: min(1180px, calc(100% - 28px));
  }

  .practice-hero .lede {
    font-size: clamp(3rem, 14vw, 4.6rem);
  }

  .hero-offerings-grid,
  .approach-grid,
  .subpractice-grid {
    grid-template-columns: 1fr;
  }

  .insights-filter-card {
    padding: 18px 18px 16px;
  }

  .hero-offering-card,
  .subpractice-card,
  .approach-card {
    min-height: 0;
  }

  .hero-offering-card h2 {
    max-width: none;
    padding-left: 0;
  }

  .hero-offering-card p {
    padding-left: 0;
  }

  .practice-section {
    padding: 52px 0 58px;
  }

  .why-kelldann-card {
    padding: 24px 22px 24px 24px;
  }

  .ai-tools-intro {
    padding: 18px 0 0;
  }

  .practice-ai-network {
    opacity: 0.22;
  }

  .search-results-attorney-grid,
  .kelldann-attorney-directory-grid {
    grid-template-columns: 1fr;
  }

  .site-footer-links .menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kelldann-page-content {
    padding: 24px 20px;
    border-radius: 20px;
  }

  .kelldann-page-section {
    padding-bottom: 52px;
  }
}

@media (max-width: 560px) {
  .gaming-hero-shell {
    padding-bottom: 8.5rem;
  }

  .gaming-hero-card-kas {
    display: none;
  }

  .gaming-hero-card-smk,
  .gaming-hero-card-rad {
    width: clamp(118px, 32vw, 150px);
  }

  .gaming-hero-card-smk {
    top: 0.75rem;
    right: -1rem;
  }

  .gaming-hero-card-rad {
    right: -1.25rem;
    bottom: 0.75rem;
    left: auto;
  }
}

@media (max-width: 640px) {
  .site-footer-inner {
    gap: 28px;
    padding: 32px 0 34px;
  }

  .site-footer-name {
    font-size: clamp(1.6rem, 10vw, 2.2rem);
  }

  .site-footer-links .menu {
    grid-template-columns: 1fr;
  }
}
