@charset "UTF-8";

:root {
    --int-main-color: #0177B4;
    --int-light-bg: #f3f5f5;
    --int-text-dark: #333333;
    --int-text-gray: #666666;
    --int-border-color: #eeeeee;
}

/* ==========================================================================
   共通コンテナスタイル・レイアウト
   ========================================================================== */
.interview-wrapper, 
.interview-container {
    max-width: 1140px;
    margin: 0 auto;
    margin-top: 0 !important;
    padding: 0 20px 100px;
    box-sizing: border-box;
}

.interview-pagination {
    margin-top: 56px;
}

.interview-pagination .page-numbers {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.interview-pagination a.page-numbers,
.interview-pagination span.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 10px;
    color: #0177b4;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    background: #fff;
    border: 1px solid #0177b4;
}

.interview-pagination span.page-numbers.current,
.interview-pagination a.page-numbers:hover,
.interview-pagination a.page-numbers:focus-visible {
    color: #fff;
    background: #0177b4;
}

.interview-pagination a.page-numbers:focus-visible {
    outline: 2px solid #0177b4;
    outline-offset: 3px;
}

/* 1カラムレイアウト (single-interview.php用) */
.interview-flex {
    display: block;
}
.interview-main {
    width: 100%;
    min-width: 0;
}
/* スマホ時の1カラムレイアウト */
@media screen and (max-width: 900px) {
    .interview-wrapper,
    .interview-container {
        margin-top: 0 !important;
    }
}

/* 一覧へ戻るボタン */
.btn-back-wrap { max-width: 1080px; margin: 80px auto 0; padding-top: 50px; text-align: center; border-top: 1px solid var(--int-border-color); }
.btn-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: min(100%, 360px);
    min-height: 66px;
    padding: 0 24px;
    background: #fff;
    color: #0177B4 !important;
    border: 1px solid #0177B4;
    text-decoration: none;
    border-radius: 0;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
    transition: color 0.2s ease, background 0.2s ease;
}
.btn-back::after {
    content: "→";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-left: 0;
    color: #fff;
    background: #0177B4;
    border: 1px solid #0177B4;
    border-radius: 50%;
    font-size: 18px;
    line-height: 1;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.btn-back:visited { color: #0177B4 !important; }
.btn-back:hover,
.btn-back:focus-visible { background: #0177B4; color: #fff !important; }
.btn-back:hover::after,
.btn-back:focus-visible::after { color: #0177B4; background: #fff; border-color: #fff; }

/* ==========================================================================
   記事ヘッダー ＆ サイドバーデザイン (single-interview.php)
   ========================================================================== */
.detail-header { margin-bottom: 50px; }
.detail-title { font-size: 2.2rem; font-weight: bold; line-height: 1.4; color: var(--int-text-dark); margin: 0; }

/* ==========================================================================
   記事本文（参考サイト準拠・レスポンシブ対応版）
   ========================================================================== */
.interview-body { color: #333333; overflow-wrap: break-word; }
.interview-body img { max-width: 100%; height: auto; border-radius: 4px; margin: 2em 0; }
.interview-body a { color: #0177B4; text-decoration: underline; transition: opacity 0.2s; }
.interview-body a:hover { opacity: 0.7; font-weight: normal; }
.interview-body mark, .interview-body .marker { background: linear-gradient(transparent 60%, rgba(15, 130, 198, 0.24) 60%); color: inherit; font-weight: bold; }

/* --- スマートフォン表示（767px以下） --- */
@media screen and (max-width: 767px) {
    .interview-body p { font-weight: 400; font-size: 16px; line-height: 1.8; margin-bottom: 1.875rem; }
    .interview-body h2 { font-size: 18px; font-weight: bold; padding: 10px 20px 15px; color: var(--int-main-color); background-color: var(--int-light-bg); border-top: 2px solid var(--int-main-color); border-bottom: 2px solid var(--int-main-color); margin-top: 2.5em; margin-bottom: 1.0rem; display: block; }
    .interview-body h3 { font-size: 18px; font-weight: bold; color: var(--int-main-color); border-left: 5px solid var(--int-main-color); padding-left: 10px; margin-top: 2.5rem; margin-bottom: 0.5rem; }
    .interview-body p + h3 { margin-top: 2.5rem; }
    .interview-body h4 { font-size: 18px; font-weight: 700; color: var(--int-main-color); border-bottom: 1px solid var(--int-main-color); padding-bottom: 3px; margin-top: 2.0rem; margin-bottom: 0.5rem; display: inline-block; width: auto; }
    .interview-body h5 { font-size: 18px; font-weight: 700; color: var(--int-main-color); margin-top: 2.0rem; margin-bottom: 0.3rem; display: flex; align-items: center; }
    .interview-body h5::before { content: "■"; margin-right: 8px; font-size: 0.8em; }
    .interview-body ul, .interview-body ol { list-style: disc !important; margin: 2em; }
    .interview-body li { margin-bottom: 0.5em; }
}

/* --- PC表示（768px以上） --- */
@media screen and (min-width: 768px) {
    .interview-body p { font-size: 16px; line-height: 1.875; margin-top: 1.5rem; }
    .interview-body h2 { font-size: 26px; font-weight: bold; margin-top: 2.5rem; margin-bottom: 1.0rem; background-color: var(--int-light-bg); border-top: 2px solid var(--int-main-color); border-bottom: 2px solid var(--int-main-color); color: var(--int-main-color); padding: 12px 20px 18px; display: block; }
    .interview-body h3 { font-size: 24px; font-weight: bold; color: var(--int-main-color); border-left: 5px solid var(--int-main-color); padding-left: 10px; margin-top: 2.5rem; margin-bottom: 0.5rem; }
    .interview-body p + h3 { margin-top: 2.5rem; }
    .interview-body h4 { font-size: 22px; font-weight: 700; color: var(--int-main-color); border-bottom: 1px solid var(--int-main-color); padding-bottom: 3px; margin-top: 2.0rem; margin-bottom: 0.5rem; display: inline-block; width: auto; }
    .interview-body h5 { font-size: 18px; font-weight: 700; color: var(--int-main-color); margin-top: 2.0rem; margin-bottom: 0.2rem; display: flex; align-items: center; }
    .interview-body h5::before { content: "■"; margin-right: 10px; font-size: 0.8em; }
    .interview-body ul, .interview-body ol { list-style: disc !important; margin: 2em; }
    .interview-body li { margin-bottom: 0.5em; }
}
/* ==========================================================================
   クライアントインタビュー一覧（2026）
   ========================================================================== */
.interview-archive__header {
    margin-top: -28px !important;
    padding: 0 0 14px !important;
    text-align: left !important;
}

.interview-archive__header .section__inner {
    width: min(var(--content-width), calc(100% - 80px));
    max-width: none;
    margin: 0 auto;
    padding: 0;
}

.interview-archive__header .section__head {
    margin-bottom: 22px;
}

.filter-wrap {
    display: flex;
    flex-direction: column;
    width: min(var(--content-width), calc(100% - 80px));
    max-width: none;
    margin: 0 auto 30px !important;
    padding: 0;
    gap: 10px;
    background: transparent;
    border-radius: 0;
}

.filter-row {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 8px 14px;
}

.filter-label {
    width: auto;
    min-width: 64px;
    color: #1c1c1c;
    font-size: 14px;
    font-weight: 600;
}

.industry-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
}

.industry-nav-link {
    min-width: 54px;
    padding: 1px 13px 2px;
    color: #0177B4;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
    text-align: center;
    background: #fff;
    border: 1px solid currentColor;
    border-radius: 0;
}

.filter-wrap .industry-nav-link:not(.is-active) {
    color: #0177B4 !important;
    border-color: #0177B4 !important;
}

.industry-nav-link:hover,
.industry-nav-link.is-active {
    color: #fff !important;
    background: #0177B4;
    border-color: #0177B4 !important;
}

.filter-wrap .industry-nav-link:hover,
.filter-wrap .industry-nav-link:focus-visible,
.filter-wrap .industry-nav-link.is-active {
    color: #fff !important;
    background: #0177B4;
    border-color: #0177B4 !important;
}

.interview-container {
    width: min(var(--content-width), calc(100% - 80px));
    max-width: none;
    margin: 0 auto;
    padding: 0 0 100px !important;
}

.interview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 32px 28px;
}

.interview-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    background: #E6F1F7;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    transition: none;
}

.interview-card:hover {
    transform: none;
    box-shadow: none;
}

.interview-thumb {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--color-bg);
}

.interview-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.interview-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 22px 20px;
    background: #E6F1F7;
}

.card-tags {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: 8px;
    max-height: none;
    margin-bottom: 10px;
    overflow: visible;
}

.card-service,
.card-industry {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 54px;
    padding: 1px 13px 2px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
    border: 0;
    border-radius: 0;
}

.card-service {
    background: var(--interview-tag-color, #0177B4);
}

.card-industry {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 7px;
    min-width: 54px;
    padding: 1px 10px 2px;
    color: #0177B4;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
    background: #fff;
    border: 1px solid #0177B4;
    border-radius: 0;
}

.card-tags--service {
    margin-bottom: 10px;
}

.card-tags--industry {
    margin-bottom: 7px;
}

.card-tags--industry .card-industry {
    margin: 0;
}

.interview-company {
    display: block;
    margin: 3px 0 0;
    color: var(--color-text);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

.interview-title {
    margin: 6px 0 14px;
    color: var(--color-text);
    font-size: 17px;
    font-weight: 900;
    line-height: 1.4;
}

.interview-excerpt {
    display: block;
    margin: 0;
    color: #1c1c1c;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.55;
}

@media (max-width: 980px) {
    .interview-archive__header .section__inner,
    .filter-wrap,
    .interview-container {
        width: min(100% - 56px, var(--content-width));
    }

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

@media (max-width: 680px) {
    .interview-archive__header {
        padding-top: 0 !important;
    }

    .filter-row {
        display: block;
    }

    .filter-label {
        display: block;
        margin-bottom: 8px;
    }

    .industry-nav {
        width: 100%;
    }

    .card-tags {
        min-height: 0;
    }

    .interview-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   クライアントインタビュー詳細：PDFデザイン反映
   ========================================================================== */
.single-interview .interview-wrapper {
    max-width: 1120px;
    margin-top: -28px !important;
    padding-top: 0;
}

.single-interview .interview-main {
    max-width: 1080px;
    margin: 0 auto;
}

.interview-detail-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 48px;
    align-items: start;
    margin: 0 0 44px;
}

.interview-detail-hero__eyebrow {
    margin: 0;
    color: var(--int-main-color);
    font-size: 32px;
    font-weight: 800;
    line-height: 1.25;
}

.interview-detail-hero__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    margin: 8px 0 28px;
    color: #8b969d;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;
}

.interview-detail-hero__breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.interview-detail-hero__breadcrumb span::before {
    content: ">";
    margin-right: 8px;
    color: #b4c0c6;
}

.interview-detail-hero__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 12px;
}

.interview-detail-hero__badge {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 6px 13px;
    color: #fff;
    background: var(--int-main-color);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
}

.interview-detail-hero__title {
    max-width: 720px;
    margin: 0;
    color: #111820;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.38;
    letter-spacing: 0;
}

.interview-detail-hero__company {
    margin-top: 44px;
    padding: 18px 22px;
    background: #f1f4f5;
    border-left: 4px solid var(--int-main-color);
}

.interview-detail-hero__company-name {
    margin: 0 0 6px;
    color: var(--int-main-color);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.35;
}

.interview-detail-hero__industry {
    display: flex;
    flex-wrap: wrap;
    gap: 0 14px;
    margin: 0;
    color: #111820;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
}

.interview-detail-hero__industry span {
    color: #70787d;
    font-size: 16px;
    font-weight: 500;
}

.interview-detail-hero__industry-terms {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.interview-detail-hero__industry-terms span {
    color: #111820;
}

.interview-detail-hero__image {
    width: 100%;
    margin: 118px 0 0;
    overflow: hidden;
    background: #f3f5f5;
}

.interview-detail-hero__image img {
    display: block;
    width: 100%;
    aspect-ratio: 1.62 / 1;
    height: auto;
    object-fit: cover;
}

/* 「実績固定ページ用」テンプレート：インタビュー詳細の本文デザインを1カラムで使用 */
.achievement-fixed-page .achievement-detail-hero {
    grid-template-columns: minmax(0, 1fr);
}

.achievement-fixed-page .interview-detail-hero__title {
    max-width: none;
    margin-top: 0;
}

.achievement-fixed-page .interview-detail-hero__company {
    margin-top: 32px;
}

.achievement-fixed-page .interview-detail-hero__company-name {
    margin-bottom: 0;
}

.interview-profile {
    max-width: 980px;
    margin: 0 auto 52px;
}

.interview-profile__summary {
    margin: 0 0 18px;
    color: #111820;
    font-weight: 500;
    line-height: 1.35;
}

.interview-profile__summary::before {
    content: "Profile";
    display: block;
    margin-bottom: 8px;
    color: var(--int-main-color);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.03em;
}

.interview-profile__position,
.interview-profile__name {
    margin: 0;
    font-weight: 500;
    line-height: 1.35;
}

.interview-profile__position {
    font-size: 18px;
}

.interview-profile__name {
    margin-top: 4px;
    font-size: 20px;
}

.interview-profile__name small {
    margin-left: 8px;
    color: #000;
    font-size: 13px;
    font-weight: 400;
}

.interview-profile__text {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #dfe8ec;
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
}

.interview-profile__text p {
    margin: 0;
}

.interview-profile__text p + p {
    margin-top: 0.8em;
}

.interview-profile__work {
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    width: 100%;
    margin: 32px 0 0;
    padding: 23px 34px;
    background: #fff;
    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.18);
}

.interview-profile__work-image {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 0;
}

.interview-profile__work-image img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto !important;
    max-height: 320px;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center top;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.14);
}

.single-interview .interview-profile__work .interview-profile__work-title {
    margin: 0 0 2px;
    color: #111820;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.single-interview .interview-profile__work .interview-profile__work-author {
    margin: 0;
    color: #333;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.45;
}

.single-interview .interview-profile__work .interview-profile__work-copy {
    margin: 8px 0 0;
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
}

.interview-toc {
    max-width: 1080px;
    margin: 0 auto 42px;
    padding: 24px 30px 28px;
    background: #eaf6fb;
    border: 1px solid #d5edf7;
    border-radius: 4px;
}

.interview-toc__details {
    display: block;
}

.interview-toc__summary {
    display: block;
    width: 100%;
    margin: 0 0 16px;
    padding: 0 0 14px;
    color: #333;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.4;
    text-align: center;
    border-bottom: 1px solid #c8e1ea;
    cursor: pointer;
    list-style: none;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.interview-toc__summary:hover,
.interview-toc__summary:focus-visible {
    color: #0177B4;
}

.interview-toc__summary::-webkit-details-marker {
    display: none;
}

.interview-toc__summary::after {
    content: "▲";
    margin-left: 8px;
    color: var(--int-main-color);
}

.interview-toc__details:not([open]) .interview-toc__summary {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.interview-toc__details:not([open]) .interview-toc__summary::after {
    content: "▼";
}

.interview-toc__list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.interview-toc__list a {
    color: #555;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.interview-toc__list a:hover,
.interview-toc__list a:focus-visible {
    color: #0177B4;
    text-decoration: underline;
    text-underline-offset: 3px;
    opacity: 0.7;
}

.interview-body {
    max-width: 1080px;
    margin: 0 auto;
}

.single-interview .interview-body h2 {
    display: block !important;
    margin-top: 2.5rem !important;
    margin-bottom: 1rem !important;
    padding: 12px 20px 18px !important;
    color: #0177B4 !important;
    background: #F2F8FB !important;
    border-top: 2px solid #0177B4 !important;
    border-bottom: 2px solid #0177B4 !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

/* 目次のアンカー移動時に、見出しが固定ヘッダーへ隠れないようにする */
.single-interview .interview-body h2[id] {
    scroll-margin-top: 100px;
}

.single-interview .interview-body figure {
    margin: 2em 0;
}

.single-interview .interview-body figure img {
    margin-top: 0;
    margin-bottom: 8px;
}

.single-interview .interview-body figcaption,
.single-interview .interview-body .wp-element-caption {
    margin: 0;
    color: #555;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
    text-align: center;
}

.single-interview .interview-body p {
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
}

.single-interview .interview-body li {
    font-size: 16px;
    font-weight: 400;
}

.single-interview .interview-body a {
    color: #00a3ad;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.single-interview .interview-body h5::before {
    content: none;
}

.single-interview .interview-body h5 {
    display: block;
    color: #111820;
}

.single-interview .interview-body mark,
.single-interview .interview-body .marker {
    background: none;
    color: inherit;
    font-weight: inherit;
}

.interview-related {
    max-width: 1080px;
    margin: 72px auto 0;
}

.interview-related__title {
    margin: 0 0 34px;
    color: var(--int-main-color);
    font-size: 26px;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
}

.interview-related__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px;
}

.interview-related__card {
    display: block;
    color: inherit;
    text-decoration: none;
    background: #fff;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12);
}

.interview-related__thumb {
    width: 100%;
    aspect-ratio: 16 / 9;
    margin: 0;
    overflow: hidden;
    background: #f3f5f5;
}

.interview-related__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.interview-related__body {
    padding: 14px 16px 20px;
}

.interview-related__badges,
.interview-related__industries {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.interview-related__badges {
    margin-bottom: 8px;
}

.interview-related__industries {
    margin-bottom: 6px;
}

.interview-related__badge {
    display: inline-flex;
    margin: 0;
    padding: 4px 8px;
    color: #fff;
    background: var(--int-main-color);
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
}

.interview-related__card-title {
    display: -webkit-box;
    margin: 0 0 8px;
    overflow: hidden;
    color: #111820;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.45;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.interview-related__industry,
.interview-related__company {
    margin: 0;
    color: #111820;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
}

.interview-related__industry {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin: 0;
    padding: 1px 8px 2px;
    color: var(--int-main-color);
    font-weight: 600;
    line-height: 1.45;
    background: #F2F8FB;
    border: 0;
}

@media screen and (max-width: 900px) {
    .interview-detail-hero {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .interview-detail-hero__image {
        width: min(420px, 100%);
        justify-self: center;
        margin-top: 0;
    }

    .interview-related__grid {
        gap: 22px;
    }
}

@media screen and (max-width: 767px) {
    .single-interview .interview-body h2[id] {
        scroll-margin-top: 85px;
    }

    .single-interview .interview-wrapper {
        padding-top: 18px;
    }

    .interview-detail-hero {
        margin-bottom: 40px;
    }

    .interview-detail-hero__eyebrow {
        font-size: 27px;
    }

    .interview-detail-hero__breadcrumb {
        margin-bottom: 20px;
    }

    .interview-detail-hero__title {
        font-size: 26px;
        line-height: 1.45;
    }

    .interview-detail-hero__company {
        margin-top: 26px;
        padding: 16px 18px;
    }

    .interview-profile {
        margin-bottom: 40px;
    }

    .interview-profile__text {
        font-size: 15px;
        line-height: 1.85;
    }

    .interview-profile__work {
        grid-template-columns: 96px minmax(0, 1fr);
        gap: 14px;
        padding: 20px 27px;
    }

    .interview-toc {
        padding: 20px 18px 24px;
    }

    .single-interview .interview-body h2 {
        margin-top: 2.5em !important;
        margin-bottom: 1rem !important;
        padding: 10px 20px 15px !important;
        font-size: 20px !important;
        line-height: 1.4 !important;
    }

    .single-interview .interview-body p {
        line-height: 1.9;
    }

    .interview-related {
        margin-top: 56px;
    }

    .interview-related__grid {
        grid-template-columns: 1fr;
    }

}
