.cancer-types-page {
    --primary-dark: #0a2540;
    --primary-blue: #1a5276;
    --accent-teal: #17a589;
    --accent-gold: #c9a227;
    --light-bg: #f8fafb;
    --white: #ffffff;
    --text-dark: #2c3e50;
    --text-light: #5d6d7e;
    --border-light: #e8eef3;
    --gradient-primary: linear-gradient(135deg, #0a2540 0%, #1a5276 50%, #17a589 100%);
    --gradient-accent: linear-gradient(135deg, #17a589 0%, #1a5276 100%);
    --shadow-soft: 0 4px 20px rgba(10, 37, 64, 0.08);
    --shadow-medium: 0 8px 30px rgba(10, 37, 64, 0.12);
    --shadow-strong: 0 15px 50px rgba(10, 37, 64, 0.15);
    font-family: "Source Sans 3", sans-serif;
    color: var(--text-dark);
    line-height: 1.7;
    background: var(--white);
    overflow-x: clip;
}

.cancer-types-page *,
.cancer-types-page *::before,
.cancer-types-page *::after {
    box-sizing: border-box;
}

.cancer-types-page h1,
.cancer-types-page h2,
.cancer-types-page h3,
.cancer-types-page h4,
.cancer-types-page h5,
.cancer-types-page h6 {
    font-family: "Playfair Display", serif;
    font-weight: 600;
    line-height: 1.3;
}

.cancer-types-page a {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s ease;
}

.cancer-types-page img {
    max-width: 100%;
    height: auto;
}

.cancer-types-page .container {
    width: min(1320px, calc(100% - 40px));
    max-width: none;
    margin: 0 auto;
    padding: 0;
}
/* ==================== PAGE HERO ==================== */
        .cancer-types-page .page-hero{
            background: var(--gradient-primary);
            padding: 160px 0 80px;
            position: relative;
            overflow: hidden;
        }

        .cancer-types-page .page-hero .container{
            width: calc(100% - 48px);
        }

        .cancer-types-page .page-hero::before{
            content: '';
            position: absolute; inset: 0;
            background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        }

        .cancer-types-page .page-hero::after{
            content: '';
            position: absolute; right: -10%; top: -30%;
            width: 60%; height: 160%;
            background: radial-gradient(ellipse, rgba(23,165,137,.15) 0%, transparent 65%);
            pointer-events: none;
        }

        .cancer-types-page .page-hero-inner{
            position: relative; z-index: 1;
            max-width: 920px;
            margin: 0 auto;
            text-align: center;
        }

        .cancer-types-page .breadcrumb{
            display: flex; align-items: center; gap: 10px;
            color: rgba(255,255,255,.65); font-size: 14px; margin-bottom: 28px;
        }
        .cancer-types-page .breadcrumb a{ color: rgba(255,255,255,.65); }
        .cancer-types-page .breadcrumb a:hover{ color: var(--accent-gold); }
        .cancer-types-page .breadcrumb i{ font-size: 10px; }

        .cancer-types-page .page-hero-badge{
            display: inline-flex; align-items: center; gap: 8px;
            background: rgba(23,165,137,.2); color: rgba(255,255,255,.95);
            padding: 8px 18px; border-radius: 30px;
            font-size: 13px; font-weight: 600; letter-spacing: 1px;
            text-transform: uppercase; margin-bottom: 22px;
            border: 1px solid rgba(23,165,137,.3);
        }

        .cancer-types-page .page-hero h1{
            font-size: 58px; color: var(--white); margin-bottom: 20px; line-height: 1.15;
        }
        .cancer-types-page .page-hero h1 span{ color: var(--accent-teal); }

        .cancer-types-page .page-hero-desc{
            font-size: 18px; color: rgba(255,255,255,.75);
            max-width: 720px; margin: 0 auto;
        }

        /* ==================== QUICK NAV STRIP ==================== */
        .cancer-types-page .quick-nav-strip{
            background: var(--white); border-bottom: 1px solid var(--border-light);
            position: sticky; top: calc(var(--header-offset, 112px) - 1px); z-index: 990;
            margin-top: -1px;
            box-shadow: 0 4px 12px rgba(10,37,64,.06);
        }

        .cancer-types-page .quick-nav-inner{
            display: grid;
            grid-template-columns: repeat(13, minmax(0, 1fr));
            gap: 0;
            overflow-x: auto;
            scrollbar-width: none;
        }
        .cancer-types-page .quick-nav-inner::-webkit-scrollbar{ display: none; }

        .cancer-types-page .qnav-item{
            display: flex; align-items: center; justify-content: center; gap: 8px;
            padding: 14px 10px; font-size: 13px; font-weight: 600;
            color: var(--text-light); white-space: nowrap;
            border-bottom: 3px solid transparent;
            transition: all .25s ease; cursor: pointer;
        }
        .cancer-types-page .qnav-item:hover{ color: var(--accent-teal); border-bottom-color: var(--accent-teal); }
        .cancer-types-page .qnav-item.active{ color: var(--accent-teal); border-bottom-color: var(--accent-teal); }
        .cancer-types-page .qnav-item i{ font-size: 14px; }

        /* ==================== LAYOUT ==================== */
        .cancer-types-page .page-layout{
            display: grid;
            grid-template-columns: 280px 1fr;
            gap: 0;
            align-items: start;
        }

        /* ==================== SIDEBAR ==================== */
        .cancer-types-page .sidebar{
            position: sticky; top: calc(var(--header-offset, 112px) + 58px);
            background: var(--white);
            border-right: 1px solid var(--border-light);
            height: calc(100vh - var(--header-offset, 112px) - 58px);
            overflow-y: auto;
            padding: 30px 0;
            scrollbar-width: thin;
            scrollbar-color: var(--border-light) transparent;
        }

        .cancer-types-page .sidebar-title{
            font-family: 'Source Sans 3', sans-serif;
            font-size: 11px; font-weight: 700; letter-spacing: 2px;
            text-transform: uppercase; color: var(--text-light);
            padding: 0 24px 16px; border-bottom: 1px solid var(--border-light);
            margin-bottom: 12px;
        }

        .cancer-types-page .sidebar-link{
            display: flex; align-items: center; gap: 12px;
            padding: 11px 24px; font-size: 14px; font-weight: 500;
            color: var(--text-dark); border-left: 3px solid transparent;
            transition: all .25s ease;
        }
        .cancer-types-page .sidebar-link .si{ width: 30px; height: 30px; border-radius: 8px;
            background: var(--light-bg); display: flex; align-items: center;
            justify-content: center; font-size: 13px; color: var(--accent-teal);
            flex-shrink: 0; transition: all .25s ease;
        }
        .cancer-types-page .sidebar-link:hover, .cancer-types-page .sidebar-link.active{
            color: var(--accent-teal); border-left-color: var(--accent-teal);
            background: rgba(23,165,137,.05);
        }
        .cancer-types-page .sidebar-link:hover .si, .cancer-types-page .sidebar-link.active .si{
            background: var(--accent-teal); color: #fff;
        }

        .cancer-types-page .sidebar-cta{
            margin: 24px 16px 0; background: var(--gradient-primary);
            border-radius: 14px; padding: 20px; color: var(--white);
        }
        .cancer-types-page .sidebar-cta h4{ font-size: 15px; margin-bottom: 8px; }
        .cancer-types-page .sidebar-cta p{ font-size: 12.5px; opacity: .8; margin-bottom: 14px; }
        .cancer-types-page .sidebar-cta a{
            display: block; text-align: center;
            background: var(--accent-gold); color: var(--primary-dark);
            padding: 10px 16px; border-radius: 30px;
            font-size: 13px; font-weight: 700;
        }
        .cancer-types-page .sidebar-cta a:hover{ transform: translateY(-2px); box-shadow: 0 6px 20px rgba(201,162,39,.4); }

        /* ==================== MAIN CONTENT ==================== */
        .cancer-types-page .main-content{ padding: 0; }

        .cancer-types-page.cancer-types-page--no-sidebar .page-layout{
            display: block;
        }

        .cancer-types-page.cancer-types-page--no-sidebar .sidebar{
            display: none;
        }

        .cancer-types-page.cancer-types-page--no-sidebar .main-content{
            width: 100%;
        }

        /* ==================== CANCER SECTION ==================== */
        .cancer-types-page .cancer-section{
            padding: 70px 56px;
            border-bottom: 1px solid var(--border-light);
            scroll-margin-top: calc(var(--header-offset, 112px) + 58px);
        }

        .cancer-types-page .cancer-section:nth-child(even){ background: var(--light-bg); }
        .cancer-types-page .cancer-section:nth-child(odd){ background: var(--white); }

        .cancer-types-page .cs-header{
            display: flex; align-items: flex-start; gap: 22px; margin-bottom: 36px;
        }

        .cancer-types-page .cs-icon{
            width: 72px; height: 72px; border-radius: 20px;
            background: var(--gradient-accent);
            display: flex; align-items: center; justify-content: center;
            font-size: 30px; color: var(--white);
            box-shadow: 0 8px 25px rgba(23,165,137,.25);
            flex-shrink: 0;
        }

        .cancer-types-page .cs-header-text{ flex: 1; }

        .cancer-types-page .cs-badge{
            display: inline-flex; align-items: center; gap: 6px;
            background: rgba(23,165,137,.1); color: var(--accent-teal);
            padding: 5px 14px; border-radius: 20px;
            font-size: 12px; font-weight: 600; letter-spacing: .8px;
            text-transform: uppercase; margin-bottom: 10px;
        }

        .cancer-types-page .cs-title{
            font-size: 34px; color: var(--primary-dark);
        }
        .cancer-types-page .cs-title span{ color: var(--accent-teal); }

        .cancer-types-page .cs-intro{
            font-size: 16px; color: var(--text-light); line-height: 1.8;
            margin-bottom: 40px; max-width: 820px;
            padding-left: 24px; border-left: 3px solid var(--accent-teal);
        }

        /* ==================== CONTENT BLOCKS ==================== */
        .cancer-types-page .content-grid-2{ display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 36px; }
        .cancer-types-page .content-grid-3{ display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-bottom: 36px; }

        .cancer-types-page .info-block{
            background: var(--white); border-radius: 16px; padding: 26px;
            border: 1px solid var(--border-light); box-shadow: var(--shadow-soft);
        }
        .cancer-types-page .cancer-section:nth-child(even) .info-block{ background: var(--white); }

        .cancer-types-page .info-block-title{
            display: flex; align-items: center; gap: 10px;
            font-family: 'Playfair Display', serif;
            font-size: 17px; color: var(--primary-dark);
            margin-bottom: 16px; padding-bottom: 12px;
            border-bottom: 1px solid var(--border-light);
        }
        .cancer-types-page .info-block-title i{ color: var(--accent-teal); font-size: 15px; }

        .cancer-types-page .risk-tags{ display: flex; flex-wrap: wrap; gap: 8px; }
        .cancer-types-page .risk-tag{
            background: rgba(23,165,137,.08); color: var(--primary-blue);
            padding: 6px 14px; border-radius: 20px; font-size: 13px; font-weight: 500;
            border: 1px solid rgba(23,165,137,.2);
        }
        .cancer-types-page .risk-tag.warning{
            background: rgba(201,162,39,.1); color: #7d5a0f;
            border-color: rgba(201,162,39,.3);
        }

        .cancer-types-page .symptom-list{ list-style: none; }
        .cancer-types-page .symptom-list li{
            display: flex; align-items: flex-start; gap: 10px;
            font-size: 14.5px; color: var(--text-dark); padding: 7px 0;
            border-bottom: 1px dashed var(--border-light);
        }
        .cancer-types-page .symptom-list li:last-child{ border-bottom: none; }
        .cancer-types-page .symptom-list li i{ color: var(--accent-teal); margin-top: 3px; flex-shrink: 0; font-size: 12px; }

        /* ==================== TREATMENT SECTION ==================== */
        .cancer-types-page .treatment-title{
            font-size: 22px; color: var(--primary-dark);
            margin-bottom: 22px; padding-bottom: 12px;
            border-bottom: 2px solid var(--border-light);
            display: flex; align-items: center; gap: 12px;
        }
        .cancer-types-page .treatment-title i{ color: var(--accent-teal); }

        .cancer-types-page .treatment-cards{ display: flex; flex-direction: column; gap: 16px; margin-bottom: 36px; }

        .cancer-types-page .treatment-card{
            background: var(--white); border-radius: 14px;
            border: 1px solid var(--border-light);
            overflow: hidden; transition: all .3s ease;
            box-shadow: var(--shadow-soft);
        }
        .cancer-types-page .cancer-section:nth-child(even) .treatment-card{ background: var(--white); }
        .cancer-types-page .treatment-card:hover{ box-shadow: var(--shadow-medium); transform: translateX(4px); }

        .cancer-types-page .treatment-card-header{
            display: flex; align-items: center; gap: 14px;
            padding: 16px 22px;
            background: linear-gradient(135deg, rgba(10,37,64,.04) 0%, rgba(23,165,137,.06) 100%);
            border-bottom: 1px solid var(--border-light);
        }
        .cancer-types-page .tc-stage{
            background: var(--gradient-accent); color: var(--white);
            padding: 5px 14px; border-radius: 20px; font-size: 12px; font-weight: 700;
            white-space: nowrap;
        }
        .cancer-types-page .tc-stage-name{
            font-family: 'Playfair Display', serif;
            font-size: 16px; color: var(--primary-dark);
        }

        .cancer-types-page .treatment-card-body{ padding: 18px 22px; }
        .cancer-types-page .treatment-card-body ul{ list-style: none; }
        .cancer-types-page .treatment-card-body ul li{
            display: flex; align-items: flex-start; gap: 10px;
            font-size: 14.5px; color: var(--text-dark); padding: 5px 0;
        }
        .cancer-types-page .treatment-card-body ul li i{
            color: var(--accent-teal); margin-top: 3px; flex-shrink: 0; font-size: 11px;
        }

        /* ==================== STYLED TABLE ==================== */
        .cancer-types-page .styled-table-wrapper{
            overflow-x: auto; border-radius: 14px;
            border: 1px solid var(--border-light);
            box-shadow: var(--shadow-soft);
            margin-bottom: 36px;
        }

        .cancer-types-page .styled-table{
            width: 100%; border-collapse: collapse; font-size: 14px;
        }

        .cancer-types-page .styled-table thead{
            background: var(--gradient-primary); color: var(--white);
        }
        .cancer-types-page .styled-table thead th{
            padding: 14px 18px; text-align: left; font-weight: 600;
            font-family: 'Source Sans 3', sans-serif; font-size: 13px;
            letter-spacing: .5px; white-space: nowrap;
        }
        .cancer-types-page .styled-table tbody tr{
            border-bottom: 1px solid var(--border-light);
            transition: background .2s ease;
        }
        .cancer-types-page .styled-table tbody tr:hover{ background: rgba(23,165,137,.04); }
        .cancer-types-page .styled-table tbody tr:last-child{ border-bottom: none; }
        .cancer-types-page .styled-table tbody td{
            padding: 13px 18px; color: var(--text-dark); vertical-align: top;
        }

        .cancer-types-page .code-pill{
            display: inline-block; background: rgba(23,165,137,.12);
            color: var(--primary-blue); padding: 3px 10px; border-radius: 20px;
            font-size: 12px; font-weight: 600; border: 1px solid rgba(23,165,137,.25);
        }

        /* ==================== SUBTYPES TABS ==================== */
        .cancer-types-page .subtype-tabs{ display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
        .cancer-types-page .subtype-tab{
            padding: 8px 20px; border-radius: 25px; font-size: 14px; font-weight: 500;
            background: var(--light-bg); color: var(--text-dark);
            border: 2px solid var(--border-light); cursor: pointer;
            transition: all .25s ease;
        }
        .cancer-types-page .subtype-tab.active, .cancer-types-page .subtype-tab:hover{
            background: var(--accent-teal); color: var(--white); border-color: var(--accent-teal);
        }

        /* ==================== MOLECULAR PANEL ==================== */
        .cancer-types-page .mol-panel{
            background: linear-gradient(135deg, #0a2540 0%, #1a5276 100%);
            border-radius: 18px; padding: 28px; margin-bottom: 36px; color: var(--white);
        }
        .cancer-types-page .mol-panel-title{
            font-size: 18px; margin-bottom: 20px; display: flex; align-items: center; gap: 10px;
        }
        .cancer-types-page .mol-panel-title i{ color: var(--accent-teal); }

        .cancer-types-page .mol-grid{ display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
        .cancer-types-page .mol-item{
            background: rgba(255,255,255,.08); border-radius: 12px; padding: 14px;
            border: 1px solid rgba(255,255,255,.1);
        }
        .cancer-types-page .mol-item .gene{ font-size: 13px; font-weight: 700; color: var(--accent-teal); }
        .cancer-types-page .mol-item .freq{ font-size: 11px; color: rgba(255,255,255,.5); margin: 4px 0; }
        .cancer-types-page .mol-item .drug{ font-size: 12px; color: rgba(255,255,255,.85); }

        /* ==================== FAQ ACCORDION ==================== */
        .cancer-types-page .faq-section{ margin-top: 40px; }

        .cancer-types-page .faq-title{
            font-size: 22px; color: var(--primary-dark);
            margin-bottom: 20px; display: flex; align-items: center; gap: 12px;
        }
        .cancer-types-page .faq-title i{ color: var(--accent-gold); }

        .cancer-types-page .faq-item{
            border: 1px solid var(--border-light); border-radius: 12px;
            margin-bottom: 10px; overflow: hidden; transition: all .3s ease;
        }
        .cancer-types-page .faq-item:hover{ border-color: rgba(23,165,137,.3); }
        .cancer-types-page .faq-item.open{ border-color: var(--accent-teal); box-shadow: 0 4px 15px rgba(23,165,137,.1); }

        .cancer-types-page .faq-q{
            display: flex; align-items: center; justify-content: space-between;
            padding: 16px 22px; cursor: pointer; font-weight: 600;
            font-size: 15px; color: var(--primary-dark);
            gap: 16px; user-select: none;
        }
        .cancer-types-page .faq-q:hover{ color: var(--accent-teal); }
        .cancer-types-page .faq-icon{
            width: 28px; height: 28px; border-radius: 50%;
            background: var(--light-bg); display: flex; align-items: center;
            justify-content: center; color: var(--accent-teal); flex-shrink: 0;
            transition: all .3s ease; font-size: 12px;
        }
        .cancer-types-page .faq-item.open .faq-icon{ background: var(--accent-teal); color: #fff; transform: rotate(180deg); }
        .cancer-types-page .faq-a{
            max-height: 0; overflow: hidden;
            transition: max-height .4s ease, padding .3s ease;
            font-size: 14.5px; color: var(--text-light); line-height: 1.8;
            padding: 0 22px;
            background: linear-gradient(135deg, rgba(23,165,137,.03) 0%, transparent 100%);
        }
        .cancer-types-page .faq-item.open .faq-a{ max-height: 900px; padding: 16px 22px 20px; }

        /* ==================== SECTION DIVIDER ==================== */
        .cancer-types-page .section-sep{
            display: flex; align-items: center; gap: 16px;
            margin: 32px 0; color: var(--text-light); font-size: 13px;
        }
        .cancer-types-page .section-sep::before, .cancer-types-page .section-sep::after{
            content: ''; flex: 1; height: 1px; background: var(--border-light);
        }

        /* ==================== DIAGNOSIS PILLS ==================== */
        .cancer-types-page .diag-pills{ display: flex; flex-wrap: wrap; gap: 10px; }
        .cancer-types-page .diag-pill{
            display: flex; align-items: center; gap: 8px;
            background: var(--white); border: 1px solid var(--border-light);
            padding: 8px 16px; border-radius: 25px; font-size: 13.5px;
            color: var(--text-dark); transition: all .25s ease;
            box-shadow: var(--shadow-soft);
        }
        .cancer-types-page .diag-pill i{ color: var(--accent-teal); font-size: 12px; }
        .cancer-types-page .diag-pill:hover{ border-color: var(--accent-teal); color: var(--accent-teal); }

        /* ==================== INLINE CTA ==================== */
        .cancer-types-page .inline-cta{
            background: var(--gradient-primary);
            border-radius: 18px; padding: 32px 36px;
            display: flex; align-items: center; justify-content: space-between;
            gap: 30px; flex-wrap: wrap; margin-top: 40px;
            color: var(--white);
        }
        .cancer-types-page .inline-cta h4{ font-size: 20px; margin-bottom: 6px; }
        .cancer-types-page .inline-cta p{ font-size: 14px; opacity: .8; }
        .cancer-types-page .inline-cta .btn-gold{
            background: var(--accent-gold); color: var(--primary-dark);
            padding: 14px 32px; border-radius: 30px; font-weight: 700; font-size: 15px;
            white-space: nowrap; display: inline-flex; align-items: center; gap: 10px;
            box-shadow: 0 8px 25px rgba(201,162,39,.35); flex-shrink: 0;
        }
        .cancer-types-page .inline-cta .btn-gold:hover{ transform: translateY(-3px); box-shadow: 0 12px 35px rgba(201,162,39,.45); }

/* ==================== ABCDE RULE ==================== */
        .cancer-types-page .abcde-grid{ display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; margin-bottom: 24px; }
        .cancer-types-page .abcde-item{
            background: var(--white); border-radius: 14px; padding: 18px 14px; text-align: center;
            border: 2px solid var(--border-light); transition: all .3s ease;
        }
        .cancer-types-page .abcde-item:hover{ border-color: var(--accent-teal); transform: translateY(-4px); box-shadow: var(--shadow-medium); }
        .cancer-types-page .abcde-letter{
            font-family: 'Playfair Display', serif;
            font-size: 32px; font-weight: 700; color: var(--accent-teal); margin-bottom: 6px;
        }
        .cancer-types-page .abcde-label{ font-size: 13px; font-weight: 600; color: var(--primary-dark); margin-bottom: 4px; }
        .cancer-types-page .abcde-desc{ font-size: 12px; color: var(--text-light); line-height: 1.4; }

        /* ==================== MOLECULAR ALT TYPES TABLE ==================== */
        .cancer-types-page .mol-subtype-grid{ display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-bottom: 28px; }
        .cancer-types-page .mol-subtype-card{
            background: var(--white); border-radius: 14px; padding: 18px;
            border: 1px solid var(--border-light); display: flex; gap: 14px;
        }
        .cancer-types-page .msc-dot{
            width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; margin-top: 5px;
        }
        .cancer-types-page .msc-dot.green{ background: #27ae60; }
        .cancer-types-page .msc-dot.blue{ background: #2980b9; }
        .cancer-types-page .msc-dot.amber{ background: var(--accent-gold); }
        .cancer-types-page .msc-dot.red{ background: #e74c3c; }
        .cancer-types-page .msc-name{ font-size: 14px; font-weight: 600; color: var(--primary-dark); margin-bottom: 4px; }
        .cancer-types-page .msc-note{ font-size: 12.5px; color: var(--text-light); line-height: 1.5; }

        .cancer-types-page .is-animated{
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.5s ease, transform 0.5s ease;
        }

        .cancer-types-page .is-visible{
            opacity: 1;
            transform: translateY(0);
        }

        /* ==================== RESPONSIVE ==================== */
        @media (max-width: 1100px) {
            .cancer-types-page .page-layout{ grid-template-columns: 1fr; }
            .cancer-types-page .sidebar{ display: none; }
            .cancer-types-page .cancer-section{ padding: 50px 24px; }
            .cancer-types-page .mol-grid{ grid-template-columns: repeat(2,1fr); }
            .cancer-types-page .quick-nav-inner{ display: flex; overflow-x: auto; }
            .cancer-types-page .qnav-item{ flex: 0 0 auto; }
        }

        @media (max-width: 768px) {
            .cancer-types-page .page-hero h1{ font-size: 38px; }
            .cancer-types-page .content-grid-2, .cancer-types-page .content-grid-3{ grid-template-columns: 1fr; }
            .cancer-types-page .mol-grid{ grid-template-columns: 1fr 1fr; }
            .cancer-types-page .abcde-grid{ grid-template-columns: repeat(3,1fr); }
            .cancer-types-page .mol-subtype-grid{ grid-template-columns: 1fr; }
            .cancer-types-page .inline-cta{ flex-direction: column; text-align: center; }
.cancer-types-page .cs-title{ font-size: 26px; }
        }

        @media (max-width: 480px) {
            .cancer-types-page .page-hero h1{ font-size: 30px; }
            .cancer-types-page .abcde-grid{ grid-template-columns: repeat(2,1fr); }
}
/* ==================== MOBILE CANCER TYPES VIEW ==================== */
.cancer-types-page .cancer-types-mobile {
    --safe-bottom: env(safe-area-inset-bottom, 0px);
    display: none;
    background: var(--light-bg);
}

@media (max-width: 768px) {
    .cancer-types-page .cancer-types-desktop {
        display: none;
    }

    .cancer-types-page .cancer-types-mobile {
        display: block;
    }

/* ==================== HERO ==================== */
        .cancer-types-page .cancer-types-mobile .hero{
            background: var(--gradient-primary);
            padding: calc(var(--header-offset, 82px) + 28px) 20px 32px;
            position: relative; overflow: hidden;
        }

        .cancer-types-page .cancer-types-mobile .hero::after{
            content: ''; position: absolute; right: -30%; top: -20%;
            width: 80%; padding-bottom: 80%; border-radius: 50%;
            background: radial-gradient(circle, rgba(23,165,137,.2) 0%, transparent 65%);
            pointer-events: none;
        }

        .cancer-types-page .cancer-types-mobile .hero-inner{
            position: relative; z-index: 1;
            text-align: center;
        }

        .cancer-types-page .cancer-types-mobile .hero-breadcrumb{
            display: flex; align-items: center; gap: 8px;
            font-size: 12px; color: rgba(255,255,255,.6); margin-bottom: 18px;
        }
        .cancer-types-page .cancer-types-mobile .hero-breadcrumb a{ color: rgba(255,255,255,.6); }
        .cancer-types-page .cancer-types-mobile .hero-breadcrumb i{ font-size: 9px; }

        .cancer-types-page .cancer-types-mobile .hero-badge{
            display: inline-flex; align-items: center; gap: 7px;
            background: rgba(23,165,137,.2); color: rgba(255,255,255,.9);
            padding: 6px 14px; border-radius: 20px;
            font-size: 11px; font-weight: 600; letter-spacing: .8px;
            text-transform: uppercase; margin-bottom: 14px;
            border: 1px solid rgba(23,165,137,.3);
        }

        .cancer-types-page .cancer-types-mobile .hero h1{
            font-size: 30px; color: var(--white);
            margin-bottom: 12px; line-height: 1.2;
        }
        .cancer-types-page .cancer-types-mobile .hero h1 span{ color: var(--accent-teal); }

        .cancer-types-page .cancer-types-mobile .hero-desc{
            font-size: 14.5px; color: rgba(255,255,255,.72);
            line-height: 1.7; margin: 0 auto 24px; max-width: 340px;
        }

        .cancer-types-page .cancer-types-mobile .hero-stats{
            display: grid; grid-template-columns: repeat(3,1fr);
            gap: 1px; background: rgba(255,255,255,.1); border-radius: 14px;
            overflow: hidden;
        }

        .cancer-types-page .cancer-types-mobile .hero-stat{
            background: rgba(255,255,255,.06); padding: 14px 10px; text-align: center;
        }
        .cancer-types-page .cancer-types-mobile .hero-stat-num{
            font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700;
            color: var(--white); display: block;
        }
        .cancer-types-page .cancer-types-mobile .hero-stat-num span{ color: var(--accent-teal); }
        .cancer-types-page .cancer-types-mobile .hero-stat-num .stat-unit{ color: var(--white); }
        .cancer-types-page .cancer-types-mobile .hero-stat-label{ font-size: 10px; color: rgba(255,255,255,.55); margin-top: 2px; }

        /* ==================== CANCER INDEX ==================== */
        .cancer-types-page .cancer-types-mobile .cancer-index{
            background: var(--light-bg);
            padding: 28px 16px 8px;
        }

        .cancer-types-page .cancer-types-mobile .section-label{
            font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
            text-transform: uppercase; color: var(--text-light);
            margin-bottom: 16px; padding-left: 4px;
        }

        .cancer-types-page .cancer-types-mobile .cancer-list{ display: flex; flex-direction: column; gap: 10px; }

        /* ==================== CANCER ACCORDION CARD ==================== */
        .cancer-types-page .cancer-types-mobile .cancer-card{
            background: var(--white); border-radius: 16px;
            border: 1.5px solid var(--border-light);
            overflow: hidden; transition: border-color .25s ease;
        }
        .cancer-types-page .cancer-types-mobile .cancer-card.open{ border-color: var(--accent-teal); }

        .cancer-types-page .cancer-types-mobile .cancer-card-trigger{
            display: flex; align-items: center; gap: 14px;
            padding: 16px 18px; cursor: pointer;
            user-select: none; min-height: 72px;
            -webkit-tap-highlight-color: transparent;
        }

        .cancer-types-page .cancer-types-mobile .cc-icon{
            width: 46px; height: 46px; border-radius: 13px; flex-shrink: 0;
            background: linear-gradient(135deg, rgba(23,165,137,.12) 0%, rgba(26,82,118,.12) 100%);
            display: flex; align-items: center; justify-content: center;
            font-size: 20px; color: var(--accent-teal); transition: all .3s ease;
        }
        .cancer-types-page .cancer-types-mobile .cancer-card.open .cc-icon{ background: var(--gradient-accent); color: #fff; }

        .cancer-types-page .cancer-types-mobile .cc-text{ flex: 1; min-width: 0; }
        .cancer-types-page .cancer-types-mobile .cc-name{
            font-family: 'Playfair Display', serif; font-size: 16px;
            color: var(--primary-dark); line-height: 1.2; margin-bottom: 3px;
        }
        .cancer-types-page .cancer-types-mobile .cancer-card.open .cc-name{ color: var(--accent-teal); }
        .cancer-types-page .cancer-types-mobile .cc-sub{ font-size: 12px; color: var(--text-light); font-weight: 500; }

        .cancer-types-page .cancer-types-mobile .cc-chevron{
            width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0;
            background: var(--light-bg); display: flex; align-items: center;
            justify-content: center; color: var(--text-light); font-size: 11px;
            transition: all .35s ease;
        }
        .cancer-types-page .cancer-types-mobile .cancer-card.open .cc-chevron{
            background: var(--accent-teal); color: #fff; transform: rotate(180deg);
        }

        .cancer-types-page .cancer-types-mobile .cancer-card-body{
            max-height: 0; overflow: hidden;
            transition: max-height .5s cubic-bezier(.4,0,.2,1);
        }
        .cancer-types-page .cancer-types-mobile .cancer-card.open .cancer-card-body{ max-height: 9999px; }

        .cancer-types-page .cancer-types-mobile .card-content{
            padding: 0 18px 22px; border-top: 1px solid var(--border-light);
        }

        /* ==================== CONTENT INSIDE CARD ==================== */
        .cancer-types-page .cancer-types-mobile .card-intro{
            font-size: 14.5px; color: var(--text-light); line-height: 1.75;
            padding: 16px 0 20px;
            border-bottom: 1px dashed var(--border-light);
            margin-bottom: 20px;
        }

        .cancer-types-page .cancer-types-mobile .subsection-title{
            display: flex; align-items: center; gap: 8px;
            font-family: 'Source Sans 3', sans-serif;
            font-size: 13px; font-weight: 700; color: var(--primary-dark);
            text-transform: uppercase; letter-spacing: .8px;
            margin-bottom: 12px;
        }
        .cancer-types-page .cancer-types-mobile .subsection-title i{ color: var(--accent-teal); font-size: 12px; }

        /* Risk Tags */
        .cancer-types-page .cancer-types-mobile .risk-tags{ display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 20px; }
        .cancer-types-page .cancer-types-mobile .risk-tag{
            background: rgba(23,165,137,.08); color: var(--primary-blue);
            padding: 5px 12px; border-radius: 16px; font-size: 12.5px; font-weight: 500;
            border: 1px solid rgba(23,165,137,.2);
        }
        .cancer-types-page .cancer-types-mobile .risk-tag.w{
            background: rgba(201,162,39,.1); color: #7d5a0f;
            border-color: rgba(201,162,39,.3);
        }

        /* Symptom List */
        .cancer-types-page .cancer-types-mobile .symptom-list{ list-style: none; margin-bottom: 20px; }
        .cancer-types-page .cancer-types-mobile .symptom-list li{
            display: flex; gap: 10px; align-items: flex-start;
            font-size: 14px; color: var(--text-dark); padding: 7px 0;
            border-bottom: 1px dashed var(--border-light);
        }
        .cancer-types-page .cancer-types-mobile .symptom-list li:last-child{ border: none; }
        .cancer-types-page .cancer-types-mobile .symptom-list li i{ color: var(--accent-teal); flex-shrink: 0; margin-top: 4px; font-size: 10px; }

        /* Tarama notu */
        .cancer-types-page .cancer-types-mobile .screen-note{
            background: rgba(23,165,137,.08); border-radius: 10px;
            padding: 11px 14px; font-size: 13px; color: var(--primary-blue);
            margin-bottom: 20px; border-left: 3px solid var(--accent-teal);
        }

        /* Treatment cards */
        .cancer-types-page .cancer-types-mobile .treatment-list{ display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }

        .cancer-types-page .cancer-types-mobile .treatment-item{
            background: var(--light-bg); border-radius: 12px; overflow: hidden;
            border: 1px solid var(--border-light);
        }

        .cancer-types-page .cancer-types-mobile .treatment-item-head{
            padding: 11px 14px; display: flex; align-items: center; gap: 10px;
            background: linear-gradient(135deg, rgba(10,37,64,.04), rgba(23,165,137,.06));
        }
        .cancer-types-page .cancer-types-mobile .t-stage{
            background: var(--gradient-accent); color: #fff;
            padding: 3px 10px; border-radius: 12px; font-size: 11px; font-weight: 700; white-space: nowrap;
        }
        .cancer-types-page .cancer-types-mobile .t-name{ font-size: 13.5px; font-weight: 600; color: var(--primary-dark); }

        .cancer-types-page .cancer-types-mobile .treatment-item-body{ padding: 12px 14px; }
        .cancer-types-page .cancer-types-mobile .treatment-item-body ul{ list-style: none; }
        .cancer-types-page .cancer-types-mobile .treatment-item-body li{
            display: flex; gap: 8px; align-items: flex-start;
            font-size: 13.5px; color: var(--text-dark); padding: 5px 0;
        }
        .cancer-types-page .cancer-types-mobile .treatment-item-body li i{ color: var(--accent-teal); flex-shrink: 0; margin-top: 4px; font-size: 10px; }

        /* Molecular panel */
        .cancer-types-page .cancer-types-mobile .mol-panel{
            background: linear-gradient(135deg, #0a2540, #1a5276);
            border-radius: 14px; padding: 18px; margin-bottom: 20px;
        }
        .cancer-types-page .cancer-types-mobile .mol-panel-title{
            font-size: 14px; font-weight: 600; color: #fff;
            margin-bottom: 14px; display: flex; align-items: center; gap: 8px;
        }
        .cancer-types-page .cancer-types-mobile .mol-panel-title i{ color: var(--accent-teal); }

        .cancer-types-page .cancer-types-mobile .mol-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
        .cancer-types-page .cancer-types-mobile .mol-item{
            background: rgba(255,255,255,.08); border-radius: 10px; padding: 12px;
            border: 1px solid rgba(255,255,255,.1);
        }
        .cancer-types-page .cancer-types-mobile .mol-item .gene{ font-size: 12px; font-weight: 700; color: var(--accent-teal); }
        .cancer-types-page .cancer-types-mobile .mol-item .freq{ font-size: 10px; color: rgba(255,255,255,.45); margin: 3px 0; }
        .cancer-types-page .cancer-types-mobile .mol-item .drug{ font-size: 11.5px; color: rgba(255,255,255,.85); }

        /* Table */
        .cancer-types-page .cancer-types-mobile .table-wrap{ overflow-x: auto; border-radius: 12px; border: 1px solid var(--border-light); margin-bottom: 20px; }
        .cancer-types-page .cancer-types-mobile .styled-table{ width: 100%; border-collapse: collapse; font-size: 13px; }
        .cancer-types-page .cancer-types-mobile .styled-table thead{ background: var(--gradient-primary); color: #fff; }
        .cancer-types-page .cancer-types-mobile .styled-table th{ padding: 11px 14px; text-align: left; font-size: 12px; white-space: nowrap; }
        .cancer-types-page .cancer-types-mobile .styled-table tbody tr{ border-bottom: 1px solid var(--border-light); }
        .cancer-types-page .cancer-types-mobile .styled-table tbody tr:last-child{ border: none; }
        .cancer-types-page .cancer-types-mobile .styled-table td{ padding: 11px 14px; color: var(--text-dark); font-size: 13px; vertical-align: top; }
        .cancer-types-page .cancer-types-mobile .code-pill{
            display: inline-block; background: rgba(23,165,137,.12); color: var(--primary-blue);
            padding: 2px 8px; border-radius: 12px; font-size: 11px; font-weight: 600;
            border: 1px solid rgba(23,165,137,.25);
        }

        /* ABCDE */
        .cancer-types-page .cancer-types-mobile .abcde-grid{ display: grid; grid-template-columns: repeat(5,1fr); gap: 6px; margin-bottom: 18px; }
        .cancer-types-page .cancer-types-mobile .abcde-item{
            background: var(--light-bg); border-radius: 10px; padding: 10px 6px; text-align: center;
            border: 1.5px solid var(--border-light);
        }
        .cancer-types-page .cancer-types-mobile .abcde-letter{ font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700; color: var(--accent-teal); }
        .cancer-types-page .cancer-types-mobile .abcde-lbl{ font-size: 10px; font-weight: 700; color: var(--primary-dark); margin-top: 2px; }
        .cancer-types-page .cancer-types-mobile .abcde-desc{ font-size: 9.5px; color: var(--text-light); line-height: 1.3; margin-top: 3px; }

        /* Mol subtype */
        .cancer-types-page .cancer-types-mobile .mol-subtype-list{ display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
        .cancer-types-page .cancer-types-mobile .mst-item{
            display: flex; gap: 12px; align-items: flex-start;
            background: var(--light-bg); border-radius: 10px; padding: 12px;
        }
        .cancer-types-page .cancer-types-mobile .mst-dot{ width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; margin-top: 4px; }
        .cancer-types-page .cancer-types-mobile .mst-dot.g{ background: #27ae60; }
        .cancer-types-page .cancer-types-mobile .mst-dot.b{ background: #2980b9; }
        .cancer-types-page .cancer-types-mobile .mst-dot.a{ background: var(--accent-gold); }
        .cancer-types-page .cancer-types-mobile .mst-dot.r{ background: #e74c3c; }
        .cancer-types-page .cancer-types-mobile .mst-name{ font-size: 13px; font-weight: 600; color: var(--primary-dark); margin-bottom: 2px; }
        .cancer-types-page .cancer-types-mobile .mst-note{ font-size: 12px; color: var(--text-light); }

        /* Diag pills */
        .cancer-types-page .cancer-types-mobile .diag-pills{ display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
        .cancer-types-page .cancer-types-mobile .diag-pill{
            display: flex; align-items: center; gap: 6px;
            background: var(--white); border: 1px solid var(--border-light);
            padding: 7px 13px; border-radius: 20px; font-size: 12.5px; color: var(--text-dark);
        }
        .cancer-types-page .cancer-types-mobile .diag-pill i{ color: var(--accent-teal); font-size: 10px; }

        /* ==================== FAQ SECTION ==================== */
        .cancer-types-page .cancer-types-mobile .faq-section{ margin-top: 8px; }
        .cancer-types-page .cancer-types-mobile .faq-section-title{
            font-size: 13px; font-weight: 700; color: var(--primary-dark);
            text-transform: uppercase; letter-spacing: .8px;
            margin-bottom: 12px; display: flex; align-items: center; gap: 7px;
        }
        .cancer-types-page .cancer-types-mobile .faq-section-title i{ color: var(--accent-gold); font-size: 12px; }

        .cancer-types-page .cancer-types-mobile .faq-item{
            border: 1.5px solid var(--border-light); border-radius: 12px;
            margin-bottom: 8px; overflow: hidden; transition: border-color .25s ease;
        }
        .cancer-types-page .cancer-types-mobile .faq-item.open{ border-color: rgba(23,165,137,.4); }

        .cancer-types-page .cancer-types-mobile .faq-q{
            display: flex; align-items: center; justify-content: space-between;
            padding: 14px 16px; cursor: pointer; gap: 12px;
            font-size: 14px; font-weight: 600; color: var(--primary-dark);
            user-select: none; min-height: 52px;
        }
        .cancer-types-page .cancer-types-mobile .faq-q-text{ flex: 1; line-height: 1.4; }

        .cancer-types-page .cancer-types-mobile .faq-icon{
            width: 26px; height: 26px; border-radius: 50%; flex-shrink: 0;
            background: var(--light-bg); display: flex; align-items: center;
            justify-content: center; color: var(--accent-teal); font-size: 10px;
            transition: all .3s ease;
        }
        .cancer-types-page .cancer-types-mobile .faq-item.open .faq-icon{ background: var(--accent-teal); color: #fff; transform: rotate(180deg); }

        .cancer-types-page .cancer-types-mobile .faq-a{
            max-height: 0; overflow: hidden;
            transition: max-height .4s ease, padding .3s ease;
            font-size: 14px; color: var(--text-light); line-height: 1.75;
            padding: 0 16px;
            background: rgba(23,165,137,.025);
        }
        .cancer-types-page .cancer-types-mobile .faq-item.open .faq-a{ max-height: 1200px; padding: 14px 16px 18px; }

        /* ==================== INLINE CTA ==================== */
        .cancer-types-page .cancer-types-mobile .card-cta{
            background: var(--gradient-primary);
            border-radius: 14px; padding: 20px;
            display: flex; flex-direction: column; gap: 14px;
            margin-top: 20px; margin-bottom: 4px;
            color: var(--white);
        }
        .cancer-types-page .cancer-types-mobile .card-cta h4{ font-size: 16px; margin-bottom: 4px; }
        .cancer-types-page .cancer-types-mobile .card-cta p{ font-size: 13px; opacity: .8; }
        .cancer-types-page .cancer-types-mobile .card-cta-btn{
            background: var(--accent-gold); color: var(--primary-dark);
            padding: 13px 20px; border-radius: 25px; font-weight: 700; font-size: 14px;
            display: inline-flex; align-items: center; justify-content: center; gap: 8px;
        }

}
