:root {
    --color-gray: #333333;
    --color-yellow: #E6FF00;
    --color-blue: #1E2D4F;
    --color-orange: #EF5B1E;
    --color-light-orange: rgba(239, 91, 30, 0.9);
    --color-lightgray: #E5E5E5;
    --color-theme: #2370a4;
    --color-light-theme: #3190d0;
    --color-light-blue: rgba(184, 226, 255, 1);

    --color-white: #FFF;
    --color-black: #000;

    --margin-normal: 1rem;
    --margin-large: 2rem;
    --margin-40: 2.3rem;
    --padding-normal: 10px;

    --line-height-normal: 1.5;

    --font-size-normal: 1rem;
    --font-size-middle: 1.25rem;
    --font-size-large: 1.5rem;
}

* {
    margin: 0;
    padding: 0;
}

body {
    overflow-x: hidden;
}

@media(max-width: 768px) {
    .mobile-hidden {
        display: none;
    }
}
@media (min-width: 769px) {
    .pc-hidden {
        display: none;
    }
}

form:hover {
    transform: none !important;
}

form input {
    border: none;
}

.center-box {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.self-response-width {
    width: 1400px;
    max-width: calc(100% - 48px);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.padding-lr-normal {
    padding: 0;
}

.margin-bottom-48 {
    margin-bottom: 48px;
}

.margin-bottom-normal,
.margin-bottom-40 {
    margin-bottom: 40px;
}

.margin-top-40 {
    margin-top: 40px;
}

.margin-top-normal {
    margin-top: 16px;
}

.background-white {
    background: var(--color-white);
}

.common-description {
    font-size: 20px;
    line-height: 32px;
}

.top-banner,
.top-banner picture,
.top-banner img {
    width: 100%;
    display: block;
}

.top-banner {
    height: 300px;
}

.top-banner picture,
.top-banner img {
    height: 100%;
}

.top-banner img {
    object-fit: cover;
}

.breadcrumbs {
    padding-top: 28px;
    color: var(--color-theme);
    font-size: 14px;
    line-height: 22px;
}

.breadcrumb-list {
    color: var(--color-theme);
}

.breadcrumb-list a {
    color: var(--color-theme);
}

.header-container {
    width: 100%;
    margin-top: 0;
}


.common-title,
.single-title
{
    font-size: 2.5rem;
    color: var(--color-theme);
    position: relative;
    box-sizing: border-box;
    text-align: center;
    line-height: var(--line-height-normal);
}
.common-title {
    margin: 2rem 0;
}

.common-title::after {
    content: "";
    width: 5rem;
    height: 4px;
    background: var(--color-blue);
    position: absolute;
    left: calc((100% - 5rem) / 2);
    bottom: -1rem;
}

.faq-section .common-title {
    color: var(--color-theme);
}

.section-box {
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 3rem;
}

.section-box p {
    margin-bottom: 18px;
    color: var(--color-gray);
    font-size: 1.25rem;
    line-height: 1.5;
}

.section-box p:last-child {
    margin-bottom: 0;
}

.intro-box {
    width: 100%;
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 1rem;
    align-items: start;
    margin-top: 4rem;
}

@media(max-width: 768px) {
    .intro-box {
        grid-template-columns: 1fr;
        margin-top: 2rem;
    }
}

.intro-box .intro-image {
    width: 100%;
    overflow: hidden;
}

.intro-box .intro-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    max-width: 100%;
    border-radius: .5rem;
}

.intro-text p {
    margin-bottom: 1.25rem;
}

.intro-text p:last-child {
    margin-bottom: 0;
}

.section-box .intro-more {
    margin-top: 3rem;
}

.treatment-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin: 1.5rem 0;
}


.treatment-card {
    box-sizing: border-box;
    padding: 1.5rem;
    background: var(--color-light-blue);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.treatment-card dt {
    color: var(--color-gray);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5;
}

.treatment-card dd {
    color: var(--color-gray);
    font-size: 1.25rem;
    line-height: 1.5
}

.stage-subtitle {
    margin: 0 0 2rem;
    color: var(--color-theme);
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.5;
    padding-top: 2rem;
}

.stage-item {
    margin-bottom: 24px;
}

.stage-item:last-child {
    margin-bottom: 0;
}

.stage-label {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    padding: .5rem 1.25rem;
    background: var(--color-theme);
    border-radius: 8px 8px 0 0;
    box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    color: var(--color-white);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5;
}

.stage-card {
    box-sizing: border-box;
    padding: 2rem 1.5rem 1.5rem;
    background: var(--color-white);
    border-radius: 8px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .1);
}

.stage-card p,
.stage-item p {
    margin-bottom: 0;
    font-size: 1.25rem;
    line-height: 1.5;
    color: rgba(102, 102, 102, 1);
}

.stage-card .stage-goal,
.stage-item .stage-goal {
    color: var(--color-gray);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 1rem;
}

.lung-form-band {
    box-sizing: border-box;
    padding: 4rem 0;
    background: var(--color-theme);
}

.lung-form-band .band-title {
    margin-bottom: 1.5rem;
    color: var(--color-white);
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
}

.lung-form-band .band-text {
    margin-bottom: 8px;
    color: var(--color-white);
    font-size: 20px;
    line-height: 32px;
}

.lung-form-band .band-text:last-child {
    margin-bottom: 0;
}

.lung-form-band .band-content {
    width: 100%;
    margin-bottom: 40px;
}

.lung-form-band .form-background,
.lung-form-band .mobile-form-background {
    min-height: 0;
    height: auto;
    background: none;
}

.lung-form-band .form-box form {
    padding: 30px 24px 0 48px;
    border-radius: 8px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .12);
}

.lung-form-band .form-box form .title {
    font-size: 28px;
}

.lung-form-band .form-box form .input-box input {
    border-radius: 4px;
}

.lung-form-band .form-box form .box {
    padding-bottom: 2rem;
}

.lung-cancer-page .submit-button.btn-active,
.lung-cancer-page .form-group .btn-active {
    background: var(--color-theme) !important;
}

.condition-title {
    padding-top: 2rem;
}

.condition-title strong {
    font-size: 2rem;
}

.condition-list {
    margin: 1rem 0;
}

.condition-list li {
    position: relative;
    margin-bottom: 0;
    padding-left: 1.25rem;
    color: var(--color-gray);
    font-size: 1.25rem;
    line-height: 1.5;
}

.condition-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 8px;
    height: 8px;
    background: var(--color-theme);
    border-radius: 50%;
}

.mdt-intro-image {
    display: none;
}

.area-avatar {
    grid-area: area-avatar;
}

.area-info {
    grid-area: area-info;
}

.area-intro {
    grid-area: area-intro;
}


.mdt-featured {
    display: grid;
    /* grid-template-columns: 337px minmax(0, 1fr); */
    grid-template-areas:
        "area-avatar area-info"
        "area-avatar area-intro";
    gap: 0 2rem;
    align-items: center;
    /* min-height: 422px; */
    box-sizing: border-box;
    margin: 2rem 0 1.5rem;
    background: var(--color-white);
    box-shadow: 0 0 3px rgba(0, 0, 0, .01);
    border-radius: .5rem;
}

@media (max-width: 768px) {
    .mdt-featured {
        grid-auto-columns: 2fr 4fr;
        grid-template-areas:
        "area-avatar area-info"
        "area-intro area-intro";
        gap: 1rem;
    }
}

.mdt-featured .featured-avatar {
    /* width: 337px; */
    /* height: 421px; */
    /* overflow: hidden; */
}

.mdt-featured .featured-avatar img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    aspect-ratio: 338 / 423;
}

.mdt-featured .featured-info {
    /* padding: 24px 24px 24px 0; */
    padding: 1rem;
    box-sizing: border-box;
}

.mdt-featured .featured-name {
    color: var(--color-gray);
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
}

.mdt-featured .featured-role {
    margin: 4px 0 12px;
    color: var(--color-orange);
    font-size: 18px;
    line-height: 32px;
}

.mdt-tags {
    margin: 0 0 16px;
}

.mdt-tags span {
    display: inline-block;
    box-sizing: border-box;
    margin: 0 8px 8px 0;
    padding: 0 8px;
    background: rgba(41, 119, 173, .1);
    border: 0;
    border-radius: 4px;
    color: var(--color-theme);
    font-size: 18px;
    line-height: 32px;
}

.mdt-featured .featured-desc {
    color: #666666;
    font-size: 20px;
    line-height: 32px;
}

.doctor-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 18px;
}

.doctor-card {
    min-height: 220px;
    display: grid;
    grid-template-columns: 212px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    box-sizing: border-box;
    background: var(--color-white);
    box-shadow: 0 0 3px rgba(0, 0, 0, .01);
    border-radius: .5rem;
}

.doctor-card .doctor-avatar {
    /* width: 212px;
    height: 220px;
    overflow: hidden; */
}

.doctor-card .doctor-avatar img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    border-radius: .5rem;
    aspect-ratio: 1 / 1;
}

.doctor-card .doctor-info {
    padding: 20px 20px 20px 0;
}

.doctor-card .doctor-name {
    color: var(--color-gray);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5;
}

.doctor-card .doctor-role {
    display: inline-block;
    margin: 8px 0 10px;
    padding: .5rem 1rem;
    background: rgba(41, 119, 173, .1);
    border-radius: 4px;
    color: var(--color-theme);
    font-size: 1rem;;
    line-height: 1.5;
}

.doctor-card .doctor-field {
    color: #666666;
    font-size: 1.25rem;
    line-height: 1.5;
    margin-top: 1rem;
}

.patient-list {
    width: 100%;
}

.patient-card {
    display: grid;
    grid-template-columns: 22rem minmax(0, 1fr);
    gap: 2rem;
    align-items: start;
    box-sizing: border-box;
    margin: 0;
    padding: 2.5rem 0;
    background: transparent;
    border-bottom: 1px solid #f2f2f2;
}

.patient-card:first-child {
    padding-top: 0;
}

.patient-card:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.patient-card .patient-avatar {
    /* width: 330px; */
    /* height: 254px; */
    /* overflow: hidden; */
}

.patient-card .patient-avatar img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    border-radius: .25rem;
    aspect-ratio: 676 / 508;
}

.patient-card .patient-info {
    padding-top: 1rem;
}

.patient-card .patient-name {
    margin-bottom: 1rem;
    color: var(--color-gray);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
}

.patient-card .patient-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 10px;
}

.patient-card .patient-tags span {
    display: inline-block;
    padding: .5rem 1rem;
    background: rgba(41, 119, 173, .1);
    border-radius: 2px;
    color: var(--color-theme);
    font-size: 1rem;
    line-height: 1.5rem;
}

.patient-card .patient-survival {
    margin-bottom: 10px;
    color: var(--color-orange);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
}

.section-box .patient-card .patient-desc {
    color: #666666;
    font-size: 1.25rem;
    line-height: 1.5;
}

.tnm-subtitle {
    margin: 2rem 0 1rem;
    color: var(--color-gray);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5;
}

.tnm-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
    margin: 1.5rem 0 2rem;
}

.tnm-card {
    box-sizing: border-box;
    padding: 3rem 2rem;
    background: var(--color-white);
    border-radius: 8px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .01);
    text-align: center;
}

.tnm-letter {
    width: 5rem;
    height: 5rem;
    margin: 0 auto 1.5rem;
    background: var(--color-theme);
    border-radius: 8px;
    color: var(--color-white);
    font-size: 3rem;
    font-weight: 700;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center；
}

.section-box .tnm-card p {
    margin-bottom: 0;
    color: var(--color-gray);
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
}

.tnm-note li {
    margin-bottom: 0;
    color: var(--color-gray);
    font-size: 1.25rem;
    line-height: 1.5rem;
    list-style: none;
    margin-bottom: 1rem;
}

.faq-container {
    width: 100%;
    margin-top: 4rem;
}

.faq-container details {
    box-sizing: border-box;
    margin-bottom: 1.5rem;
    padding: 0 3rem;
    background: rgba(41, 119, 173, .1);
    box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    border-radius: .25rem;
}

@media (max-width: 768px) {
    .faq-container details {
        padding: 0 1rem;
    }
}

.faq-container details:nth-child(even) {
    background: var(--color-white);
}

.faq-container details[open] {
    background: rgba(41, 119, 173, .1);
    box-shadow: 0 0 3px rgba(0, 0, 0, .1);
}

.faq-container summary {
    min-height: 6rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    position: relative;
    box-sizing: border-box;
    padding: 12px 0;
    color: var(--color-gray);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5;
    list-style: none;
    cursor: pointer;
    outline: none;
}

.faq-container summary::-webkit-details-marker {
    display: none;
}

.faq-container summary::after {
    content: "";
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    margin-right: 4px;
    border-right: 2px solid #999999;
    border-bottom: 2px solid #999999;
    transform: rotate(45deg) translateY(-3px);
    transition: transform .2s ease;
}

.faq-container details[open] summary::after {
    transform: rotate(225deg) translate(-2px, -2px);
}

.faq-container details .content {
    padding: 0 0 1.5rem;
}

.section-box .faq-container details .content p {
    margin-bottom: 0;
    color: #666666;
    font-size: 1.25rem;
    line-height: 1.5;
}

.lung-cancer-page .form-bg .form-box form,
.lung-cancer-page .form-bg .mobile-form-box form {
    box-shadow: 0 0 3px rgba(0, 0, 0, .1);
}

/* @media (min-width: 1600px) {
    .intro-box {
        width: 1596px;
        grid-template-columns: 810px 770px;
    }

    .intro-box .intro-image {
        height: 513px;
        margin-top: -83px;
    }
} */

/* @media (max-width: 1200px) and (min-width: 769px) {
    .doctor-card {
        grid-template-columns: 160px minmax(0, 1fr);
        gap: 16px;
    }

    .doctor-card .doctor-avatar {
        width: 160px;
    }

    .mdt-featured {
        grid-template-columns: 280px minmax(0, 1fr);
    }

    .mdt-featured .featured-avatar {
        width: 280px;
    }
} */


.center-box.form-background,
.home-page-mobile .mobile-form-background {
    background-image: none;
}

.home-page-pc.form-bg {
    background-image: url("https://www.cancercenter.id/templets/new/v1/images/common/form/form_background.webp");
    margin-top: 3rem;
}

.home-page-mobile.form-bg {
    background-image: url("https://www.cancercenter.id/templets/new/v1/images/common/form/mobile_form_background.webp");
    padding-top: 1.5rem;
}

.background-blur {
    backdrop-filter: blur(8px);
    padding: 3rem 0;
}

.home-page-mobile .mobile-form-background  {
    backdrop-filter: blur(8px);
}


@media (max-width: 768px) {
    :root {
        --padding-normal: 12px;
    }

    .self-response-width {
        width: 100%;
        max-width: none;
    }

    .center-box {
        box-sizing: border-box;
    }

    .padding-lr-normal {
        box-sizing: border-box;
        padding: 0 12px;
    }

    .top-banner {
        height: auto;
        margin-top: 60px;
    }

    .top-banner picture,
    .top-banner img {
        height: auto;
    }

    .lung-cancer-page .breadcrumbs {
        display: block;
        box-sizing: border-box;
        padding: 20px 12px 0;
        font-size: 11px;
        line-height: 1.5
    }

    .common-description {
        font-size: 1rem;
        line-height: 1.5;
    }

    .common-title {
        font-size: 1.5rem;
        line-height: 1.5;
    }

    .common-title::after {
        display: none;
    }

    .faq-section .common-title {
        color: var(--color-gray);
    }

    .margin-bottom-normal,
    .margin-bottom-40 {
        margin-bottom: 28px;
    }

    .section-box p {
        margin-bottom: 10px;
        font-size: 1.25rem;
        line-height: 1.5
    }

    .intro-box {
        width: 100%;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .intro-box .intro-image {
        width: 100%;
        height: auto;
        aspect-ratio: 741 / 556;
    }

    .intro-text p {
        margin-bottom: 10px;
    }

    .section-box .intro-more {
        margin-top: 20px;
    }

    .treatment-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
        margin: 1.25rem 0;
    }

    .treatment-card {
        min-height: 8rem;
        padding: .75rem;
        border-radius: 4px;
        box-sizing: border-box;
    }

    .treatment-card dt {
        margin-bottom: .5rem;
        font-size: 1.25rem;
        line-height: 1.5;
    }

    .treatment-card dd {
        font-size: 1.25rem;
        line-height: 1.5;
    }

    .stage-subtitle {
        margin-bottom: 12px;
        font-size: 1.5rem;
        line-height: 1.5;
    }

    .stage-item {
        margin-bottom: 2rem;
    }

    .stage-label {
        padding: 0.75rem 1rem;
        border-radius: 4px 4px 0 0;
        font-size: 1.5rem;
        line-height: 1.5;
    }

    .stage-card {
        padding: 12px;
        border-radius: 4px;
    }

    .stage-card p,
    .stage-item p {
        font-size: 1.25rem;
        line-height: 1.5;
    }

    .stage-card .stage-goal,
    .stage-item .stage-goal {
        margin-bottom: 4px;
        font-size: 1.5rem;
        line-height: 1.5;
    }

    .lung-form-band {
        padding: 3rem 0;
    }

    .lung-form-band .band-title {
        margin-bottom: 1rem;
        font-size: 1.5rem;
        line-height: 1.5;
    }

    .lung-form-band .band-text {
        margin-bottom: 8px;
        font-size: 12px;
        line-height: 18px;
    }

    .lung-form-band .band-content {
        box-sizing: border-box;
        margin-bottom: 24px;
        padding: 0 12px;
    }

    .lung-form-band .mobile-form-background {
        padding: 0 12px;
    }

    .lung-form-band .mobile-form-box form {
        padding: 24px 12px 0;
        border-radius: 4px;
    }

    .lung-form-band .mobile-form-box form .title {
        font-size: 16px;
    }

    .lung-form-band .mobile-form-box form img {
        width: 16px;
        height: 19px;
        margin-right: 8px;
    }

    .lung-form-band .mobile-box .form-group .form-radio,
    .lung-form-band .mobile-box .form-group input.input,
    .lung-form-band .mobile-box .form-group .radio {
        font-size: 12px;
    }

    .lung-form-band .mobile-box .form-group input.input {
        width: 100%;
        height: 3rem;
        padding-left: 8px;
    }

    .lung-form-band .mobile-box .form-group .submit-button {
        width: 100%;
        padding: 10px 0;
        border-radius: 4px;
        font-size: 1.25rem;
    }

    .condition-list {
        margin: 12px 0 16px;
    }

    .condition-list li {
        padding-left: 1rem;
        font-size: 1.25rem;
        line-height: 1.5;
        margin-bottom: .5rem;
    }

    .condition-list li::before {
        top: 8px;
        width: 8px;
        height: 8px;
    }

    .mdt-featured {
        /* grid-template-columns: 121px minmax(0, 1fr); */
        /* gap: 0 8px; */
        /* align-items: start; */
        /* min-height: 304px; */
        /* margin: 28px 0 12px; */
        /* padding: 12px; */
    }

    .mdt-featured .featured-avatar {
        /* grid-row: 1 / 5; */
        /* width: 121px; */
        /* height: 151px; */
    }

    .mdt-featured .featured-info {
        /* display: contents; */
    }

    .mdt-featured .featured-name {
        /* grid-column: 2; */
        font-size: 2rem;
        line-height: 1.5;
    }

    .mdt-featured .featured-role {
        /* grid-column: 2; */
        margin: 4px 0 8px;
        font-size: 1rem;
        line-height: 1.5;
    }

    .mdt-tags {
        /* grid-column: 2; */
        margin-bottom: 8px;
        /* font-size: 1.25rem; */
    }

    .mdt-tags span {
        /* margin: 0 0 4px; */
        padding: .5rem;
        border-radius: 2px;
        font-size: .875rem;
        /* line-height: 18px; */
        line-height: 1.5;
        margin-bottom: 1rem;
    }

    .section-box .mdt-featured .featured-desc {
        /* grid-column: 1 / -1; */
        /* margin-top: 12px; */
        /* font-size: 10px; */
        /* line-height: 16px; */
        font-size: 1.25rem;
        box-sizing: border-box;
        line-height: 1.5;
        padding: 0 1rem 1rem;
    }

    .doctor-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .doctor-card {
        min-height: 110px;
        grid-template-columns: 106px minmax(0, 1fr);
        gap: 1rem;
    }

    .doctor-card .doctor-avatar {
        /* width: 106px;
        height: 110px; */
    }

    .doctor-card .doctor-info {
        /* padding: 10px 10px 10px 0; */
    }

    .doctor-card .doctor-name {
        font-size: 1.5rem;
        line-height: 1.5;
        margin-bottom: .5rem;
    }

    .doctor-card .doctor-role {
        margin: 4px 0 6px;
        padding: .2rem .5rem;
        border-radius: 2px;
        font-size: 1rem;
        line-height: 1.5
    }

    .doctor-card .doctor-field {
        font-size: 0.875rem;
        line-height: 1.5;
    }

    .patient-card {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 24px 0;
    }

    .patient-card .patient-avatar {
        width: 100%;
        height: auto;
        /* aspect-ratio: 742 / 495; */
        max-width: 100%;
    }

    .patient-card .patient-info {
        padding-top: 0;
    }

    .patient-card .patient-name {
        margin-bottom: 1rem;
        /* font-size: 1.5rem; */
        line-height: 1.5;
    }

    .patient-card .patient-tags {
        gap: 4px;
        margin-bottom: 8px;
    }

    .patient-card .patient-tags span {
        padding: .5rem 1rem;
        font-size: 1rem;
        line-height: 1.5;
        margin-bottom: .5rem;
    }

    .patient-card .patient-survival {
        margin-bottom: 8px;
        font-size: 1rem;
        line-height: 1.5;
    }

    .section-box .patient-card .patient-desc {
        font-size: 1.25rem;
        line-height: 1.5;
    }

    .tnm-subtitle {
        font-size: 1.25rem;
        line-height: 1.5;
    }

    .tnm-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .tnm-card {
        /* min-height: 100px; */
        /* padding: 20px 12px 12px; */
        border-radius: 4px;
    }

    .tnm-letter {
        border-radius: 4px;
        font-size: 2rem;
    }

    .section-box .tnm-card p {
        font-size: 1.25rem;
        line-height: 1.5;
    }

    .tnm-note {
        /* margin-bottom: 20px; */
    }

    .tnm-note li {
        font-size: 1.25rem;
        line-height: 1.5;
    }

    .faq-container {
        margin-top: 1.5rem;
    }

    .faq-container details {
        margin-bottom: 12px;
        padding: 0 12px;
    }

    .faq-container details,
    .faq-container details[open] {
        background: #E8F0F6;
    }

    .faq-container details:nth-child(even):not([open]) {
        background: var(--color-white);
    }

    .faq-container summary {
        /* min-height: 44px; */
        gap: 1rem;
        padding: 8px 0;
        font-size: 1.25rem;
        line-height: 1.5;
    }

    .faq-container summary::after {
        width: 8px;
        height: 8px;
        border-right-width: 1px;
        border-bottom-width: 1px;
    }

    .faq-container details .content {
        padding-bottom: 1rem;
    }

    .section-box .faq-container details .content p {
        font-size: 1.125rem;
        line-height: 1.5;
    }
}
