﻿/* ===================================================
   RTG - Rentgenografia Oczami Elektroradiologa
   Paleta: Ciemny grafit / Pomarańczowy akcent
   =================================================== */

:root {
    --primary: #37474f;
    --primary-light: #546e7a;
    --primary-dark: #102027;
    --secondary: #e65100;
    --secondary-light: #ff6f00;
    --accent: #ffa000;
    --accent-light: #ffc107;
    --error: #b71c1c;
    --bg: #f5f7f8;
    --surface: #ffffff;
    --text: #1a2226;
    --text-light: #415a68;
    --muted-strong: #2f4754;
    --pill-bg: #e8eff3;
    --pill-border: #c7d8e1;
    --pill-text: #113140;
    --shadow: 0 2px 12px rgba(55,71,79,0.12);
    --shadow-lg: 0 8px 32px rgba(55,71,79,0.2);
    --radius: 12px;
    --radius-lg: 20px;
    --transition: all 0.3s ease;
}
[data-theme="dark"] {
    --bg: #0d1a1f;
    --surface: #1a2630;
    --text: #e3edf3;
    --text-light: #b4c7d2;
    --muted-strong: #d2e1ea;
    --pill-bg: #16303c;
    --pill-border: #2a4e5e;
    --pill-text: #d9edf8;
    --shadow: 0 2px 12px rgba(0,0,0,0.5);
    --shadow-lg: 0 8px 32px rgba(0,0,0,0.6);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 70px; }
body { font-family: 'Source Sans 3', sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; }
h1, h2, h3, h4, h5, h6, .nav-logo, .btn-hero, .section-title { font-family: 'Manrope', sans-serif; }

/* =========================
   RTG subpages unified forest/X-ray theme
   ========================= */
body:not(.rtg-landing-xray) {
    background:
        radial-gradient(circle at 14% 10%, rgba(138, 244, 255, 0.08), transparent 34%),
        radial-gradient(circle at 82% 14%, rgba(241, 167, 204, 0.08), transparent 26%),
        linear-gradient(180deg, #071923 0%, #0d2732 100%);
    color: #e3f6fb;
}

body:not(.rtg-landing-xray) .rtg-nav {
    background: rgba(6, 25, 34, 0.88);
    border-bottom: 1px solid rgba(138, 244, 255, 0.18);
}

body:not(.rtg-landing-xray) .rtg-nav.scrolled {
    background: rgba(6, 25, 34, 0.96);
}

body:not(.rtg-landing-xray) .nav-logo i {
    color: #8af4ff;
}

body:not(.rtg-landing-xray) .nav-links a:hover,
body:not(.rtg-landing-xray) .nav-links a.active {
    background: rgba(138, 244, 255, 0.12);
}

body:not(.rtg-landing-xray) .nav-links a.active {
    border-bottom-color: #8af4ff;
}

body:not(.rtg-landing-xray) .nav-back {
    border-color: rgba(138, 244, 255, 0.28);
    color: #c9fbff;
}

body:not(.rtg-landing-xray) .page-header.slate,
body:not(.rtg-landing-xray) .page-header.orange,
body:not(.rtg-landing-xray) .page-header.dark,
body:not(.rtg-landing-xray) .page-header.amber {
    background:
        linear-gradient(106deg, rgba(3, 13, 18, 0.9) 0%, rgba(5, 18, 24, 0.68) 42%, rgba(4, 15, 20, 0.86) 100%),
        radial-gradient(circle at 55% 20%, rgba(138, 244, 255, 0.24), rgba(138, 244, 255, 0) 36%),
        radial-gradient(circle at 56% 12%, rgba(241, 167, 204, 0.16), rgba(241, 167, 204, 0) 22%),
        url("img/hero-xray-forest.png") center/cover no-repeat;
    border-bottom: 1px solid rgba(138, 244, 255, 0.2);
}

body:not(.rtg-landing-xray) .page-header .lead {
    color: #d4edf3;
}

body:not(.rtg-landing-xray) .breadcrumb {
    background: rgba(8, 32, 42, 0.84);
    border-bottom-color: rgba(138, 244, 255, 0.16);
}

body:not(.rtg-landing-xray) .breadcrumb span,
body:not(.rtg-landing-xray) .breadcrumb i {
    color: #c2e6ee;
}

body:not(.rtg-landing-xray) .breadcrumb a {
    color: #88f0ff;
}

body:not(.rtg-landing-xray) .section-block {
    background: linear-gradient(180deg, #081c27 0%, #0f2a36 100%);
    color: #e5f8fc;
    border-top: 1px solid rgba(138, 244, 255, 0.08);
}

body:not(.rtg-landing-xray) .section-block.alt {
    background: linear-gradient(180deg, #0c2430 0%, #12323f 100%);
}

body:not(.rtg-landing-xray) .section-block.gradient {
    background: linear-gradient(145deg, #081b26 0%, #0d2c38 55%, #144352 100%);
}

body:not(.rtg-landing-xray) .section-title {
    color: #f0fdff;
}

body:not(.rtg-landing-xray) .section-title i {
    color: #35d8ec;
}

body:not(.rtg-landing-xray) .section-subtitle,
body:not(.rtg-landing-xray) p,
body:not(.rtg-landing-xray) li {
    color: #c9e6ee;
}

body:not(.rtg-landing-xray) .card,
body:not(.rtg-landing-xray) .detail-box,
body:not(.rtg-landing-xray) .timeline-content,
body:not(.rtg-landing-xray) .faq-item,
body:not(.rtg-landing-xray) .note-box,
body:not(.rtg-landing-xray) .info-box .block,
body:not(.rtg-landing-xray) .page-nav a {
    background: linear-gradient(170deg, rgba(13, 39, 50, 0.95) 0%, rgba(10, 30, 40, 0.96) 100%);
    border: 1px solid rgba(95, 243, 255, 0.2);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
}

body:not(.rtg-landing-xray) .card h3,
body:not(.rtg-landing-xray) .detail-box h3,
body:not(.rtg-landing-xray) .timeline-content h3,
body:not(.rtg-landing-xray) .faq-item h3,
body:not(.rtg-landing-xray) .note-box h3,
body:not(.rtg-landing-xray) .info-box h3 {
    color: #effdff;
}

body:not(.rtg-landing-xray) .timeline-dot {
    background: linear-gradient(135deg, #6cf1ff, #2fc9e2);
    color: #042734;
    border-color: rgba(138, 244, 255, 0.25);
}

body:not(.rtg-landing-xray) .timeline::before {
    background: linear-gradient(180deg, rgba(108, 241, 255, 0.75), rgba(108, 241, 255, 0.18));
}

body:not(.rtg-landing-xray) .pill {
    background: rgba(16, 53, 67, 0.85);
    border-color: rgba(95, 243, 255, 0.32);
    color: #d2f9ff;
}

body:not(.rtg-landing-xray) .info-list i,
body:not(.rtg-landing-xray) .faq-item h3 i,
body:not(.rtg-landing-xray) .note-box i,
body:not(.rtg-landing-xray) .page-nav a i {
    color: #35d8ec;
}

body:not(.rtg-landing-xray) .rtg-footer {
    background: #071a24;
    border-top: 1px solid rgba(95, 243, 255, 0.22);
}

body:not(.rtg-landing-xray) .rtg-footer a {
    color: #86f4ff;
}

/* =========================
   RTG landing-only X-ray look
   ========================= */
.rtg-landing-xray {
    --xray-bg: #05131b;
    --xray-bg-soft: #0a212b;
    --xray-panel: rgba(8, 31, 41, 0.74);
    --xray-line: #35d8ec;
    --xray-glow: #8af4ff;
    --xray-rose: #f1a7cc;
    --xray-text: #e5fbff;
    position: relative;
    isolation: isolate;
    background:
        radial-gradient(circle at top, rgba(45, 166, 187, 0.08), transparent 40%),
        linear-gradient(180deg, #041119 0%, #081a22 100%);
}

.rtg-landing-xray::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background:
        radial-gradient(circle at 18% 10%, rgba(138, 244, 255, 0.18), rgba(138, 244, 255, 0) 34%),
        radial-gradient(circle at 78% 18%, rgba(241, 167, 204, 0.1), rgba(241, 167, 204, 0) 28%),
        radial-gradient(circle at 84% 84%, rgba(53, 216, 236, 0.08), rgba(53, 216, 236, 0) 40%),
        url("img/xray-lines-ambient.jpg") center/cover no-repeat;
    opacity: 0.16;
    filter: saturate(1.05) contrast(1.02) blur(1px);
}

.rtg-landing-xray .hero {
    min-height: 98vh;
    min-height: 98svh;
    min-height: 98dvh;
    align-items: flex-end;
    justify-content: flex-start;
    background:
        linear-gradient(98deg, rgba(3, 13, 18, 0.92) 0%, rgba(5, 18, 24, 0.78) 38%, rgba(5, 16, 21, 0.44) 62%, rgba(3, 12, 17, 0.78) 100%),
        radial-gradient(circle at 54% 24%, rgba(138, 244, 255, 0.24) 0%, rgba(138, 244, 255, 0) 26%),
        radial-gradient(circle at 56% 12%, rgba(241, 167, 204, 0.18) 0%, rgba(241, 167, 204, 0) 18%),
        url("img/hero-xray-forest.png") center/cover no-repeat;
    border-bottom: 1px solid rgba(27, 214, 242, 0.25);
}

.rtg-landing-xray .hero::before {
    background:
        linear-gradient(180deg, rgba(8, 24, 35, 0.02), rgba(8, 24, 35, 0.56)),
        repeating-linear-gradient(
            90deg,
            rgba(95, 243, 255, 0.026) 0px,
            rgba(95, 243, 255, 0.026) 1px,
            rgba(0, 0, 0, 0) 1px,
            rgba(0, 0, 0, 0) 42px
        );
}

.rtg-landing-xray .hero-content {
    width: min(100%, 720px);
    max-width: 720px;
    margin-left: max(4vw, 28px);
    margin-right: auto;
    padding: 34px 34px 30px;
    border-radius: 30px;
    text-align: left;
    background:
        linear-gradient(180deg, rgba(5, 24, 32, 0.68), rgba(5, 24, 32, 0.48)),
        rgba(5, 24, 32, 0.36);
    border: 1px solid rgba(138, 244, 255, 0.22);
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .rtg-landing-xray .hero-content {
        background: linear-gradient(180deg, rgba(4, 20, 27, 0.9), rgba(4, 20, 27, 0.86));
    }
}

.rtg-landing-xray .hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    color: var(--xray-glow);
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    padding: 8px 14px;
    border: 1px solid rgba(95, 243, 255, 0.45);
    border-radius: 999px;
    background: rgba(9, 35, 47, 0.55);
    box-shadow: 0 0 18px rgba(95, 243, 255, 0.18);
}

.rtg-landing-xray .hero h1 {
    color: #f2feff;
    text-shadow: 0 10px 32px rgba(0, 0, 0, 0.48);
    max-width: 12ch;
}

.rtg-landing-xray .hero h1 span {
    color: var(--xray-glow);
}

.rtg-landing-xray .hero p {
    color: #d7edf3;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.36);
    margin-left: 0;
    max-width: 56ch;
}

.rtg-landing-xray .btn-hero.primary {
    background: linear-gradient(135deg, #e1fdff, #9ef5ff);
    color: #002334;
    box-shadow: 0 10px 24px rgba(95, 243, 255, 0.18);
}

.rtg-landing-xray .btn-hero.secondary {
    border-color: rgba(95, 243, 255, 0.68);
    color: #c9fbff;
    background: rgba(10, 32, 42, 0.26);
}

.rtg-landing-xray .hero-btns {
    justify-content: flex-start;
}

.rtg-landing-xray .hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.rtg-landing-xray .hero-tags span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border-radius: 999px;
    background: rgba(8, 34, 44, 0.72);
    border: 1px solid rgba(138, 244, 255, 0.18);
    color: #d7fbff;
    font-size: 0.84rem;
    font-weight: 700;
}

.rtg-landing-xray .hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 34px;
}

.rtg-landing-xray .hero-stat {
    text-align: left;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(7, 30, 39, 0.74);
    border: 1px solid rgba(138, 244, 255, 0.18);
}

.rtg-landing-xray .hero-stat .num {
    color: var(--xray-glow);
    text-shadow: 0 0 16px rgba(95, 243, 255, 0.35);
    font-size: 1.35rem;
}

.rtg-landing-xray .hero-stat .label {
    color: #bee8ef;
    font-size: 0.82rem;
}

.rtg-landing-xray .section-block {
    background: linear-gradient(180deg, #071722 0%, #0d2530 100%);
    color: var(--xray-text);
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(138, 244, 255, 0.08);
}

.rtg-landing-xray .section-block.alt {
    background: linear-gradient(180deg, #0a202b 0%, #112e3a 100%);
}

.rtg-landing-xray .section-block.gradient {
    background: linear-gradient(145deg, #071722 0%, #0c2b36 55%, #103845 100%);
}

.rtg-landing-xray .section-block::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.16)),
        repeating-linear-gradient(
            90deg,
            rgba(95, 243, 255, 0.018) 0px,
            rgba(95, 243, 255, 0.018) 1px,
            rgba(0, 0, 0, 0) 1px,
            rgba(0, 0, 0, 0) 52px
        ),
        radial-gradient(circle at 80% 18%, rgba(241, 167, 204, 0.05), transparent 22%);
}

.rtg-landing-xray .section-block > .container {
    position: relative;
    z-index: 1;
}

.rtg-landing-xray .section-title {
    color: #f0fdff;
}

.rtg-landing-xray .section-title i {
    color: var(--xray-line);
}

.rtg-landing-xray .section-subtitle,
.rtg-landing-xray .fact-card p,
.rtg-landing-xray .landing-card p,
.rtg-landing-xray .faq-item p,
.rtg-landing-xray .note-box p,
.rtg-landing-xray .info-list li {
    color: #c9e7ef;
}

.rtg-landing-xray .fact-card,
.rtg-landing-xray .faq-item,
.rtg-landing-xray .landing-card,
.rtg-landing-xray .note-box,
.rtg-landing-xray .cta-banner {
    border: 1px solid rgba(95, 243, 255, 0.2);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.26);
}

.rtg-landing-xray .fact-card,
.rtg-landing-xray .faq-item,
.rtg-landing-xray .landing-card,
.rtg-landing-xray .note-box {
    background:
        linear-gradient(170deg, rgba(13, 39, 50, 0.94) 0%, rgba(10, 30, 40, 0.96) 100%);
}

.rtg-landing-xray .landing-card .card-footer {
    border-top-color: rgba(95, 243, 255, 0.16);
    color: #8feeff;
}

.rtg-landing-xray .pill {
    background: rgba(16, 53, 67, 0.85);
    border-color: rgba(95, 243, 255, 0.32);
    color: #d2f9ff;
}

.rtg-landing-xray .fact-card,
.rtg-landing-xray .faq-item,
.rtg-landing-xray .landing-card {
    position: relative;
}

.rtg-landing-xray .fact-card::after,
.rtg-landing-xray .faq-item::after,
.rtg-landing-xray .landing-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.rtg-landing-xray .fact-card:hover,
.rtg-landing-xray .faq-item:hover,
.rtg-landing-xray .landing-card:hover {
    transform: translateY(-6px);
    border-color: rgba(138, 244, 255, 0.34);
}

.rtg-landing-xray .fact-card .eyebrow {
    background: rgba(52, 163, 183, 0.14);
    border-color: rgba(95, 243, 255, 0.2);
    color: #c8fbff;
}

.rtg-landing-xray .fact-card h3,
.rtg-landing-xray .faq-item h3,
.rtg-landing-xray .landing-card h3,
.rtg-landing-xray .note-box h3,
.rtg-landing-xray .cta-banner h3 {
    color: #f1feff;
}

.rtg-landing-xray .info-list i,
.rtg-landing-xray .faq-item h3 i,
.rtg-landing-xray .note-box i {
    color: var(--xray-line);
}

.rtg-landing-xray .landing-card .card-banner {
    position: relative;
    overflow: hidden;
    height: 156px;
}

.rtg-landing-xray .landing-card .card-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
        radial-gradient(circle at 20% 18%, rgba(255,255,255,0.16), transparent 28%),
        repeating-linear-gradient(
            90deg,
            rgba(255,255,255,0.04) 0px,
            rgba(255,255,255,0.04) 1px,
            transparent 1px,
            transparent 30px
        );
}

.rtg-landing-xray .landing-card.card-slate .card-banner { background: linear-gradient(135deg, #0f3a46, #0a6973); }
.rtg-landing-xray .landing-card.card-steel .card-banner { background: linear-gradient(135deg, #11404f, #1f7f8e); }
.rtg-landing-xray .landing-card.card-silver .card-banner { background: linear-gradient(135deg, #173341, #35697f); }
.rtg-landing-xray .landing-card.card-orange .card-banner { background: linear-gradient(135deg, #6a3751, #b96e9e); }
.rtg-landing-xray .landing-card.card-rust .card-banner { background: linear-gradient(135deg, #53364b, #8f5f7f); }
.rtg-landing-xray .landing-card.card-blue .card-banner { background: linear-gradient(135deg, #0a5366, #1cc5dc); }
.rtg-landing-xray .landing-card.card-green .card-banner { background: linear-gradient(135deg, #123d37, #1f7469); }
.rtg-landing-xray .landing-card.card-purple .card-banner { background: linear-gradient(135deg, #21384f, #3d6791); }
.rtg-landing-xray .landing-card.card-cyan .card-banner { background: linear-gradient(135deg, #0d5060, #47d7eb); }
.rtg-landing-xray .landing-card.card-patient .card-banner { background: linear-gradient(135deg, #26505d, #5f9bb0); }

.rtg-landing-xray .landing-card .card-body {
    padding: 24px 24px 20px;
}

.rtg-landing-xray .cta-banner {
    background:
        radial-gradient(circle at 82% 18%, rgba(241, 167, 204, 0.22), transparent 24%),
        linear-gradient(135deg, #082838, #0f4656 58%, #176f8f 100%);
}

.rtg-landing-xray .rtg-footer {
    background: #071a24;
    border-top: 1px solid rgba(95, 243, 255, 0.22);
}

.rtg-landing-xray .rtg-footer a {
    color: #86f4ff;
}

.rtg-landing-xray .rtg-nav {
    background: rgba(5, 21, 29, 0.8);
    border-bottom: 1px solid rgba(138, 244, 255, 0.14);
}

.rtg-landing-xray .rtg-nav.scrolled {
    background: rgba(5, 21, 29, 0.92);
}

.rtg-landing-xray .nav-logo i {
    color: var(--xray-glow);
}

.rtg-landing-xray .nav-links a:hover,
.rtg-landing-xray .nav-links a.active {
    background: rgba(138, 244, 255, 0.1);
    color: #f3feff;
}

.rtg-landing-xray .nav-links a.active {
    border-bottom-color: var(--xray-glow);
}

.rtg-landing-xray .nav-back {
    border-color: rgba(138, 244, 255, 0.26);
    color: #c3f8ff;
}

.rtg-landing-xray .nav-back:hover {
    background: rgba(138, 244, 255, 0.1);
    color: #f2feff;
}

.rtg-landing-xray .note-box.green {
    background: linear-gradient(180deg, rgba(8, 44, 50, 0.92), rgba(9, 34, 38, 0.96));
    border-color: rgba(138, 244, 255, 0.2);
    border-top-color: var(--xray-line);
}

.rtg-landing-xray .cta-banner .btn {
    background: linear-gradient(135deg, #dffcff, #96f4ff);
    color: #032633;
    box-shadow: 0 10px 22px rgba(95, 243, 255, 0.16);
}

.rtg-landing-xray .section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(10, 38, 48, 0.74);
    border: 1px solid rgba(138, 244, 255, 0.18);
    color: #c8fbff;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.rtg-landing-xray .landing-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.8fr);
    gap: 24px;
    margin-bottom: 38px;
    align-items: stretch;
}

.rtg-landing-xray .landing-intro-copy,
.rtg-landing-xray .landing-intro-panel,
.rtg-landing-xray .scan-route a,
.rtg-landing-xray .landing-bottom-note {
    border: 1px solid rgba(138, 244, 255, 0.18);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(10, 35, 45, 0.94), rgba(8, 28, 37, 0.96));
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
}

.rtg-landing-xray .landing-intro-copy {
    padding: 24px 26px;
}

.rtg-landing-xray .landing-intro-copy h2 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    line-height: 1.2;
    color: #f1feff;
    margin-bottom: 12px;
}

.rtg-landing-xray .landing-intro-copy p {
    color: #cbe8ef;
    max-width: 60ch;
}

.rtg-landing-xray .landing-intro-panel {
    padding: 20px;
    display: grid;
    gap: 12px;
    align-content: center;
}

.rtg-landing-xray .landing-intro-panel .panel-line {
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    color: #d7fbff;
    border: 1px solid rgba(138, 244, 255, 0.08);
}

.rtg-landing-xray .landing-intro-panel strong {
    color: var(--xray-glow);
}

.rtg-landing-xray .scan-route {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 22px;
}

.rtg-landing-xray .scan-route a {
    display: grid;
    gap: 8px;
    padding: 16px 18px;
    text-decoration: none;
    color: #e8fdff;
    transition: var(--transition);
}

.rtg-landing-xray .scan-route a:hover {
    transform: translateY(-4px);
    border-color: rgba(138, 244, 255, 0.32);
}

.rtg-landing-xray .scan-route span {
    width: fit-content;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(138, 244, 255, 0.12);
    color: var(--xray-glow);
    font-size: 0.78rem;
    font-weight: 800;
}

.rtg-landing-xray .landing-bottom-note {
    margin-top: 26px;
    padding: 16px 18px;
    display: grid;
    grid-template-columns: 26px 1fr;
    gap: 12px;
    align-items: start;
}

.rtg-landing-xray .landing-bottom-note i {
    color: var(--xray-line);
    margin-top: 4px;
}

.rtg-landing-xray .landing-bottom-note p {
    color: #cbe7ef;
}

.rtg-nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    background: rgba(16,32,39,0.96);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    box-shadow: 0 2px 20px rgba(0,0,0,0.5);
    padding: 0 20px; transition: var(--transition);
}
.rtg-nav.scrolled { background: rgba(16,32,39,0.99); }
.nav-inner { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; height: 64px; }
.nav-logo { display: flex; align-items: center; gap: 10px; color: white; text-decoration: none; font-weight: 700; font-size: 1.1rem; white-space: nowrap; }
.nav-logo i { font-size: 1.4rem; color: #ffcc02; }
.nav-links { display: flex; list-style: none; gap: 2px; align-items: center; flex-wrap: nowrap; }
.nav-links a { color: rgba(255,255,255,0.92); text-decoration: none; padding: 8px 11px; border-radius: 8px; font-size: 0.82rem; font-weight: 600; transition: var(--transition); white-space: nowrap; }
.nav-links a:hover, .nav-links a.active { background: rgba(255,255,255,0.12); color: white; }
.nav-links a.active { border-bottom: 2px solid #ffcc02; }
.nav-back { color: rgba(255,255,255,0.7); text-decoration: none; font-size: 0.85rem; display: flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid rgba(255,255,255,0.3); border-radius: 8px; transition: var(--transition); white-space: nowrap; }
.nav-back:hover { background: rgba(255,255,255,0.1); color: white; }
.hamburger { display: none; background: none; border: none; color: white; font-size: 1.5rem; cursor: pointer; padding: 8px; }

.hero {
    min-height: 100vh; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #102027 0%, #37474f 50%, #e65100 100%);
    position: relative; overflow: hidden; text-align: center; padding: 100px 20px 60px;
}
.hero::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='40' cy='40' r='30'/%3E%3Ccircle cx='40' cy='40' r='20'/%3E%3Ccircle cx='40' cy='40' r='10'/%3E%3C/g%3E%3C/svg%3E"); }
.hero-content { position: relative; z-index: 1; max-width: 850px; }
.hero h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 900; color: white; margin-bottom: 20px; line-height: 1.2; }
.hero h1 span { color: #ffcc02; }
.hero p { font-size: clamp(1rem, 2vw, 1.25rem); color: rgba(255,255,255,0.85); margin-bottom: 36px; max-width: 620px; margin-left: auto; margin-right: auto; }
.hero-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn-hero { padding: 14px 32px; border-radius: 50px; text-decoration: none; font-weight: 700; font-size: 1rem; transition: var(--transition); display: inline-flex; align-items: center; gap: 8px; }
.btn-hero.primary { background: white; color: var(--primary-dark); box-shadow: 0 4px 20px rgba(0,0,0,0.2); }
.btn-hero.primary:hover { transform: translateY(-2px); box-shadow: 0 6px 28px rgba(0,0,0,0.3); }
.btn-hero.secondary { background: transparent; color: white; border: 2px solid rgba(255,255,255,0.5); }
.btn-hero.secondary:hover { border-color: white; background: rgba(255,255,255,0.1); }
.hero-stats { display: flex; gap: 40px; justify-content: center; margin-top: 50px; flex-wrap: wrap; }
.hero-stat { text-align: center; }
.hero-stat .num { font-size: 2rem; font-weight: 900; color: #ffcc02; }
.hero-stat .label { font-size: 0.85rem; color: rgba(255,255,255,0.7); }

.page-header { padding: 120px 20px 60px; text-align: center; position: relative; overflow: hidden; }
.page-header.slate { background: linear-gradient(135deg, #102027 0%, #37474f 50%, #546e7a 100%); color: white; }
.page-header.orange { background: linear-gradient(135deg, #bf360c 0%, #e65100 50%, #ff6f00 100%); color: white; }
.page-header.dark { background: linear-gradient(135deg, #212121 0%, #37474f 50%, #546e7a 100%); color: white; }
.page-header.amber { background: linear-gradient(135deg, #e65100 0%, #f57c00 50%, #ffa000 100%); color: white; }
.page-header::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.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.page-header .header-content { position: relative; z-index: 1; max-width: 800px; margin: 0 auto; }
.page-header h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 900; margin-bottom: 16px; }
.page-header h1 i { margin-right: 12px; opacity: 0.8; }
.page-header .lead { font-size: clamp(1rem, 2vw, 1.2rem); opacity: 0.85; max-width: 600px; margin: 0 auto; }

.breadcrumb { background: var(--surface); padding: 12px 20px; border-bottom: 1px solid rgba(0,0,0,0.08); }
.breadcrumb .container { display: flex; align-items: center; gap: 8px; font-size: 0.85rem; }
.breadcrumb a { color: var(--secondary); text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb span { color: var(--text-light); }
.breadcrumb i { font-size: 0.7rem; color: var(--text-light); }

.section-block { padding: 80px 20px; }
.section-block.alt { background: var(--surface); }
.section-block.gradient { background: linear-gradient(135deg, #eceff1 0%, #f5f7f8 50%, #fff8e1 100%); }
[data-theme="dark"] .section-block.gradient { background: linear-gradient(135deg, #0d1a1f 0%, #1a2630 50%, #2a1a08 100%); }
.section-block.dark-gradient { background: linear-gradient(135deg, #102027 0%, #37474f 50%, #e65100 100%); color: white; }
.container { max-width: 1200px; margin: 0 auto; }
.container-narrow { max-width: 900px; margin: 0 auto; }
.section-title { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800; margin-bottom: 12px; }
.section-title.center { text-align: center; }
.section-title i { margin-right: 10px; color: var(--secondary); }
.section-subtitle { color: var(--muted-strong); font-size: 1.05rem; margin-bottom: 40px; max-width: 600px; }
.section-subtitle.center { text-align: center; margin-left: auto; margin-right: auto; }

.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.card-grid.cols-2 { grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); }
.card-grid.cols-3 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.card { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: 28px; transition: var(--transition); border: 1px solid rgba(55,71,79,0.08); }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.card-icon { width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 16px; color: white; }
.card h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 10px; }
.card p { color: var(--text-light); font-size: 0.95rem; line-height: 1.7; }
.card ul { color: var(--text-light); font-size: 0.95rem; padding-left: 20px; margin-top: 8px; }
.card ul li { margin-bottom: 4px; }

.landing-card { background: var(--surface); border-radius: var(--radius-lg); box-shadow: var(--shadow); overflow: hidden; transition: var(--transition); border: 1px solid rgba(55,71,79,0.08); text-decoration: none; color: inherit; display: block; }
.landing-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.landing-card .card-banner { height: 140px; display: flex; align-items: center; justify-content: center; color: white; font-size: 2.5rem; }
.landing-card .card-body { padding: 24px; }
.landing-card h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 8px; }
.landing-card p { color: var(--muted-strong); font-size: 0.92rem; }
.landing-card .card-footer { padding: 12px 24px; border-top: 1px solid rgba(55,71,79,0.07); display: flex; align-items: center; justify-content: space-between; font-size: 0.85rem; color: var(--secondary); font-weight: 600; }
.landing-card.card-slate .card-banner { background: linear-gradient(135deg, #102027, #37474f); }
.landing-card.card-steel .card-banner { background: linear-gradient(135deg, #37474f, #546e7a); }
.landing-card.card-silver .card-banner { background: linear-gradient(135deg, #546e7a, #607d8b); }
.landing-card.card-orange .card-banner { background: linear-gradient(135deg, #e65100, #f57c00); }
.landing-card.card-rust .card-banner { background: linear-gradient(135deg, #bf360c, #e65100); }
.landing-card.card-blue .card-banner { background: linear-gradient(135deg, #1565c0, #1e88e5); }
.landing-card.card-green .card-banner { background: linear-gradient(135deg, #1b5e20, #2e7d32); }
.landing-card.card-purple .card-banner { background: linear-gradient(135deg, #4a148c, #7b1fa2); }
.landing-card.card-cyan .card-banner { background: linear-gradient(135deg, #006064, #00838f); }
.landing-card.card-patient .card-banner { background: linear-gradient(135deg, #37474f, #607d8b); }

.quick-facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-top: 32px;
}

.fact-card {
    background: var(--surface);
    border: 1px solid rgba(55,71,79,0.1);
    border-radius: var(--radius);
    padding: 24px;
    box-shadow: var(--shadow);
}

.fact-card .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--secondary);
    font-weight: 700;
    margin-bottom: 12px;
}

.fact-card h3 {
    font-size: 1.08rem;
    margin-bottom: 10px;
}

.fact-card p,
.fact-card li {
    color: var(--muted-strong);
    font-size: 0.95rem;
}

.fact-card ul {
    padding-left: 18px;
    margin-top: 8px;
}

.fact-card li + li {
    margin-top: 6px;
}

.pill-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 28px;
}

.pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 999px;
    background: var(--pill-bg);
    border: 1px solid var(--pill-border);
    color: var(--pill-text);
    font-size: 0.9rem;
    font-weight: 700;
}

.info-list {
    display: grid;
    gap: 18px;
    list-style: none;
    margin-top: 20px;
    padding-left: 0;
}

.info-list .item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.info-list .item i {
    color: var(--secondary);
    margin-top: 4px;
}

.info-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--muted-strong);
    font-size: 1.02rem;
}

.info-list li i {
    color: var(--secondary);
    margin-top: 4px;
    flex: 0 0 auto;
}

.info-list .item strong {
    display: block;
    margin-bottom: 4px;
}

.mt-20 {
    margin-top: 20px;
}

.note-box {
    background: rgba(230,81,0,0.07);
    border: 1px solid rgba(230,81,0,0.18);
    border-top: 4px solid var(--secondary);
    border-radius: var(--radius);
    padding: 20px 22px;
    margin-top: 24px;
}

.note-box.green {
    background: rgba(27,94,32,0.08);
    border-color: rgba(27,94,32,0.16);
    border-top-color: #2e7d32;
}

.note-box.red {
    background: rgba(183,28,28,0.08);
    border-color: rgba(183,28,28,0.14);
    border-top-color: var(--error);
}

.note-box h3 {
    font-size: 1.05rem;
    margin-bottom: 8px;
}

.note-box p,
.note-box li {
    color: var(--muted-strong);
}

.faq-grid {
    display: grid;
    gap: 18px;
    margin-top: 28px;
}

.faq-item {
    background: var(--surface);
    border-radius: var(--radius);
    padding: 24px;
    box-shadow: var(--shadow);
    border: 1px solid rgba(55,71,79,0.08);
}

.faq-item h3 {
    font-size: 1.05rem;
    margin-bottom: 10px;
    display: flex;
    gap: 10px;
    align-items: center;
}

.faq-item h3 i {
    color: var(--secondary);
}

.faq-item p {
    color: var(--muted-strong);
}

[data-theme="dark"] .breadcrumb {
    background: #142026;
    border-bottom-color: rgba(255,255,255,0.08);
}

[data-theme="dark"] .note-box {
    background: rgba(255,111,0,0.08);
    border-color: rgba(255,111,0,0.18);
}

[data-theme="dark"] .note-box.green {
    background: rgba(46,125,50,0.12);
    border-color: rgba(46,125,50,0.2);
}

[data-theme="dark"] .note-box.red {
    background: rgba(183,28,28,0.12);
    border-color: rgba(183,28,28,0.2);
}

.timeline { position: relative; max-width: 800px; margin: 0 auto; }
.timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 3px; background: linear-gradient(to bottom, var(--primary-dark), var(--secondary-light)); transform: translateX(-50%); }
.timeline-item { display: flex; align-items: flex-start; margin-bottom: 40px; position: relative; }
.timeline-item:nth-child(odd) { flex-direction: row-reverse; }
.timeline-dot { width: 48px; height: 48px; border-radius: 50%; background: var(--primary); color: white; font-weight: 700; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; position: absolute; left: 50%; transform: translateX(-50%); z-index: 2; box-shadow: 0 0 0 4px var(--bg); }
.timeline-content { width: 42%; background: var(--surface); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
.timeline-content h3 { font-size: 1.05rem; font-weight: 700; color: var(--secondary); margin-bottom: 8px; }
.timeline-content p { font-size: 0.92rem; color: var(--text-light); }

.info-box { background: var(--surface); border-radius: var(--radius-lg); padding: 40px; box-shadow: var(--shadow); }
.info-box h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; display: flex; align-items: center; gap: 10px; }
.info-box p { color: var(--text-light); margin-bottom: 16px; }
.info-box .block { margin-bottom: 28px; padding-bottom: 28px; border-bottom: 1px solid rgba(0,0,0,0.08); }
.info-box .block:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }

.detail-row { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; margin-bottom: 60px; }
.detail-row.reverse { direction: rtl; }
.detail-row.reverse > * { direction: ltr; }
.detail-text h3 { font-size: 1.3rem; font-weight: 700; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.detail-text p { color: var(--text-light); margin-bottom: 12px; }
.detail-text ul { color: var(--text-light); padding-left: 20px; margin-bottom: 12px; }
.detail-text ul li { margin-bottom: 4px; }
.detail-box h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.detail-box p { color: var(--text-light); font-size: 0.95rem; margin-bottom: 10px; }
.detail-box ul { color: var(--text-light); font-size: 0.95rem; padding-left: 18px; margin-bottom: 8px; }
.detail-box ul li { margin-bottom: 4px; }
.detail-box { background: var(--surface); border-radius: var(--radius-lg); padding: 32px; box-shadow: var(--shadow); border-top: 4px solid var(--secondary); }
.detail-box.primary { border-top-color: var(--primary); }
.detail-box.amber { border-top-color: var(--accent); }

.data-table { width: 100%; border-collapse: collapse; margin-top: 20px; background: var(--surface); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.data-table th { background: var(--primary); color: white; padding: 14px 16px; font-weight: 600; font-size: 0.9rem; text-align: left; }
.data-table td { padding: 12px 16px; border-bottom: 1px solid rgba(0,0,0,0.06); font-size: 0.9rem; color: var(--text); }
.data-table tr:hover td { background: rgba(55,71,79,0.04); }
.data-table .highlight { font-weight: 700; color: var(--secondary); }

.stats-row { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; margin: 40px 0; }
.stat-box { text-align: center; padding: 24px 32px; background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); min-width: 160px; }
.stat-box .num { font-size: 2rem; font-weight: 900; color: var(--secondary); }
.stat-box .label { font-size: 0.85rem; color: var(--text-light); margin-top: 4px; }

.cta-banner { background: linear-gradient(135deg, var(--primary-dark), var(--secondary-light)); color: white; border-radius: var(--radius-lg); padding: 40px; text-align: center; margin-top: 40px; }
.cta-banner h3 { font-size: 1.4rem; font-weight: 700; margin-bottom: 12px; }
.cta-banner p { opacity: 0.85; margin-bottom: 24px; max-width: 500px; margin-left: auto; margin-right: auto; }
.cta-banner .btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 28px; border-radius: 50px; background: white; color: var(--primary-dark); font-weight: 700; text-decoration: none; transition: var(--transition); }
.cta-banner .btn:hover { transform: translateY(-2px); box-shadow: 0 4px 20px rgba(0,0,0,0.2); }

.page-nav { display: flex; justify-content: space-between; gap: 20px; padding: 40px 0; margin-top: 40px; border-top: 1px solid rgba(0,0,0,0.08); }
.page-nav a { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--text); padding: 16px 24px; background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); transition: var(--transition); max-width: 45%; }
.page-nav a:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); color: var(--secondary); }
.page-nav .label { font-size: 0.8rem; color: var(--text-light); }
.page-nav .title { font-weight: 700; font-size: 0.95rem; }
.page-nav .next { margin-left: auto; text-align: right; }

.rtg-footer { background: #102027; color: rgba(255,255,255,0.7); text-align: center; padding: 40px 20px; }
.rtg-footer a { color: #ffcc02; text-decoration: none; }
.rtg-footer a:hover { text-decoration: underline; }
.footer-links { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }

.step-num { width: 40px; height: 40px; border-radius: 50%; color: white; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.1rem; margin-bottom: 14px; }

/* RTG-specific: X-ray image simulation */
.xray-box { background: #000; border-radius: var(--radius); padding: 20px; border: 1px solid rgba(255,204,2,0.2); font-family: 'Courier New', monospace; }
.xray-label { font-size: 0.75rem; color: #ffcc02; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.xray-desc { font-size: 0.85rem; color: rgba(255,255,255,0.7); line-height: 1.6; }

.dose-meter { background: var(--surface); padding: 24px 28px; border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.dose-label { font-size: 0.8rem; font-weight: 700; color: var(--secondary); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 16px; }
.dose-bar-wrap { flex: 1; height: 8px; background: rgba(0,0,0,0.1); border-radius: 4px; overflow: hidden; }
.dose-bars { display: flex; flex-direction: column; gap: 10px; }
.dose-item { display: flex; align-items: center; gap: 12px; }
.dose-name { font-size: 0.85rem; color: var(--text-light); min-width: 280px; }
.dose-bar { height: 10px; background: linear-gradient(to right, var(--secondary), var(--accent)); border-radius: 5px; min-width: 4px; transition: width 0.6s ease; }
.dose-val { font-size: 0.85rem; font-weight: 600; color: var(--text); min-width: 70px; }
.dose-value { font-size: 0.85rem; color: var(--text-light); min-width: 80px; text-align: right; }
.stat-item { text-align: center; padding: 24px 32px; background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); min-width: 160px; }
.stat-item .stat-num { font-size: 2rem; font-weight: 900; color: var(--secondary); }
.stat-item .stat-label { font-size: 0.85rem; color: var(--text-light); margin-top: 4px; }

@media (max-width: 900px) {
    .nav-links { display: none; flex-direction: column; position: absolute; top: 64px; left: 0; right: 0; background: rgba(16,32,39,0.99); padding: 16px; gap: 4px; }
    .nav-links.open { display: flex; }
    .nav-links a { padding: 12px 16px; }
    .hamburger { display: block; }
    .nav-back { display: none; }
    .timeline::before { left: 20px; }
    .timeline-item, .timeline-item:nth-child(odd) { flex-direction: column; padding-left: 60px; }
    .timeline-dot { left: 20px; transform: translateX(-50%); }
    .timeline-content { width: 100%; }
    .card-grid.cols-2 { grid-template-columns: 1fr; }
    .detail-row, .detail-row.reverse { grid-template-columns: 1fr; }
    .page-nav { flex-direction: column; }
    .page-nav a { max-width: 100%; }
    .rtg-landing-xray .hero {
        min-height: 82vh;
        min-height: 82svh;
        min-height: 82dvh;
        background-position: 58% center;
        padding-top: 110px;
    }
    .rtg-landing-xray .hero h1 {
        font-size: clamp(1.8rem, 7.2vw, 2.7rem);
        max-width: 13ch;
    }
    .rtg-landing-xray .hero-content {
        max-width: 100%;
        margin-left: 0;
        padding: 28px 24px 24px;
    }
    .rtg-landing-xray .landing-intro {
        grid-template-columns: 1fr;
    }
    .rtg-landing-xray .scan-route {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .rtg-landing-xray .hero-stats {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 600px) {
    .card-grid { grid-template-columns: 1fr; }
    .card-grid.cols-3 { grid-template-columns: 1fr; }
    .stats-row { flex-direction: column; align-items: center; }
    .page-header { padding: 100px 16px 40px; }
    .section-block { padding: 50px 16px; }
    .quick-facts { grid-template-columns: 1fr; }
    .rtg-landing-xray .hero {
        min-height: 78vh;
        min-height: 78svh;
        min-height: 78dvh;
        background-position: 56% center;
        padding: 104px 16px 44px;
    }
    .rtg-landing-xray .hero-kicker {
        font-size: 0.75rem;
        letter-spacing: 0.05em;
    }
    .rtg-landing-xray .hero-tags {
        gap: 8px;
    }
    .rtg-landing-xray .hero-tags span {
        width: 100%;
        justify-content: center;
    }
    .rtg-landing-xray .hero-content {
        text-align: left;
        margin-left: 0;
        padding: 24px 18px 20px;
        border-radius: 22px;
    }
    .rtg-landing-xray .hero-btns {
        justify-content: flex-start;
    }
    .rtg-landing-xray .scan-route {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rtg-landing-xray .fact-card,
    .rtg-landing-xray .faq-item,
    .rtg-landing-xray .landing-card,
    .rtg-landing-xray .scan-route a,
    .btn-hero,
    .nav-links a {
        transition: none !important;
    }
    .rtg-landing-xray .fact-card:hover,
    .rtg-landing-xray .faq-item:hover,
    .rtg-landing-xray .landing-card:hover,
    .rtg-landing-xray .scan-route a:hover {
        transform: none !important;
    }
}
