/* ===========================================
   Column Archive (コラム)
   =========================================== */
.column-archive-grid {
    display: grid;
    grid-template-columns: repeat(3, clamp(280px, 27.5vw, 396px));
    gap: clamp(20px, 3vw, 40px);
    justify-content: center;
}

.column-archive-card {
    width: 396px;
    height: 436px;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    transition: opacity 0.3s ease;
}

.column-archive-card:hover {
    opacity: 0.8;
}

.column-archive-link {
    display: block;
    text-decoration: none;
}

.column-archive-image {
    aspect-ratio: 396 / 291;
    overflow: hidden;
}

.column-archive-content {
    padding: clamp(12px, 1.5vw, 20px);
}

.column-archive-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: clamp(8px, 1vw, 12px);
}

.column-archive-category {
    display: inline-block;
    padding: 3px 10px;
    background: #F7DA85;
    border-radius: 3px;
    font-size: clamp(9px, 0.8vw, 11px);
    font-weight: 600;
    color: #30403E;
}

.column-archive-date {
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 300;
    line-height: 1;
    color: #30403E;
}


/* ========================================
   Column Archive Page (コラム一覧)
======================================== */
.column-archive-section {
    padding: clamp(40px, 6vw, 80px) clamp(20px, 5vw, 40px);
}

.column-archive-container {
    max-width: 1120px;
    margin: 0 auto;
}

.column-archive-layout {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.column-archive-main {
    flex: 1;
}

.column-archive-grid {
    display: grid;
    grid-template-columns: repeat(2, 396px);
    gap: 30px;
    justify-content: center;
}

.column-archive-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 0 37px 4px rgba(0, 0, 0, 0.1);
    height: 436px;
}

.column-archive-link {
    display: flex;
    flex-direction: column;
    flex: 1;
    text-decoration: none;
    color: inherit;
}

.column-archive-image {
    aspect-ratio: 396 / 291;
    overflow: hidden;
}

.column-archive-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    border-radius: 0;
    transition: transform 0.5s ease, opacity 0.3s ease;
}

.column-archive-link:hover .column-archive-image img {
    transform: scale(1.1);
    opacity: 0.8;
}

.column-archive-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #65BAA9 0%, #8ED4C6 100%);
}

.column-archive-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: clamp(12px, 1.5vw, 20px);
}

.column-archive-date {
    display: block;
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 300;
    line-height: 1;
    color: #30403E;
    margin-bottom: 8px;
}

.column-archive-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
    color: color-mix(in srgb, #A19E99, #000000 20%);
    margin: 0 0 12px;
    flex: 1;
    transition: color 0.3s ease;
}

.column-archive-link:hover .column-archive-title {
    color: #5BA699;
}

.column-archive-category {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 94px;
    height: 25px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    color: #30403E;
    background: #F7DA85;
}

.column-archive-category.category-category-a {
    background: #CCE390;
}

.column-archive-category.category-category-b {
    background: #FFCE9C;
}

.column-archive-category.category-category-c {
    background: #B1E1F4;
}

.column-archive-category.category-category-d {
    background: #F7DA85;
}

/* Sidebar */
.column-sidebar {
    width: 212px;
    flex-shrink: 0;
}

.sidebar-widget {
    margin-bottom: 30px;
}

.sidebar-widget:last-child {
    margin-bottom: 0;
}

.sidebar-widget-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    color: #444444;
    margin: 0 0 20px;
}

.sidebar-title-icon {
    width: 20px;
    height: auto;
}

/* Popular List */
.sidebar-popular-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sidebar-popular-item {
    padding: 12px 0;
    border-bottom: 1px solid #D9D5CD;
}

.sidebar-popular-item:first-child {
    padding-top: 0;
    padding-bottom: 30px;
}

.sidebar-popular-item:last-child {
    border-bottom: none;
}

.sidebar-popular-link {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    text-decoration: none;
    color: inherit;
    transition: opacity 0.3s ease;
}

.sidebar-popular-link:hover {
    opacity: 0.8;
}

.sidebar-popular-item.is-first .sidebar-popular-link {
    display: block;
}

.sidebar-popular-rank {
    position: absolute;
    top: 5px;
    left: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    border-radius: 4px;
    background: #65BAA9;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    z-index: 1;
}

.sidebar-popular-item.is-first .sidebar-popular-rank {
    top: 10px;
    left: 10px;
    width: 33px;
    height: 33px;
    font-size: 23px;
}

.sidebar-popular-image {
    width: 91px;
    height: 74px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
}

.sidebar-popular-item.is-first .sidebar-popular-image {
    width: 100%;
    height: 156px;
    border-radius: 16px;
    margin-bottom: 10px;
}

.sidebar-popular-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sidebar-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #65BAA9 0%, #8ED4C6 100%);
}

.sidebar-popular-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.39;
    color: color-mix(in srgb, #A19E99, #000000 20%);
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
    transition: color 0.3s ease;
}

.sidebar-popular-link:hover .sidebar-popular-title {
    color: #5BA699;
}

.sidebar-popular-item.is-first .sidebar-popular-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    color: color-mix(in srgb, #A19E99, #000000 20%);
    margin-bottom: 2px;
}

.sidebar-popular-item.is-first .sidebar-popular-link:hover .sidebar-popular-title {
    color: #5BA699;
}

/* Recent List */
.sidebar-recent-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sidebar-recent-item {
    padding: 12px 0;
    border-bottom: 1px solid #D9D5CD;
}

.sidebar-recent-item:first-child {
    padding-top: 0;
}

.sidebar-recent-item:last-child {
    border-bottom: none;
}

.sidebar-recent-link {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    text-decoration: none;
    color: inherit;
    transition: opacity 0.3s ease;
}

.sidebar-recent-link:hover {
    opacity: 0.8;
}

.sidebar-recent-item.is-first .sidebar-recent-link {
    display: block;
}

.sidebar-recent-badge {
    position: absolute;
    top: 5px;
    left: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    border-radius: 4px;
    background: #DDA5C9;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    z-index: 1;
}

.sidebar-recent-item.is-first .sidebar-recent-badge {
    top: 10px;
    left: 10px;
    width: 33px;
    height: 33px;
    font-size: 23px;
}

.sidebar-recent-image {
    width: 91px;
    height: 74px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
}

.sidebar-recent-item.is-first .sidebar-recent-image {
    width: 100%;
    height: 156px;
    border-radius: 16px;
    margin-bottom: 10px;
}

.sidebar-recent-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sidebar-recent-content {
    flex: 1;
}

.sidebar-recent-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.39;
    color: color-mix(in srgb, #A19E99, #000000 20%);
    margin: 0px 0 -8px 0px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    transition: color 0.3s ease;
}

.sidebar-recent-link:hover .sidebar-recent-title {
    color: #5BA699;
}

.sidebar-recent-item.is-first .sidebar-recent-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: -8px;
}

.sidebar-recent-date {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    color: color-mix(in srgb, #A19E99, #000000 20%);
}

/* Category List */
.sidebar-category-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sidebar-category-item {
    width: 94px;
    height: 32px;
    border-radius: 5px;
    overflow: hidden;
}

.sidebar-category-item.category-category-a {
    background: #CCE390;
}

.sidebar-category-item.category-category-b {
    background: #FFCE9C;
}

.sidebar-category-item.category-category-c {
    background: #B1E1F4;
}

.sidebar-category-item.category-category-d {
    background: #F7DA85;
}

.sidebar-category-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    color: #30403E;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.sidebar-category-link:hover {
    opacity: 0.8;
}

.sidebar-category-item.is-current {
    outline: 2px solid #65BAA9;
    outline-offset: -2px;
}

/* Pagination - uses general pagination styles from line 700 */
.column-archive-main .nav-links {
    margin-top: 40px;
}

/* Responsive */
@media (max-width: 1160px) {
    .column-archive-layout {
        flex-direction: column;
    }

    .column-sidebar {
        width: 100%;
        display: flex;
        flex-direction: row;
        gap: 40px;
        align-items: flex-start;
    }

    .column-sidebar .sidebar-widget {
        flex: 1;
        margin-bottom: 0;
    }
}

@media (max-width: 860px) {
    .column-archive-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .column-archive-card {
        width: 100%;
        height: clamp(397.73px, 50.6vw, 436px);
    }
}

@media (max-width: 768px) {
    .column-archive-section {
        padding-left: 15px;
        padding-right: 15px;
    }

    .column-archive-grid {
        grid-template-columns: repeat(2, 344px);
        justify-content: center;
    }

    .column-archive-card {
        width: 344px;
        height: 397.73px;
    }

    .column-archive-content {
        padding: 16px 24px 24px;
    }

    .column-sidebar {
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
    }

    .column-sidebar .sidebar-widget {
        flex: 0 0 336px;
        width: 336px;
    }

    .column-sidebar .sidebar-widget:last-child {
        flex: 0 0 336px;
        width: 336px;
        order: 3;
    }

    .column-sidebar .sidebar-category-list {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .column-archive-grid {
        grid-template-columns: 1fr;
        justify-items: center;
    }
}

/* ========================================
   Column Single Page - コラム詳細ページ
======================================== */
.column-single-section {
    padding: 60px 0 80px;
    border-bottom: 2px solid #82CCD2;
}

.column-single-container {
    max-width: 1024px;
    padding: 0 20px;
    margin: 0 auto;
}

/* Article Header - Full Width */
.column-single-header {
    display: flex;
    align-items: flex-start;
    min-height: 270px;
    padding: 48px 20px 64px;
    border-bottom: 2px solid #82CCD2;
    margin-bottom: 0;
}

.column-single-header-inner {
    max-width: 1024px;
    margin: 0 auto;
    width: 100%;
}

.column-single-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.column-single-date {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.04em;
    color: #5BA699;
}

.column-single-category {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 93px;
    height: 25px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    color: #30403E;
    background: #F7DA85;
}

.column-single-category.category-category-a {
    background: #CCE390;
}

.column-single-category.category-category-b {
    background: #FFCE9C;
}

.column-single-category.category-category-c {
    background: #B1E1F4;
}

.column-single-category.category-category-d {
    background: #F7DA85;
}

.column-single-title {
    font-size: 31px;
    font-weight: 700;
    line-height: 1.6;
    color: #82CCD2;
}

.column-single-image {
    max-width: 736px;
    margin-bottom: 32px;
}

.column-single-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.column-single-body {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #444444;
    margin-bottom: 40px;
}

.column-single-content {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #444444;
}


/* 目次 */
.column-toc {
    position: relative;
    width: 624px;
    max-width: 100%;
    height: auto;
    border-radius: 16px;
    padding: 24px 51.5px;
    margin-bottom: 40px;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.column-toc-inner {
    width: 521px;
    max-width: 100%;
    height: auto;
    padding: 16px;
    overflow-y: auto;
}

.column-toc::before {
    content: '';
    position: absolute;
    top: 16px;
    left: 16px;
    width: 32px;
    height: 48px;
    border-left: 2px solid #D9D5CD;
    border-top: 2px solid #D9D5CD;
}

.column-toc::after {
    content: '';
    position: absolute;
    bottom: 16px;
    right: 16px;
    width: 32px;
    height: 48px;
    border-right: 2px solid #D9D5CD;
    border-bottom: 2px solid #D9D5CD;
}

.column-toc-title {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
    color: #B57FA2;
    margin: 0 0 18px;
}

.column-toc-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.column-toc-list li {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    text-align: left;
    display: block;
    width: 100%;
}

.column-toc-list li:not(:last-child)::after {
    content: '';
    display: block;
    width: 480px;
    max-width: 100%;
    height: 1px;
    background: #82CCD2;
    margin: 18px 0;
}

.column-toc-list li:last-child {
    margin-top: 18px;
}

.column-toc-list a {
    color: #444444;
    font-weight: 400;
    text-decoration: none;
}

.column-toc-list a:hover {
    color: #65BAA9;
}

/* H2 見出し - スラッシュアイコン付き */
.column-heading-h2 {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    color: #444444;
    margin: 40px 0 16px;
    scroll-margin-top: 120px;
}

.column-heading-h2::before {
    content: '';
    display: block;
    width: 31px;
    height: 20px;
    background: url('../images/slash.svg') no-repeat center;
    background-size: contain;
    flex-shrink: 0;
}

.column-heading-icon {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.column-heading-icon img {
    width: 31px;
    height: 20px;
}

/* H3 見出し */
.column-heading-h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
    color: #444444;
    margin: 32px 0 12px;
    scroll-margin-top: 120px;
}

/* H4 見出し - 縦線付き */
.column-heading-h4 {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
    color: #444444;
    margin: 32px 0 12px;
    scroll-margin-top: 120px;
}

.column-heading-h4::before {
    content: '';
    display: block;
    width: 3px;
    height: 14px;
    background: #4B80A6;
    border-radius: 1px;
    flex-shrink: 0;
}

/* テキストブロック */
.column-text-block {
    margin-bottom: 20px;
}

/* リスト */
.column-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
}

.column-list li {
    display: flex;
    align-items: flex-start;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    color: #444444;
    margin-bottom: 4px;
}

/* ドット（ul用） */
ul.column-list li::before {
    content: '・';
    flex-shrink: 0;
}

/* 数字（ol用） */
.column-list-ordered {
    counter-reset: column-list-counter;
}

.column-list-ordered li {
    counter-increment: column-list-counter;
}

.column-list-ordered li::before {
    content: counter(column-list-counter) '. ';
    flex-shrink: 0;
    min-width: 1em;
}

/* テーブル */
.column-table-scroll-hint {
    display: none;
}

@media (max-width: 768px) {
    .column-table-scroll-hint {
        display: block;
        position: relative;
        font-size: 10px;
        font-weight: 700;
        line-height: 1;
        color: color-mix(in srgb, #A19E99, #000000 20%);
        text-align: left;
        padding: 6px 10px 2px 0;
        margin-top: 50px;
        margin-bottom: 20px;
    }

    .column-table-scroll-hint::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 139px;
        height: 1px;
        background: color-mix(in srgb, #A19E99, #000000 20%);
    }

    .column-table-scroll-hint::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 138px;
        width: 1px;
        height: 7px;
        background: color-mix(in srgb, #A19E99, #000000 20%);
        transform: rotate(-45deg);
        transform-origin: bottom right;
    }
}

.column-table-wrap,
figure.column-table-wrap,
.wp-block-table.column-table-wrap {
    margin: 50px 0 30px 0;
    overflow-x: auto;
}

figure.wp-block-table.column-table {
    margin: 10px 0 30px 0;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    border: 1px solid color-mix(in srgb, #A19E99, #000000 20%);
    border-radius: 4px;
    width: fit-content;
    max-width: 100%;
}

figure.wp-block-table.column-table::-webkit-scrollbar {
    display: none;
}

figure.wp-block-table.column-table-wrap,
figure.wp-block-table.column-table {
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* ブロックエディタ: wp-block-table デフォルトのスクロールを無効化 */
.column-single-body .wp-block-table {
    overflow-x: visible;
}
.column-single-body figure.column-table-wrap,
.column-single-body .wp-block-table.column-table-wrap {
    overflow-x: auto;
}

.column-table,
figure.column-table-wrap table,
.wp-block-table.column-table-wrap table {
    width: 760px;
    height: auto;
    border-collapse: collapse;
    font-size: 14px;
    line-height: 1.6;
    color: #444444;
    border: none;
}

/* 内側の仕切り線のみ（外枠はラッパーが担当） */
.column-table th,
.column-table td,
figure.column-table-wrap th,
figure.column-table-wrap td,
figure.wp-block-table.column-table th,
figure.wp-block-table.column-table td,
.wp-block-table.column-table-wrap th,
.wp-block-table.column-table-wrap td {
    width: 152px;
    height: 46px;
    padding: 0;
    border-top: none;
    border-left: none;
    border-right: 1px solid color-mix(in srgb, #A19E99, #000000 20%);
    border-bottom: 1px solid color-mix(in srgb, #A19E99, #000000 20%);
    text-align: center;
    white-space: nowrap;
    box-sizing: border-box;
}

/* 右端・最終行は外枠と重複するため削除 */
.column-table th:last-child,
.column-table td:last-child,
figure.column-table-wrap th:last-child,
figure.column-table-wrap td:last-child,
figure.wp-block-table.column-table th:last-child,
figure.wp-block-table.column-table td:last-child,
.wp-block-table.column-table-wrap th:last-child,
.wp-block-table.column-table-wrap td:last-child {
    border-right: none;
}

.column-table tbody tr:last-child td,
figure.column-table-wrap tbody tr:last-child td,
figure.wp-block-table.column-table tbody tr:last-child td,
.wp-block-table.column-table-wrap tbody tr:last-child td {
    border-bottom: none;
}

.column-table thead th,
figure.column-table-wrap thead th,
figure.wp-block-table.column-table thead th,
.wp-block-table.column-table-wrap thead th,
.column-single-body .wp-block-table thead th {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
    color: #30403E;
    background: #D9D5CD;
}

.column-table thead,
figure.column-table-wrap thead,
figure.wp-block-table.column-table thead,
.wp-block-table.column-table-wrap thead,
.column-single-body .wp-block-table thead {
    border-bottom: none;
}

.column-table td,
figure.column-table-wrap td,
.wp-block-table.column-table-wrap td {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: #30403E;
}

/* Related / New Articles */
.column-related-section {
    padding: 60px 20px;
}

.column-related-container {
    max-width: 1120px;
    margin: 0 auto;
}

.column-related-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.6;
    color: #444444;
    margin: 0 0 32px;
}

.column-related-heading::before,
.column-related-heading::after {
    content: '';
    display: block;
    width: 31px;
    height: 2px;
    background: #FFCE9C;
    flex-shrink: 0;
}

.column-related-section .column-archive-card {
    width: 349px;
    height: 348px;
}

.column-new-section .column-archive-card {
    height: 402px;
}

.column-related-section:not(.column-new-section) .column-archive-category {
    display: none;
}

.column-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 349px);
    justify-content: center;
    gap: clamp(16px, 2.5vw, 30px);
}

.column-single-back {
    padding: 0 20px 80px;
}

/* Responsive - Column Single */
@media (max-width: 1150px) {
    .column-related-grid {
        grid-template-columns: repeat(2, 349px);
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .column-single-header {
        min-height: 200px;
        padding-bottom: 30px;
    }

    .column-single-section {
        padding: 40px 0 60px;
    }

    .column-single-title {
        font-size: 25px;
    }

    .column-single-image {
        width: 91.49vw;
        height: 57.71vw;
    }

    .column-toc {
        width: 91.49vw;
        height: auto;
        padding: 24px 20px;
    }

    .column-toc-inner {
        width: 78.72vw;
        height: auto;
        padding: 24px 20px;
    }

    .column-toc-list {
        margin-top: 30px;
    }

    .column-toc-list li:not(:last-child)::after {
        width: 256px;
    }

    .column-single-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .column-heading-h2 {
        align-items: flex-start;
    }

    .column-heading-h2::before {
        padding-top: 6px;
        flex-shrink: 0;
    }

    .column-heading-icon {
        padding-top: 6px;
    }


    .column-table-wrap {
        scrollbar-width: none;
        -ms-overflow-style: none;
        width: calc(100% + 20px);
        margin-top: 0;
    }

    .column-table-wrap::-webkit-scrollbar {
        display: none;
    }

    figure.wp-block-table.column-table {
        width: calc(100% + 20px) !important;
        max-width: calc(100% + 20px) !important;
        margin-right: 0 !important;
    }

    .column-related-grid {
        grid-template-columns: repeat(2, 349px);
        justify-content: center;
    }

    .column-related-heading {
        font-size: 18px;
    }
}

@media (max-width: 750px) {
    .column-related-grid {
        grid-template-columns: 1fr;
        justify-items: center;
    }
}



@media (max-width: 480px) {
    .column-archive-grid {
        grid-template-columns: 1fr;
        justify-items: center;
    }
}
