﻿/* PET - Pozytonowa Tomografia Emisyjna */
/* Paleta: bursztyn / pomarańcz / ciemny */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700;9..144,900&family=Lexend:wght@400;500;600;700;800;900&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --primary: #bf360c;
    --primary-dark: #4e1507;
    --secondary: #ff6d00;
    --accent: #ffccbc;
    --bg: #fdf6f2;
    --bg2: #fbe9e7;
    --card-bg: #fff;
    --text: #1a1a1a;
    --text2: #555;
    --border: #ffccbc;
    --shadow: 0 4px 24px rgba(191,54,12,0.10);
    --radius: 14px;
    --nav-bg: rgba(30,10,5,0.97);
    --nav-text: #ffccbc;
    --nav-active: #ff6d00;
    --hero-from: #1a0800;
    --hero-to: #4e1507;
}
[data-theme="dark"] {
    --bg: #130800;
    --bg2: #1e0d05;
    --card-bg: #1e0d05;
    --text: #ffccbc;
    --text2: #ff8a65;
    --border: #bf360c;
    --shadow: 0 4px 24px rgba(0,0,0,0.4);
}

body { font-family: 'Roboto', sans-serif; background: var(--bg); color: var(--text); min-height: 100vh; }
a { color: var(--secondary); text-decoration: none; }
a:hover { text-decoration: underline; }

/* NAV */
.pet-nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: var(--nav-bg);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255,109,0,0.15);
    transition: box-shadow 0.3s;
}
.pet-nav.scrolled { box-shadow: 0 2px 20px rgba(0,0,0,0.5); }
.nav-inner {
    max-width: 1400px; margin: 0 auto;
    display: flex; align-items: center; gap: 0;
    padding: 0 20px; height: 58px;
}
.nav-logo {
    font-size: 1.2rem; font-weight: 700; color: #ff6d00;
    margin-right: 24px; white-space: nowrap; text-decoration: none;
}
.nav-logo i { margin-right: 6px; }
.nav-links {
    display: flex; list-style: none; gap: 2px;
    flex-wrap: nowrap; overflow-x: auto; flex: 1; padding: 0;
}
.nav-links li a {
    display: block; padding: 6px 11px;
    color: #ff8a65; font-size: 0.82rem; font-weight: 500;
    border-radius: 6px; white-space: nowrap;
    text-decoration: none; transition: background 0.2s, color 0.2s;
}
.nav-links li a:hover, .nav-links li a.active {
    background: rgba(255,109,0,0.15); color: #ff6d00;
}
.nav-links li a.active { border-bottom: 2px solid #ff6d00; }
.nav-back {
    margin-left: 16px; padding: 6px 14px;
    background: rgba(255,109,0,0.12); color: #ff6d00;
    border-radius: 8px; font-size: 0.83rem; font-weight: 500;
    white-space: nowrap; text-decoration: none; transition: background 0.2s;
}
.nav-back:hover { background: rgba(255,109,0,0.22); text-decoration: none; }
.hamburger {
    display: none; background: none; border: none; cursor: pointer;
    color: #ff8a65; font-size: 1.3rem; padding: 6px; margin-left: 10px;
}
@media (max-width: 900px) {
    .nav-links { display: none; }
    .nav-links.open {
        display: flex; flex-direction: column;
        position: fixed; top: 58px; left: 0; right: 0;
        background: var(--nav-bg); padding: 12px 0 20px;
        border-bottom: 1px solid rgba(255,109,0,0.15); z-index: 99;
        max-height: calc(100vh - 58px); overflow-y: auto;
    }
    .nav-links li a { padding: 10px 24px; font-size: 0.95rem; }
    .hamburger { display: block; }
    .nav-back { display: none; }
}

/* HERO */
.hero {
    min-height: 100vh; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--hero-from) 0%, var(--hero-to) 50%, #bf360c 100%);
    padding: 100px 20px 60px;
}
.hero-content { max-width: 820px; text-align: center; }
.hero-content h1 { font-size: clamp(2rem,5vw,3.4rem); font-weight: 900; color: #fff; margin-bottom: 20px; line-height: 1.15; }
.hero-content h1 span { color: #ff6d00; }
.hero-content p { font-size: 1.15rem; color: #ffccbc; margin-bottom: 36px; line-height: 1.7; }
.hero-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 48px; }
.btn-hero { padding: 13px 28px; border-radius: 10px; font-weight: 600; font-size: 1rem; text-decoration: none; display: flex; align-items: center; gap: 8px; transition: transform 0.2s, box-shadow 0.2s; }
.btn-hero:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.4); text-decoration: none; }
.btn-hero.primary { background: #ff6d00; color: #fff; }
.btn-hero.secondary { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.3); }
.hero-stats { display: flex; gap: 32px; justify-content: center; flex-wrap: wrap; }
.hero-stat .num { font-size: 2rem; font-weight: 900; color: #ff6d00; }
.hero-stat .label { font-size: 0.82rem; color: #ff8a65; margin-top: 2px; }

/* PAGE HEADER */
.page-header { padding: 100px 20px 40px; text-align: center; background: linear-gradient(135deg, #1a0800 0%, #4e1507 100%); }
.page-header.amber { background: linear-gradient(135deg, #4e1507 0%, #bf360c 70%, #e64a19 100%); }
.page-header.dark-orange { background: linear-gradient(135deg, #1a0800 0%, #3e1200 60%, #bf360c 100%); }
.page-header.rust { background: linear-gradient(135deg, #3e2723 0%, #5d4037 60%, #bf360c 100%); }
.page-header.fire { background: linear-gradient(135deg, #4e1507 0%, #d84315 60%, #e65100 100%); }
.header-content { max-width: 800px; margin: 0 auto; }
.header-content h1 { font-size: clamp(1.8rem,4vw,2.8rem); font-weight: 900; color: #fff; margin-bottom: 14px; }
.header-content h1 i { color: #ff6d00; margin-right: 10px; }
.header-content .lead { font-size: 1.05rem; color: #ffccbc; line-height: 1.7; }

/* BREADCRUMB */
.breadcrumb { background: var(--bg2); border-bottom: 1px solid var(--border); padding: 10px 0; font-size: 0.88rem; color: var(--text2); }
.breadcrumb .container { display: flex; align-items: center; gap: 8px; }
.breadcrumb a { color: var(--secondary); }
.breadcrumb i { font-size: 0.7rem; color: var(--text2); }

/* SECTIONS */
.section-block { padding: 60px 0; }
.section-block.alt { background: var(--bg2); }
.section-block.gradient { background: linear-gradient(135deg, var(--primary-dark) 0%, #bf360c 100%); color: #ffccbc; }
.section-block.gradient .section-title, .section-block.gradient h3, .section-block.gradient p, .section-block.gradient li { color: #ffccbc; }
.section-block.gradient .card { background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.1); }
.section-block.gradient .card h3 { color: #ffab91; }
.section-block.gradient .info-box { background: rgba(255,109,0,0.1); border-color: rgba(255,109,0,0.3); }
.container { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.container-narrow { max-width: 780px; }
.section-title { font-size: clamp(1.4rem,3vw,2rem); font-weight: 800; margin-bottom: 16px; color: var(--primary); }
.section-title i { color: var(--secondary); margin-right: 10px; }
.section-title.center { text-align: center; margin-bottom: 36px; }
.section-subtitle { text-align: center; color: var(--text2); margin-bottom: 40px; margin-top: -20px; font-size: 1rem; }

/* CARDS */
.card-grid { display: grid; gap: 24px; }
.card-grid.cols-2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.card-grid.cols-3 { grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); }
.card { background: var(--card-bg); border-radius: var(--radius); padding: 28px; border: 1px solid var(--border); box-shadow: var(--shadow); transition: transform 0.2s, box-shadow 0.2s; }
.card:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(191,54,12,0.14); }
.card-icon { width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; font-size: 1.5rem; color: #fff; }
.card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 12px; color: var(--text); }
.card p { font-size: 0.92rem; color: var(--text2); line-height: 1.65; margin-bottom: 8px; }
.card ul { padding-left: 18px; }
.card ul li { font-size: 0.9rem; color: var(--text2); margin-bottom: 5px; line-height: 1.5; }
.card ol { padding-left: 18px; }
.card ol li { font-size: 0.9rem; color: var(--text2); margin-bottom: 5px; line-height: 1.5; }

/* LANDING CARDS */
.landing-card { background: var(--card-bg); border-radius: var(--radius); border: 1px solid var(--border); box-shadow: var(--shadow); text-decoration: none; display: flex; flex-direction: column; transition: transform 0.2s, box-shadow 0.2s; overflow: hidden; }
.landing-card:hover { transform: translateY(-4px); box-shadow: 0 10px 36px rgba(191,54,12,0.16); text-decoration: none; }
.card-banner { height: 110px; display: flex; align-items: center; justify-content: center; font-size: 2.6rem; color: #fff; }
.card-body { padding: 20px; flex: 1; }
.card-body h3 { font-size: 1.05rem; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.card-body p { font-size: 0.87rem; color: var(--text2); line-height: 1.6; }
.card-footer { padding: 12px 20px; background: var(--bg2); border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; font-size: 0.85rem; color: var(--secondary); font-weight: 600; }
.landing-card.card-coal .card-banner { background: linear-gradient(135deg, #1a0800, #4e1507); }
.landing-card.card-rust .card-banner { background: linear-gradient(135deg, #4e1507, #bf360c); }
.landing-card.card-orange .card-banner { background: linear-gradient(135deg, #bf360c, #e64a19); }
.landing-card.card-flame .card-banner { background: linear-gradient(135deg, #e64a19, #f4511e); }
.landing-card.card-copper .card-banner { background: linear-gradient(135deg, #d84315, #e64a19); }
.landing-card.card-purple .card-banner { background: linear-gradient(135deg, #4a148c, #bf360c); }
.landing-card.card-indigo .card-banner { background: linear-gradient(135deg, #1a237e, #bf360c); }
.landing-card.card-green .card-banner { background: linear-gradient(135deg, #1b5e20, #bf360c); }
.landing-card.card-olive .card-banner { background: linear-gradient(135deg, #4e1507, #1b5e20); }
.landing-card.card-back .card-banner { background: linear-gradient(135deg, #bf360c, #4e1507); }

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

.fact-card {
    background: var(--card-bg);
    border: 1px solid var(--border);
    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;
    color: var(--text);
}

.fact-card p,
.fact-card li {
    color: var(--text2);
    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: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.18);
    color: white;
    font-size: 0.9rem;
    font-weight: 500;
}

.info-list {
    display: grid;
    gap: 18px;
}

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

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

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

.note-box {
    background: rgba(255,109,0,0.07);
    border: 1px solid rgba(255,109,0,0.25);
    border-left: 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.18);
    border-left-color: #2e7d32;
}

.note-box.red {
    background: rgba(183,28,28,0.08);
    border-color: rgba(183,28,28,0.14);
    border-left-color: #c62828;
}

.note-box h3 {
    font-size: 1.05rem;
    margin-bottom: 8px;
    color: var(--text);
}

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

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

.faq-item {
    background: var(--card-bg);
    border-radius: var(--radius);
    padding: 24px;
    box-shadow: var(--shadow);
    border: 1px solid var(--border);
}

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

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

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

[data-theme="dark"] .breadcrumb {
    background: #180b05;
}

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

[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(198,40,40,0.12);
    border-color: rgba(198,40,40,0.2);
}

/* TIMELINE */
.timeline { position: relative; padding: 0; }
.timeline::before { content: ''; position: absolute; left: 70px; top: 0; bottom: 0; width: 2px; background: rgba(255,109,0,0.3); }
.timeline-item { display: flex; gap: 28px; margin-bottom: 36px; align-items: flex-start; }
.timeline-dot { min-width: 56px; text-align: center; padding: 6px 4px; background: var(--secondary); color: #fff; border-radius: 10px; font-weight: 800; font-size: 0.85rem; box-shadow: 0 2px 10px rgba(255,109,0,0.3); z-index: 1; }
.timeline-content { background: var(--card-bg); border-radius: var(--radius); padding: 20px 24px; border: 1px solid var(--border); box-shadow: var(--shadow); flex: 1; }
.timeline-content h3 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; color: var(--primary); }
.timeline-content h3 i { color: var(--secondary); margin-right: 8px; }
.timeline-content p { font-size: 0.9rem; color: var(--text2); line-height: 1.6; }

/* INFO BOX */
.info-box { background: rgba(255,109,0,0.07); border: 1px solid rgba(255,109,0,0.25); border-radius: var(--radius); padding: 24px 28px; }
.info-box h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 10px; color: var(--text); }
.info-box p { font-size: 0.93rem; color: var(--text2); line-height: 1.7; margin-bottom: 8px; }

/* DETAIL ROW */
.detail-row { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
@media (max-width: 700px) { .detail-row { grid-template-columns: 1fr; } }
.detail-text h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 12px; color: var(--text); }
.detail-text p { font-size: 0.93rem; color: var(--text2); line-height: 1.7; margin-bottom: 12px; }
.detail-text ul { padding-left: 18px; }
.detail-text ul li { font-size: 0.9rem; color: var(--text2); margin-bottom: 6px; line-height: 1.55; }
.detail-box { background: var(--card-bg); border-radius: var(--radius); padding: 24px; border: 1px solid var(--border); box-shadow: var(--shadow); }
.detail-box h3 { font-size: 1rem; font-weight: 700; margin-bottom: 10px; color: var(--text); }
.detail-box p { font-size: 0.9rem; color: var(--text2); line-height: 1.65; margin-bottom: 8px; }
.detail-box ul { padding-left: 16px; }
.detail-box ul li { font-size: 0.88rem; color: var(--text2); margin-bottom: 5px; line-height: 1.5; }

/* DATA TABLE */
.data-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.data-table thead th { background: var(--primary); color: #fff; padding: 11px 14px; text-align: left; font-weight: 600; font-size: 0.85rem; }
.data-table tbody tr { border-bottom: 1px solid var(--border); }
.data-table tbody tr:hover { background: var(--bg2); }
.data-table td { padding: 10px 14px; color: var(--text2); vertical-align: top; }
.data-table td.highlight { font-weight: 600; color: var(--primary); }

/* PET SPECIAL CLASSES */
/* Tracer badges */
.pet-tracer {
    display: inline-block; padding: 2px 8px; border-radius: 6px;
    font-size: 0.78rem; font-weight: 700; margin: 1px;
}
.pet-tracer.fdg { background: #ff6d00; color: #fff; }
.pet-tracer.ga68 { background: #7b1fa2; color: #fff; }
.pet-tracer.psma { background: #1976d2; color: #fff; }
.pet-tracer.choline { background: #388e3c; color: #fff; }
.pet-tracer.dopa { background: #f57f17; color: #fff; }
.pet-tracer.amyloid { background: #c62828; color: #fff; }
.pet-tracer.rb82 { background: #006064; color: #fff; }

/* PET visualization box */
.pet-box {
    background: #0d0500; border: 1px solid rgba(255,109,0,0.25);
    border-radius: 10px; padding: 20px 24px; margin: 10px 0;
    font-family: 'Courier New', monospace; font-size: 0.82rem;
}
.pet-label { color: #ff6d00; font-weight: 700; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 10px; }
.pet-desc { color: #ffab91; line-height: 1.7; white-space: pre; overflow-x: auto; }
.pet-hot { color: #ff5252; font-weight: 700; }
.pet-cold { color: #80d8ff; font-weight: 700; }
.pet-normal { color: #ffcc80; }
.pet-marker { color: #ff6d00; font-weight: 700; }

/* STATS */
.stats-row { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; }
.stat-box { background: var(--card-bg); border-radius: var(--radius); padding: 20px 24px; border: 1px solid var(--border); text-align: center; min-width: 120px; box-shadow: var(--shadow); }
.stat-box .stat-num { font-size: 1.8rem; font-weight: 900; color: var(--secondary); }
.stat-box .stat-label { font-size: 0.78rem; color: var(--text2); margin-top: 4px; }

/* DOSE BARS */
.dose-bars { display: flex; flex-direction: column; gap: 10px; margin: 10px 0; }
.dose-item { display: flex; align-items: center; gap: 12px; }
.dose-name { min-width: 200px; font-size: 0.85rem; color: var(--text2); text-align: right; }
.dose-bar-wrap { flex: 1; background: var(--bg2); border-radius: 4px; height: 18px; overflow: hidden; }
.dose-bar { height: 100%; border-radius: 4px; background: linear-gradient(90deg, #ff6d00, #ffd740); transition: width 0.4s; }
.dose-val { min-width: 80px; font-size: 0.82rem; color: var(--secondary); font-weight: 600; }

/* PAGE NAV */
.page-nav { display: flex; gap: 16px; justify-content: space-between; margin-top: 20px; }
.page-nav a { display: flex; align-items: center; gap: 14px; background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 20px; text-decoration: none; transition: box-shadow 0.2s, transform 0.2s; min-width: 0; flex: 1; }
.page-nav a:hover { box-shadow: 0 6px 20px rgba(191,54,12,0.12); transform: translateY(-2px); text-decoration: none; }
.page-nav a i { color: var(--secondary); font-size: 1.3rem; flex-shrink: 0; }
.page-nav a .label { font-size: 0.78rem; color: var(--text2); }
.page-nav a .title { font-size: 0.95rem; font-weight: 700; color: var(--text); }
.page-nav a.next { justify-content: flex-end; text-align: right; }

/* FOOTER */
.pet-footer { background: #0d0500; color: #ff8a65; text-align: center; padding: 36px 20px; border-top: 1px solid rgba(255,109,0,0.12); }
.pet-footer strong { color: #ff6d00; }
.footer-links { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; margin: 16px 0 20px; }
.footer-links a { color: #ff6d00; text-decoration: none; font-size: 0.9rem; display: flex; align-items: center; gap: 6px; }
.footer-links a:hover { color: #ffccbc; }

@media (max-width: 600px) {
    .page-nav { flex-direction: column; }
    .hero-stats { gap: 20px; }
    .timeline::before { left: 40px; }
    .timeline-dot { min-width: 38px; font-size: 0.75rem; }
    .quick-facts { grid-template-columns: 1fr; }
}

/* PET landing: radiological deer edition */
:root {
    --radius: 8px;
}

.pet-deer-hero {
    position: relative;
    justify-content: center;
    min-height: 92vh;
    text-align: left;
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(90deg, rgba(12, 4, 0, 0.88) 0%, rgba(47, 10, 0, 0.64) 42%, rgba(191, 54, 12, 0.12) 100%),
        linear-gradient(0deg, rgba(12, 4, 0, 0.54) 0%, rgba(12, 4, 0, 0.02) 58%),
        url("img-pet-main-hero.png") center / cover no-repeat;
}

.pet-deer-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(255, 109, 0, 0.14) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255, 109, 0, 0.10) 1px, transparent 1px);
    background-size: 58px 58px;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, transparent 72%);
    mask-image: linear-gradient(90deg, #000 0%, transparent 72%);
    opacity: 0.5;
}

.pet-deer-hero::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: min(42vw, 520px);
    height: 28vh;
    z-index: -1;
    background: linear-gradient(135deg, transparent 0%, rgba(12, 4, 0, 0.86) 75%);
}

.pet-deer-hero .hero-content {
    width: min(780px, 100%);
    max-width: 780px;
    margin-left: 0;
    text-align: left;
}

.pet-hero-grid {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
    gap: 42px;
    align-items: center;
}

.pet-deer-hero .hero-content h1 {
    font-size: 3.5rem;
    letter-spacing: 0;
    text-shadow: 0 12px 38px rgba(0, 0, 0, 0.45);
}

.pet-deer-hero .hero-content h1 span {
    color: #ffd180;
}

.pet-deer-hero .hero-content p {
    max-width: 690px;
    color: #ffe0c2;
}

.pet-deer-hero .hero-btns,
.pet-deer-hero .hero-stats {
    justify-content: flex-start;
}

.pet-hero-art {
    margin: 0;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(255, 209, 128, 0.45);
    background: #130800;
    box-shadow: 0 24px 72px rgba(0, 0, 0, 0.48);
}

.pet-hero-art img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center;
}

.pet-hero-art figcaption {
    margin: 0;
    padding: 14px 16px;
    color: #ffe0c2;
    background: linear-gradient(135deg, rgba(30, 10, 5, 0.96), rgba(191, 54, 12, 0.72));
    font-size: 0.92rem;
    line-height: 1.5;
}

.deer-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    margin-bottom: 20px;
    color: #1b0a00;
    background: #ffd180;
    border: 1px solid rgba(255, 236, 179, 0.65);
    border-radius: 8px;
    font-weight: 800;
    font-size: 0.86rem;
    text-transform: uppercase;
}

.deer-chip.dark {
    color: #ffccbc;
    background: rgba(30, 10, 5, 0.88);
    border-color: rgba(255, 109, 0, 0.35);
}

.btn,
.btn-hero,
.pill,
.landing-card,
.fact-card,
.detail-box,
.note-box,
.faq-item,
.card,
.timeline-content,
.info-box,
.stat-box,
.page-nav a {
    border-radius: 8px;
}

.pet-anchor-band {
    padding: 18px 0;
    background: #170802;
    border-top: 1px solid rgba(255, 109, 0, 0.28);
    border-bottom: 1px solid rgba(255, 109, 0, 0.28);
}

.pet-page-map {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.pet-page-map a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border: 1px solid rgba(255, 109, 0, 0.28);
    border-radius: 8px;
    color: #ffccbc;
    background: rgba(255, 109, 0, 0.08);
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
}

.pet-page-map a:hover {
    background: rgba(255, 109, 0, 0.18);
    color: #fff3e0;
}

.pet-deer-panel {
    margin-top: 34px;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
    gap: 24px;
    align-items: center;
    padding: 28px;
    border: 1px solid rgba(191, 54, 12, 0.22);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(30, 10, 5, 0.94), rgba(191, 54, 12, 0.32)),
        url("img-pet-main-hero.png") right center / cover no-repeat;
    color: #ffccbc;
    box-shadow: var(--shadow);
}

.pet-deer-panel h3 {
    margin: 8px 0 10px;
    color: #ffd180;
    font-size: 1.25rem;
}

.pet-deer-panel p {
    color: #ffe0c2;
    line-height: 1.75;
}

.pet-deer-badges {
    display: grid;
    gap: 10px;
}

.pet-deer-badges span {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 209, 128, 0.34);
    border-radius: 8px;
    background: rgba(13, 5, 0, 0.62);
    color: #fff3e0;
    font-weight: 700;
}

.pet-process {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    margin: 36px 0;
}

.process-step {
    padding: 20px;
    border: 1px solid rgba(255, 204, 188, 0.22);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.07);
}

.process-step span {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    border-radius: 8px;
    background: #ff6d00;
    color: #fff;
    font-weight: 900;
}

.process-step h3,
.process-step p {
    color: #ffccbc;
}

.process-step h3 {
    margin-bottom: 8px;
    font-size: 1rem;
}

.process-step p {
    line-height: 1.6;
    font-size: 0.9rem;
}

.tracer-matrix,
.clinical-routes,
.interpret-grid,
.hybrid-grid,
.role-board,
.patient-grid,
.protocol-map,
.source-grid {
    display: grid;
    gap: 18px;
}

.tracer-matrix {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.tracer-matrix article,
.route-card,
.interpret-card,
.hybrid-card,
.role-board > div,
.prep-card,
.protocol-card,
.source-grid a {
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--card-bg);
    box-shadow: var(--shadow);
    padding: 24px;
}

.tracer-matrix h3,
.route-card h3,
.interpret-card h3,
.hybrid-card h3,
.role-board h3,
.prep-card h3,
.protocol-card h3 {
    margin: 12px 0 10px;
    color: var(--primary);
}

.tracer-matrix p,
.route-card p,
.interpret-card p,
.hybrid-card p,
.role-board li,
.prep-card li,
.protocol-card p,
.source-grid span {
    color: var(--text2);
    line-height: 1.65;
    font-size: 0.94rem;
}

.tracer-matrix ul,
.route-card ul,
.role-board ul,
.prep-card ul,
.prep-card ol {
    padding-left: 18px;
    margin-top: 10px;
}

.tracer-matrix li,
.route-card li,
.role-board li,
.prep-card li {
    margin-bottom: 7px;
}

.clinical-routes,
.interpret-grid,
.patient-grid,
.protocol-map {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.protocol-card {
    position: relative;
    overflow: hidden;
}

.protocol-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: linear-gradient(90deg, #4e1507, #ff6d00, #ffd180);
}

.protocol-top {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.protocol-top span {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 8px;
    background: var(--secondary);
    color: #fff;
    font-weight: 900;
}

.protocol-top h3 {
    margin-top: 4px;
}

.protocol-card p + p {
    margin-top: 8px;
}

.route-card {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 204, 188, 0.18);
}

.route-card > i {
    color: #ffd180;
    font-size: 1.55rem;
}

.section-block.gradient .route-card h3,
.section-block.gradient .route-card p,
.section-block.gradient .route-card li,
.section-block.gradient .interpret-card h3,
.section-block.gradient .interpret-card p,
.section-block.gradient .role-board h3,
.section-block.gradient .role-board li {
    color: #ffccbc;
}

.interpret-card,
.role-board > div {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 204, 188, 0.18);
}

.hybrid-grid {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.hybrid-card h3 i {
    color: var(--secondary);
}

.prep-card.do {
    border-left: 4px solid #2e7d32;
}

.prep-card.dont {
    border-left: 4px solid #c62828;
}

.prep-card.neutral {
    border-left: 4px solid var(--secondary);
}

.role-board {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.source-grid {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.source-grid a {
    color: var(--text);
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
}

.source-grid a:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 36px rgba(191, 54, 12, 0.16);
}

.source-grid strong {
    display: block;
    margin-bottom: 8px;
    color: var(--primary);
}

@media (max-width: 900px) {
    .pet-deer-hero {
        min-height: 86vh;
        padding-top: 90px;
        background-position: 58% center;
    }

    .pet-deer-hero .hero-content {
        margin-left: 0;
    }

    .pet-hero-grid {
        grid-template-columns: 1fr;
    }

    .pet-deer-hero .hero-content h1 {
        font-size: 2.55rem;
    }

    .pet-hero-art img {
        aspect-ratio: 16 / 10;
    }

    .pet-process {
        grid-template-columns: 1fr;
    }

    .pet-deer-panel {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .pet-deer-hero {
        min-height: 88vh;
        background-position: 66% center;
    }

    .pet-deer-hero .hero-content h1 {
        font-size: 2.05rem;
    }

    .pet-deer-hero .hero-btns {
        display: grid;
        grid-template-columns: 1fr;
    }

    .pet-deer-hero .btn-hero {
        justify-content: center;
    }
}

/* 2026 PET polish: richer knowledge layout and readability */
:root {
    --pet-ink: #17263a;
    --pet-muted: #465a70;
    --pet-paper: #fffaf0;
    --pet-paper-2: #f8fcff;
    --pet-gold: #ffd166;
    --pet-orange: #f97316;
    --pet-coral: #ff6f61;
    --pet-teal: #66d9d2;
    --pet-night: #111827;
    --pet-shadow: 0 18px 42px rgba(78, 21, 7, 0.14);
}

body {
    font-family: 'Lexend', 'Roboto', sans-serif;
    color: var(--pet-ink);
    line-height: 1.66;
    text-rendering: optimizeLegibility;
    background:
        radial-gradient(circle at 12% 4%, rgba(255, 209, 102, 0.18), transparent 28rem),
        radial-gradient(circle at 88% 8%, rgba(102, 217, 210, 0.12), transparent 30rem),
        linear-gradient(180deg, #fff8ea 0%, #fdf6f2 46%, #f7fbff 100%);
}

h1,
h2,
.section-title,
.header-content h1 {
    font-family: 'Fraunces', 'Lexend', serif;
    letter-spacing: -0.025em;
}

.section-title {
    color: #162235;
    text-wrap: balance;
}

.section-title i {
    color: #c2410c;
    filter: drop-shadow(0 6px 14px rgba(194, 65, 12, 0.16));
}

.section-subtitle,
.detail-text p,
.detail-text li,
.detail-box p,
.detail-box li,
.card p,
.card li,
.fact-card p,
.fact-card li,
.faq-item p,
.source-grid span {
    color: var(--pet-muted);
    line-height: 1.76;
}

.section-subtitle {
    max-width: 82ch;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(0.97rem, 1.2vw, 1.08rem);
    text-wrap: pretty;
}

.pet-deer-hero {
    background:
        radial-gradient(circle at 82% 16%, rgba(255, 209, 102, 0.26), transparent 18rem),
        linear-gradient(90deg, rgba(11, 6, 3, 0.94) 0%, rgba(59, 20, 9, 0.72) 42%, rgba(248, 113, 22, 0.18) 100%),
        linear-gradient(0deg, rgba(11, 6, 3, 0.62) 0%, rgba(11, 6, 3, 0.05) 62%),
        url("img-pet-main-hero.png") center / cover no-repeat;
}

.pet-deer-hero .hero-content h1 {
    font-size: clamp(2.7rem, 6.3vw, 5rem);
    line-height: 1.02;
    max-width: 12.5ch;
    text-wrap: balance;
}

.pet-deer-hero .hero-content h1 span {
    display: inline;
    color: #fff5d6;
    background: linear-gradient(90deg, rgba(249, 115, 22, 0.82), rgba(255, 209, 102, 0.72));
    border-radius: 0.22em;
    padding: 0 0.12em;
}

.pet-deer-hero .hero-content p {
    color: #fff0d8;
    font-weight: 500;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.24);
}

.deer-chip {
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(255, 109, 0, 0.20);
}

.btn-hero {
    border-radius: 999px;
}

.btn-hero.primary {
    background: linear-gradient(135deg, #ff8a00, #ffd166);
    color: #1a0b02;
}

.btn-hero.secondary {
    background: rgba(255, 248, 224, 0.13);
    border-color: rgba(255, 209, 102, 0.35);
}

.hero-stat {
    padding: 12px 14px;
    border: 1px solid rgba(255, 209, 102, 0.24);
    border-radius: 18px;
    background: rgba(17, 24, 39, 0.34);
    backdrop-filter: blur(8px);
}

.hero-stat .num {
    color: #ffd166;
}

.hero-stat .label {
    color: #ffe7c2;
}

.pet-hero-art {
    border-radius: 26px;
    border-color: rgba(255, 209, 102, 0.55);
    box-shadow: 0 30px 78px rgba(0, 0, 0, 0.52);
}

.pet-hero-art img {
    filter: saturate(1.08) contrast(1.03);
}

.pet-page-map {
    padding: 14px;
    border: 1px solid rgba(255, 209, 102, 0.22);
    border-radius: 24px;
    background:
        radial-gradient(circle at 10% 20%, rgba(255, 209, 102, 0.18), transparent 24%),
        linear-gradient(135deg, rgba(35, 12, 5, 0.96), rgba(82, 29, 12, 0.94));
    box-shadow: 0 16px 34px rgba(78, 21, 7, 0.20);
}

.pet-page-map a {
    border-radius: 999px;
    color: #fff1d6;
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 209, 102, 0.24);
}

.pet-page-map a:hover {
    background: rgba(255, 209, 102, 0.20);
}

.card,
.fact-card,
.detail-box,
.note-box,
.faq-item,
.landing-card,
.tracer-matrix article,
.route-card,
.interpret-card,
.hybrid-card,
.role-board > div,
.prep-card,
.protocol-card,
.source-grid a,
.params-table-wrap,
.pitfall-card,
.pet-case-card {
    border-color: rgba(78, 21, 7, 0.14);
    border-radius: 22px;
    box-shadow: var(--pet-shadow);
}

.section-block:not(.gradient) .card,
.section-block:not(.gradient) .fact-card,
.section-block:not(.gradient) .detail-box,
.section-block:not(.gradient) .note-box,
.section-block:not(.gradient) .faq-item,
.section-block:not(.gradient) .landing-card,
.section-block:not(.gradient) .tracer-matrix article,
.section-block:not(.gradient) .hybrid-card,
.section-block:not(.gradient) .prep-card,
.section-block:not(.gradient) .protocol-card,
.section-block:not(.gradient) .source-grid a,
.section-block:not(.gradient) .params-table-wrap,
.section-block:not(.gradient) .pitfall-card,
.section-block:not(.gradient) .pet-case-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 252, 255, 0.98));
}

.card,
.fact-card,
.tracer-matrix article,
.protocol-card,
.pitfall-card,
.pet-case-card,
.landing-card {
    position: relative;
    overflow: hidden;
}

.card::before,
.fact-card::before,
.tracer-matrix article::before,
.protocol-card::before,
.pitfall-card::before,
.pet-case-card::before,
.landing-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 5px;
    background: linear-gradient(90deg, var(--pet-orange), var(--pet-gold), var(--pet-teal));
}

.fact-card .eyebrow,
.pet-tracer,
.protocol-top span,
.pitfall-card span,
.pet-case-card summary span {
    letter-spacing: 0.06em;
}

.params-table-wrap {
    overflow-x: auto;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(78, 21, 7, 0.14);
}

.data-table {
    min-width: 760px;
}

.data-table thead th {
    background: linear-gradient(135deg, #17263a, #7c2d12);
    color: #fff2d0;
}

.data-table td {
    color: #34485f;
    line-height: 1.62;
}

.data-table tbody tr:nth-child(even) {
    background: rgba(255, 209, 102, 0.08);
}

.data-table tbody tr:hover {
    background: rgba(102, 217, 210, 0.12);
}

.pet-pitfall-grid,
.pet-case-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 18px;
}

.pitfall-card {
    padding: 24px;
}

.pitfall-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 32px;
    border-radius: 999px;
    margin-bottom: 14px;
    background: rgba(249, 115, 22, 0.13);
    color: #9a3412;
    font-weight: 900;
    font-size: 0.78rem;
}

.pitfall-card h3 {
    color: #17263a;
    margin-bottom: 10px;
}

.pitfall-card p {
    color: var(--pet-muted);
    line-height: 1.72;
}

.pet-case-card {
    background: #fff;
}

.pet-case-card summary {
    position: relative;
    display: grid;
    gap: 8px;
    padding: 24px 24px 24px 58px;
    cursor: pointer;
    list-style: none;
}

.pet-case-card summary::-webkit-details-marker {
    display: none;
}

.pet-case-card summary::before {
    content: "+";
    position: absolute;
    left: 22px;
    top: 25px;
    width: 26px;
    height: 26px;
    border-radius: 9px;
    background: rgba(249, 115, 22, 0.14);
    color: #9a3412;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
}

.pet-case-card[open] summary::before {
    content: "-";
}

.pet-case-card summary span {
    color: #c2410c;
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.pet-case-card summary strong {
    color: #17263a;
    line-height: 1.35;
}

.case-body {
    padding: 0 24px 24px 58px;
}

.case-body p {
    color: var(--pet-muted);
    line-height: 1.72;
    margin-bottom: 12px;
}

.case-body p:last-child {
    margin-bottom: 0;
}

.note-box {
    border-left-width: 7px;
    background:
        radial-gradient(circle at right top, rgba(255, 209, 102, 0.20), transparent 30%),
        linear-gradient(180deg, rgba(255, 253, 246, 0.98), rgba(248, 252, 255, 0.98));
}

.note-box h3 {
    color: #17263a;
}

.note-box.red {
    background:
        radial-gradient(circle at right top, rgba(255, 111, 97, 0.16), transparent 28%),
        linear-gradient(180deg, rgba(255, 249, 246, 0.98), rgba(255, 252, 239, 0.98));
}

.section-block.gradient {
    background:
        radial-gradient(circle at 12% 16%, rgba(255, 209, 102, 0.12), transparent 26rem),
        radial-gradient(circle at 88% 20%, rgba(102, 217, 210, 0.10), transparent 24rem),
        linear-gradient(135deg, #140804 0%, #4e1507 48%, #9a3412 100%);
}

.section-block.gradient .section-subtitle {
    color: #ffe7c2;
}

.section-block.gradient .fact-card,
.section-block.gradient .route-card,
.section-block.gradient .interpret-card,
.section-block.gradient .role-board > div {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 209, 102, 0.20);
}

.section-block.gradient .fact-card p,
.section-block.gradient .fact-card li {
    color: #ffe7c2;
}

.landing-card .card-body p {
    color: #465a70;
}

.landing-card .card-footer {
    background: linear-gradient(180deg, #fff8e5, #fff1d2);
    color: #7c2d12;
}

a:focus-visible,
button:focus-visible,
summary:focus-visible {
    outline: 3px solid rgba(255, 209, 102, 0.9);
    outline-offset: 3px;
}

[data-theme="dark"] body {
    background:
        radial-gradient(circle at 12% 4%, rgba(255, 209, 102, 0.08), transparent 28rem),
        radial-gradient(circle at 88% 8%, rgba(102, 217, 210, 0.07), transparent 30rem),
        linear-gradient(180deg, #0b0705 0%, #130800 50%, #080d14 100%);
    color: #fff0d8;
}

[data-theme="dark"] .section-title,
[data-theme="dark"] .card h3,
[data-theme="dark"] .fact-card h3,
[data-theme="dark"] .detail-box h3,
[data-theme="dark"] .note-box h3,
[data-theme="dark"] .faq-item h3,
[data-theme="dark"] .tracer-matrix h3,
[data-theme="dark"] .hybrid-card h3,
[data-theme="dark"] .prep-card h3,
[data-theme="dark"] .protocol-card h3,
[data-theme="dark"] .pitfall-card h3,
[data-theme="dark"] .pet-case-card summary strong,
[data-theme="dark"] .source-grid strong {
    color: #fff2d0;
}

[data-theme="dark"] .section-subtitle,
[data-theme="dark"] .card p,
[data-theme="dark"] .card li,
[data-theme="dark"] .fact-card p,
[data-theme="dark"] .fact-card li,
[data-theme="dark"] .detail-text p,
[data-theme="dark"] .detail-text li,
[data-theme="dark"] .detail-box p,
[data-theme="dark"] .detail-box li,
[data-theme="dark"] .note-box p,
[data-theme="dark"] .note-box li,
[data-theme="dark"] .faq-item p,
[data-theme="dark"] .tracer-matrix p,
[data-theme="dark"] .tracer-matrix li,
[data-theme="dark"] .hybrid-card p,
[data-theme="dark"] .prep-card li,
[data-theme="dark"] .protocol-card p,
[data-theme="dark"] .pitfall-card p,
[data-theme="dark"] .case-body p,
[data-theme="dark"] .source-grid span,
[data-theme="dark"] .data-table td,
[data-theme="dark"] .landing-card .card-body p {
    color: #f4d8c6;
}

[data-theme="dark"] .section-block:not(.gradient) .card,
[data-theme="dark"] .section-block:not(.gradient) .fact-card,
[data-theme="dark"] .section-block:not(.gradient) .detail-box,
[data-theme="dark"] .section-block:not(.gradient) .note-box,
[data-theme="dark"] .section-block:not(.gradient) .faq-item,
[data-theme="dark"] .section-block:not(.gradient) .landing-card,
[data-theme="dark"] .section-block:not(.gradient) .tracer-matrix article,
[data-theme="dark"] .section-block:not(.gradient) .hybrid-card,
[data-theme="dark"] .section-block:not(.gradient) .prep-card,
[data-theme="dark"] .section-block:not(.gradient) .protocol-card,
[data-theme="dark"] .section-block:not(.gradient) .source-grid a,
[data-theme="dark"] .section-block:not(.gradient) .params-table-wrap,
[data-theme="dark"] .section-block:not(.gradient) .pitfall-card,
[data-theme="dark"] .section-block:not(.gradient) .pet-case-card {
    background: linear-gradient(180deg, rgba(31, 18, 13, 0.98), rgba(18, 20, 31, 0.98));
    border-color: rgba(255, 209, 102, 0.18);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34);
}

[data-theme="dark"] .data-table thead th {
    background: linear-gradient(135deg, #111827, #7c2d12);
}

[data-theme="dark"] .data-table tbody tr:nth-child(even) {
    background: rgba(255, 209, 102, 0.07);
}

[data-theme="dark"] .landing-card .card-footer {
    background: linear-gradient(180deg, rgba(49, 29, 18, 0.98), rgba(31, 18, 13, 0.98));
    color: #ffd166;
}

@media (max-width: 900px) {
    .section-block {
        padding: 54px 0;
    }

    .pet-page-map {
        justify-content: flex-start;
    }

    .pet-page-map a {
        flex: 1 1 calc(50% - 10px);
        justify-content: center;
    }
}

@media (max-width: 640px) {
    .pet-deer-hero {
        padding-left: 16px;
        padding-right: 16px;
    }

    .pet-deer-hero .hero-content h1 {
        max-width: 13.5ch;
    }

    .pet-page-map a {
        flex-basis: 100%;
    }

    .data-table {
        min-width: 820px;
    }

    .pet-case-card summary {
        padding: 22px 18px 22px 52px;
    }

    .pet-case-card summary::before {
        left: 18px;
    }

    .case-body {
        padding: 0 18px 22px 52px;
    }
}

/* PET interpretation page: deeper SUV guide and readable knowledge blocks */
.pet-interpretation-page {
    --interpret-ink: #08121f;
    --interpret-blue: #143456;
    --interpret-cyan: #8bdcff;
    --interpret-gold: #ffc857;
    --interpret-orange: #ff8a2a;
    overflow-x: clip;
}

.pet-interpretation-page .pet-anchor-band {
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 200, 87, 0.13), transparent 18rem),
        linear-gradient(135deg, #07101c, #14263d 58%, #3b2419);
    border-color: rgba(255, 200, 87, 0.20);
}

.pet-interpretation-page .pet-page-map {
    border-color: rgba(255, 200, 87, 0.25);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.07);
}

.pet-interpretation-page .pet-page-map a {
    color: #fff7dc;
    border-color: rgba(255, 200, 87, 0.22);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
}

.pet-interpretation-page .pet-page-map a:hover {
    color: #08121f;
    background: linear-gradient(135deg, var(--interpret-gold), var(--interpret-cyan));
}

.interpret-knowledge-grid,
.interpret-steps,
.interpret-curiosity-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.interpret-knowledge-grid > div,
.interpret-steps > div,
.interpret-curiosity-grid > div {
    min-height: 100%;
    padding: 22px;
    border: 1px solid rgba(20, 52, 86, 0.15);
    border-radius: 8px;
    background:
        radial-gradient(circle at right top, rgba(255, 200, 87, 0.12), transparent 9rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(246, 250, 255, 0.98));
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
}

.interpret-knowledge-grid h3,
.interpret-steps h3,
.interpret-curiosity-grid h3 {
    color: #0f2033;
    margin-bottom: 10px;
}

.interpret-knowledge-grid h3 i {
    color: var(--interpret-orange);
    margin-right: 8px;
}

.interpret-knowledge-grid p,
.interpret-steps p,
.interpret-curiosity-grid p {
    color: #334155;
    line-height: 1.72;
}

.interpret-steps span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 14px;
    border-radius: 8px;
    color: #08121f;
    background: linear-gradient(135deg, var(--interpret-gold), #fff1bd);
    font-weight: 900;
}

.pet-interpretation-page .section-block.gradient .interpret-curiosity-grid > div {
    border-color: rgba(255, 200, 87, 0.24);
    background:
        radial-gradient(circle at right top, rgba(255, 200, 87, 0.13), transparent 9rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.06));
    box-shadow: 0 20px 52px rgba(0, 0, 0, 0.20);
}

.pet-interpretation-page .section-block.gradient .interpret-curiosity-grid h3 {
    color: #fff6d8;
}

.pet-interpretation-page .section-block.gradient .interpret-curiosity-grid p {
    color: #edf7ff;
}

.interpret-curiosity-grid i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 16px;
    border-radius: 8px;
    color: #08121f;
    background: linear-gradient(135deg, var(--interpret-gold), var(--interpret-cyan));
}

.pet-interpretation-page .source-grid a,
.pet-interpretation-page .card,
.pet-interpretation-page .detail-box,
.pet-interpretation-page .pet-box {
    border-radius: 8px;
}

.pet-interpretation-page .source-grid a {
    border-color: rgba(20, 52, 86, 0.16);
    background:
        radial-gradient(circle at right top, rgba(255, 200, 87, 0.12), transparent 9rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(246, 250, 255, 0.98));
}

.pet-interpretation-page .source-grid strong {
    color: #143456;
}

@media (max-width: 980px) {
    .interpret-knowledge-grid,
    .interpret-steps,
    .interpret-curiosity-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .interpret-knowledge-grid,
    .interpret-steps,
    .interpret-curiosity-grid {
        grid-template-columns: 1fr;
    }

    .interpret-knowledge-grid > div,
    .interpret-steps > div,
    .interpret-curiosity-grid > div {
        padding: 18px;
    }
}

/* Patient guide hero with the PET lab artwork */
.page-header.pet-patient-hero {
    position: relative;
    isolation: isolate;
    min-height: clamp(500px, 58vw, 720px);
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    overflow: hidden;
    padding: clamp(118px, 13vw, 168px) clamp(18px, 6vw, 86px) 58px;
    background:
        linear-gradient(90deg, rgba(9, 15, 18, 0.62) 0%, rgba(28, 20, 10, 0.28) 34%, rgba(12, 8, 3, 0.04) 72%),
        linear-gradient(0deg, rgba(8, 10, 12, 0.52) 0%, rgba(8, 10, 12, 0.03) 58%),
        url("img-pet-patient-hero.jpg") center / cover no-repeat;
}

.page-header.pet-patient-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 32% 52%, rgba(152, 255, 155, 0.10), transparent 16rem),
        radial-gradient(circle at 72% 58%, rgba(255, 209, 102, 0.08), transparent 20rem),
        linear-gradient(90deg, rgba(0, 0, 0, 0.12), transparent 34%);
}

.page-header.pet-patient-hero .header-content {
    width: min(560px, 100%);
    margin: 0;
    padding: clamp(18px, 2.3vw, 26px);
    border: 1px solid rgba(255, 236, 179, 0.20);
    border-radius: 22px;
    background:
        linear-gradient(135deg, rgba(12, 13, 10, 0.58), rgba(65, 32, 13, 0.42));
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(5px);
    text-align: left;
}

.page-header.pet-patient-hero .header-content h1 {
    color: #fff6dc;
    text-shadow: 0 10px 28px rgba(0, 0, 0, 0.48);
    font-size: clamp(2rem, 4.4vw, 3.25rem);
}

.page-header.pet-patient-hero .header-content h1 i {
    color: #9cff9d;
    filter: drop-shadow(0 0 14px rgba(156, 255, 157, 0.44));
}

.page-header.pet-patient-hero .header-content .lead {
    max-width: 58ch;
    color: #fff2d9;
    font-weight: 600;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.42);
}

@media (max-width: 720px) {
    .page-header.pet-patient-hero {
        min-height: 560px;
        padding: 124px 16px 38px;
        align-items: flex-end;
        justify-content: center;
        background-position: 58% center;
    }

    .page-header.pet-patient-hero .header-content {
        text-align: center;
        border-radius: 22px;
        background:
            linear-gradient(135deg, rgba(12, 13, 10, 0.72), rgba(65, 32, 13, 0.58));
    }
}

/* PET technologist page hero */
.page-header.pet-technologist-hero {
    position: relative;
    isolation: isolate;
    min-height: clamp(540px, 55vw, 740px);
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    overflow: hidden;
    padding: clamp(118px, 13vw, 168px) clamp(18px, 6vw, 88px) 58px;
    background:
        radial-gradient(circle at 52% 16%, rgba(255, 194, 74, 0.24), transparent 18rem),
        linear-gradient(90deg, rgba(3, 12, 24, 0.84) 0%, rgba(12, 32, 54, 0.42) 36%, rgba(3, 12, 24, 0.16) 70%),
        linear-gradient(0deg, rgba(3, 7, 16, 0.78) 0%, rgba(3, 7, 16, 0.04) 62%),
        url("img-pet-elektroradiolog-hero.png") center / cover no-repeat;
}

.page-header.pet-technologist-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(120, 213, 255, 0.08) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255, 185, 64, 0.07) 1px, transparent 1px),
        radial-gradient(circle at 51% 30%, rgba(255, 188, 48, 0.16), transparent 16rem),
        linear-gradient(90deg, rgba(0, 0, 0, 0.20), transparent 42%);
    background-size: 68px 68px, 68px 68px, auto, auto;
    opacity: 0.72;
}

.page-header.pet-technologist-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    z-index: 0;
    height: 34%;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(2, 6, 15, 0.92), rgba(2, 6, 15, 0));
}

.page-header.pet-technologist-hero .header-content {
    position: relative;
    z-index: 1;
    width: min(640px, 100%);
    margin: 0;
    padding: clamp(20px, 2.5vw, 28px);
    border: 1px solid rgba(171, 220, 255, 0.30);
    border-radius: 26px;
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 190, 72, 0.16), transparent 16rem),
        linear-gradient(135deg, rgba(5, 15, 31, 0.84), rgba(19, 40, 63, 0.68));
    box-shadow: 0 28px 72px rgba(0, 0, 0, 0.44);
    backdrop-filter: blur(7px);
    text-align: left;
}

.page-header.pet-technologist-hero .header-content h1 {
    color: #f3fbff;
    font-size: clamp(2rem, 4.4vw, 3.2rem);
    text-shadow: 0 10px 28px rgba(0, 0, 0, 0.46);
}

.page-header.pet-technologist-hero .header-content h1 i {
    color: #ffc24a;
    filter: drop-shadow(0 0 16px rgba(255, 194, 74, 0.48));
}

.page-header.pet-technologist-hero .header-content .lead {
    max-width: 62ch;
    color: #e9f8ff;
    font-weight: 600;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.42);
}

@media (max-width: 720px) {
    .page-header.pet-technologist-hero {
        min-height: 560px;
        padding: 124px 16px 38px;
        align-items: flex-end;
        justify-content: center;
        background-position: 48% top;
    }

    .page-header.pet-technologist-hero .header-content {
        text-align: center;
        border-radius: 22px;
        background:
            radial-gradient(circle at 20% 0%, rgba(255, 190, 72, 0.14), transparent 14rem),
            linear-gradient(135deg, rgba(5, 15, 31, 0.90), rgba(19, 40, 63, 0.74));
    }
}

/* PET history page hero */
.page-header.pet-history-hero {
    position: relative;
    isolation: isolate;
    min-height: clamp(520px, 55vw, 760px);
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    overflow: hidden;
    padding: clamp(118px, 13vw, 168px) clamp(18px, 6vw, 88px) 60px;
    background:
        linear-gradient(90deg, rgba(7, 9, 8, 0.82) 0%, rgba(29, 24, 16, 0.52) 34%, rgba(7, 9, 8, 0.12) 72%),
        linear-gradient(0deg, rgba(5, 6, 5, 0.76) 0%, rgba(5, 6, 5, 0.02) 62%),
        url("img-pet-history-hero.jpg") center / cover no-repeat;
}

.page-header.pet-history-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 31% 55%, rgba(152, 255, 155, 0.12), transparent 17rem),
        radial-gradient(circle at 75% 42%, rgba(148, 123, 255, 0.10), transparent 20rem),
        linear-gradient(90deg, rgba(0, 0, 0, 0.16), transparent 38%);
}

.page-header.pet-history-hero .header-content {
    width: min(660px, 100%);
    margin: 0;
    padding: clamp(20px, 2.5vw, 28px);
    border: 1px solid rgba(186, 255, 199, 0.22);
    border-radius: 24px;
    background:
        linear-gradient(135deg, rgba(8, 13, 9, 0.70), rgba(44, 31, 18, 0.50));
    box-shadow: 0 24px 62px rgba(0, 0, 0, 0.40);
    backdrop-filter: blur(5px);
    text-align: left;
}

.page-header.pet-history-hero .header-content h1 {
    color: #f5ffe9;
    font-size: clamp(2rem, 4.5vw, 3.35rem);
    text-shadow: 0 10px 28px rgba(0, 0, 0, 0.50);
}

.page-header.pet-history-hero .header-content h1 i {
    color: #baffc7;
    filter: drop-shadow(0 0 14px rgba(186, 255, 199, 0.46));
}

.page-header.pet-history-hero .header-content .lead {
    max-width: 64ch;
    color: #f2ffe7;
    font-weight: 600;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.42);
}

@media (max-width: 720px) {
    .page-header.pet-history-hero {
        min-height: 570px;
        padding: 124px 16px 38px;
        align-items: flex-end;
        justify-content: center;
        background-position: 50% center;
    }

    .page-header.pet-history-hero .header-content {
        text-align: center;
        border-radius: 22px;
        background:
            linear-gradient(135deg, rgba(8, 13, 9, 0.78), rgba(44, 31, 18, 0.62));
    }
}

/* PET principle page: poster hero and balanced finale */
.pet-principle-page {
    background: #fff7e6;
}

.page-header.pet-principle-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: clamp(620px, 64vw, 840px);
    padding: clamp(112px, 10vw, 150px) clamp(18px, 5vw, 72px) 58px;
    text-align: left;
    background:
        radial-gradient(circle at 8% 12%, rgba(255, 226, 121, 0.42), transparent 20rem),
        radial-gradient(circle at 92% 18%, rgba(255, 121, 40, 0.30), transparent 22rem),
        linear-gradient(135deg, #231006 0%, #78340c 48%, #d97706 100%);
}

.page-header.pet-principle-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(22, 11, 4, 0.92) 0%, rgba(67, 29, 8, 0.70) 38%, rgba(180, 83, 9, 0.24) 100%),
        repeating-linear-gradient(135deg, rgba(255, 231, 194, 0.06) 0 1px, transparent 1px 14px);
}

.principle-hero-layout {
    width: min(1240px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(320px, 0.72fr) minmax(420px, 1fr);
    gap: clamp(24px, 4vw, 56px);
    align-items: center;
}

.principle-hero-copy {
    max-width: none;
    margin: 0;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(255, 231, 194, 0.32);
    border-radius: 28px;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 209, 102, 0.18), transparent 18rem),
        linear-gradient(135deg, rgba(29, 14, 5, 0.86), rgba(86, 37, 10, 0.66));
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.42);
    backdrop-filter: blur(6px);
}

.principle-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 209, 102, 0.34);
    border-radius: 999px;
    color: #ffe8b2;
    background: rgba(255, 209, 102, 0.12);
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.page-header.pet-principle-hero .header-content h1 {
    color: #fff6da;
    font-size: clamp(2.2rem, 4.8vw, 4.25rem);
    line-height: 1.03;
    text-shadow: 0 12px 34px rgba(0, 0, 0, 0.42);
}

.page-header.pet-principle-hero .header-content h1 i {
    color: #ffd166;
    filter: drop-shadow(0 0 18px rgba(255, 209, 102, 0.42));
}

.page-header.pet-principle-hero .header-content .lead {
    color: #fff0d0;
    font-weight: 600;
    line-height: 1.76;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.30);
}

.principle-hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.principle-hero-pills span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    border: 1px solid rgba(255, 209, 102, 0.30);
    border-radius: 999px;
    color: #1b1006;
    background: linear-gradient(135deg, #ffd166, #ffb347);
    font-weight: 800;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.20);
}

.principle-hero-art {
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 231, 194, 0.46);
    border-radius: 30px;
    background: rgba(20, 10, 4, 0.52);
    box-shadow: 0 32px 82px rgba(0, 0, 0, 0.48);
}

.principle-hero-art img {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    filter: saturate(1.06) contrast(1.04);
}

.principle-hero-art figcaption {
    margin: 0;
    padding: 14px 18px;
    color: #fff0d0;
    background: linear-gradient(135deg, rgba(35, 16, 6, 0.94), rgba(120, 52, 12, 0.88));
    font-size: 0.92rem;
    line-height: 1.55;
}

.pet-principle-page .section-block.alt {
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18), transparent 24rem),
        linear-gradient(180deg, #fffaf0, #fff4df);
}

.pet-principle-page .section-block.gradient {
    background:
        radial-gradient(circle at 12% 16%, rgba(255, 209, 102, 0.18), transparent 28rem),
        radial-gradient(circle at 88% 20%, rgba(255, 138, 76, 0.12), transparent 25rem),
        linear-gradient(135deg, #1a0800 0%, #5a1d07 48%, #9a3412 100%);
}

.pet-principle-page .section-block.gradient .card,
.pet-principle-page .section-block.gradient .fact-card,
.pet-principle-page .section-block.gradient .detail-box,
.pet-principle-page .section-block.gradient .note-box {
    border-color: rgba(255, 209, 102, 0.24);
    background: rgba(255, 250, 240, 0.09);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18);
}

.principle-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.principle-summary-grid article {
    position: relative;
    min-height: 100%;
    padding: 24px;
    border: 1px solid rgba(217, 119, 6, 0.22);
    border-radius: 24px;
    background:
        radial-gradient(circle at right top, rgba(255, 209, 102, 0.22), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 248, 225, 0.96));
    box-shadow: 0 18px 42px rgba(120, 53, 15, 0.10);
}

.principle-summary-grid article span {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    border-radius: 14px;
    color: #1a0800;
    background: linear-gradient(135deg, #ffd166, #ff8a00);
    font-weight: 900;
}

.principle-summary-grid h3 {
    margin-bottom: 10px;
    color: #5a1d07;
    font-size: 1.04rem;
}

.principle-summary-grid p {
    color: #34485f;
    line-height: 1.72;
    font-size: 0.94rem;
}

.principle-final-row,
.principle-final-table {
    margin-top: 28px;
}

.pet-principle-page .source-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
}

.pet-principle-page .source-grid a {
    min-height: 145px;
    border-color: rgba(255, 209, 102, 0.25);
    background: rgba(255, 250, 240, 0.09);
}

.pet-principle-page .source-grid strong {
    color: #fff2d0;
}

.pet-principle-page .source-grid span {
    color: #ffe7c2;
}

@media (max-width: 1020px) {
    .principle-hero-layout {
        grid-template-columns: 1fr;
    }

    .principle-hero-copy {
        text-align: center;
    }

    .principle-hero-pills {
        justify-content: center;
    }

    .principle-summary-grid,
    .pet-principle-page .source-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .page-header.pet-principle-hero {
        min-height: auto;
        padding: 112px 16px 36px;
    }

    .principle-hero-copy {
        padding: 20px;
        border-radius: 22px;
    }

    .principle-hero-art {
        border-radius: 22px;
    }

    .principle-hero-art img {
        aspect-ratio: 16 / 11;
    }

    .principle-hero-art figcaption {
        font-size: 0.85rem;
    }

    .principle-summary-grid,
    .pet-principle-page .source-grid {
        grid-template-columns: 1fr;
    }

    .principle-summary-grid article {
        padding: 21px;
    }
}

/* PET radiopharmaceuticals page: amber laboratory poster mood */
.pet-radio-page {
    background: #fff6db;
}

.page-header.pet-radio-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: clamp(620px, 63vw, 840px);
    padding: clamp(112px, 10vw, 150px) clamp(18px, 5vw, 72px) 58px;
    text-align: left;
    background:
        radial-gradient(circle at 8% 12%, rgba(255, 238, 126, 0.45), transparent 20rem),
        radial-gradient(circle at 92% 18%, rgba(132, 204, 22, 0.18), transparent 22rem),
        linear-gradient(135deg, #241206 0%, #7c3f08 48%, #d69a05 100%);
}

.page-header.pet-radio-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(26, 13, 4, 0.94) 0%, rgba(83, 45, 9, 0.72) 38%, rgba(214, 154, 5, 0.22) 100%),
        repeating-linear-gradient(135deg, rgba(255, 238, 126, 0.07) 0 1px, transparent 1px 13px);
}

.radio-hero-layout {
    width: min(1240px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(320px, 0.72fr) minmax(420px, 1fr);
    gap: clamp(24px, 4vw, 56px);
    align-items: center;
}

.radio-hero-copy {
    max-width: none;
    margin: 0;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(255, 226, 117, 0.36);
    border-radius: 28px;
    background:
        radial-gradient(circle at 16% 0%, rgba(255, 238, 126, 0.20), transparent 18rem),
        linear-gradient(135deg, rgba(31, 17, 5, 0.88), rgba(100, 54, 10, 0.68));
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.42);
    backdrop-filter: blur(6px);
}

.radio-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 226, 117, 0.38);
    border-radius: 999px;
    color: #fff1b8;
    background: rgba(255, 226, 117, 0.13);
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.page-header.pet-radio-hero .header-content h1 {
    color: #fff7d6;
    font-size: clamp(2.2rem, 4.8vw, 4.15rem);
    line-height: 1.03;
    text-shadow: 0 12px 34px rgba(0, 0, 0, 0.44);
}

.page-header.pet-radio-hero .header-content h1 i {
    color: #facc15;
    filter: drop-shadow(0 0 18px rgba(250, 204, 21, 0.42));
}

.page-header.pet-radio-hero .header-content .lead {
    color: #fff1c2;
    font-weight: 600;
    line-height: 1.76;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.30);
}

.radio-hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.radio-hero-pills span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    border: 1px solid rgba(255, 226, 117, 0.30);
    border-radius: 999px;
    color: #1f1305;
    background: linear-gradient(135deg, #fde047, #f59e0b);
    font-weight: 800;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.20);
}

.radio-hero-art {
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 226, 117, 0.50);
    border-radius: 30px;
    background: rgba(25, 13, 4, 0.54);
    box-shadow: 0 32px 82px rgba(0, 0, 0, 0.48);
}

.radio-hero-art img {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    filter: saturate(1.08) contrast(1.05);
}

.radio-hero-art figcaption {
    margin: 0;
    padding: 14px 18px;
    color: #fff1c2;
    background: linear-gradient(135deg, rgba(35, 19, 5, 0.94), rgba(126, 63, 8, 0.88));
    font-size: 0.92rem;
    line-height: 1.55;
}

.pet-radio-page .section-block.alt {
    background:
        radial-gradient(circle at 12% 0%, rgba(250, 204, 21, 0.18), transparent 24rem),
        linear-gradient(180deg, #fff9e6, #fff0c8);
}

.pet-radio-page .section-block.gradient {
    background:
        radial-gradient(circle at 12% 16%, rgba(250, 204, 21, 0.18), transparent 28rem),
        radial-gradient(circle at 88% 20%, rgba(132, 204, 22, 0.10), transparent 25rem),
        linear-gradient(135deg, #1a0c02 0%, #60340b 48%, #9a5b05 100%);
}

.pet-radio-page .section-block.gradient .card,
.pet-radio-page .section-block.gradient .fact-card,
.pet-radio-page .section-block.gradient .detail-box,
.pet-radio-page .section-block.gradient .note-box {
    border-color: rgba(250, 204, 21, 0.24);
    background: rgba(255, 249, 230, 0.09);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18);
}

.pet-radio-page .section-block.gradient .card h3,
.pet-radio-page .section-block.gradient .fact-card h3,
.pet-radio-page .section-block.gradient .detail-box h3 {
    color: #ffe08a;
}

.pet-radio-page .section-block.gradient .card p,
.pet-radio-page .section-block.gradient .card li,
.pet-radio-page .section-block.gradient .detail-box p,
.pet-radio-page .section-block.gradient .detail-box li {
    color: #fff0c8;
}

.radio-anchor-band {
    background: #201004;
    border-color: rgba(250, 204, 21, 0.28);
}

.radio-box .pet-label {
    color: #ffe08a;
}

.radio-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.radio-summary-grid article {
    position: relative;
    min-height: 100%;
    padding: 24px;
    border: 1px solid rgba(217, 119, 6, 0.22);
    border-radius: 24px;
    background:
        radial-gradient(circle at right top, rgba(250, 204, 21, 0.24), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 246, 210, 0.96));
    box-shadow: 0 18px 42px rgba(120, 53, 15, 0.10);
}

.radio-summary-grid article span {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    border-radius: 14px;
    color: #1a0800;
    background: linear-gradient(135deg, #fde047, #f59e0b);
    font-weight: 900;
}

.radio-summary-grid h3 {
    margin-bottom: 10px;
    color: #6b3608;
    font-size: 1.04rem;
}

.radio-summary-grid p {
    color: #34485f;
    line-height: 1.72;
    font-size: 0.94rem;
}

.pet-radio-page .source-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
}

.pet-radio-page .source-grid a {
    min-height: 145px;
    border-color: rgba(250, 204, 21, 0.25);
    background: rgba(255, 249, 230, 0.09);
}

.pet-radio-page .source-grid strong {
    color: #fff2d0;
}

.pet-radio-page .source-grid span {
    color: #ffe7bd;
}

@media (max-width: 1020px) {
    .radio-hero-layout {
        grid-template-columns: 1fr;
    }

    .radio-hero-copy {
        text-align: center;
    }

    .radio-hero-pills {
        justify-content: center;
    }

    .radio-summary-grid,
    .pet-radio-page .source-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .page-header.pet-radio-hero {
        min-height: auto;
        padding: 112px 16px 36px;
    }

    .radio-hero-copy {
        padding: 20px;
        border-radius: 22px;
    }

    .radio-hero-art {
        border-radius: 22px;
    }

    .radio-hero-art img {
        aspect-ratio: 16 / 11;
    }

    .radio-hero-art figcaption {
        font-size: 0.85rem;
    }

    .radio-summary-grid,
    .pet-radio-page .source-grid {
        grid-template-columns: 1fr;
    }

    .radio-summary-grid article {
        padding: 21px;
    }
}

/* PET protocols page: protocol board as the visual system */
.pet-protocol-page {
    background: #fff6d9;
}

.page-header.pet-protocol-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: clamp(620px, 63vw, 840px);
    padding: clamp(112px, 10vw, 150px) clamp(18px, 5vw, 72px) 58px;
    text-align: left;
    background:
        radial-gradient(circle at 8% 14%, rgba(255, 230, 92, 0.42), transparent 20rem),
        radial-gradient(circle at 88% 18%, rgba(255, 111, 0, 0.22), transparent 22rem),
        linear-gradient(135deg, #211104 0%, #6b3a08 46%, #c88705 100%);
}

.page-header.pet-protocol-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(22, 12, 4, 0.94) 0%, rgba(72, 42, 8, 0.72) 38%, rgba(201, 132, 5, 0.22) 100%),
        repeating-linear-gradient(135deg, rgba(255, 232, 121, 0.07) 0 1px, transparent 1px 13px);
}

.protocol-hero-layout {
    width: min(1240px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(320px, 0.70fr) minmax(420px, 1fr);
    gap: clamp(24px, 4vw, 56px);
    align-items: center;
}

.protocol-hero-copy {
    max-width: none;
    margin: 0;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(255, 232, 121, 0.34);
    border-radius: 28px;
    background:
        radial-gradient(circle at 16% 0%, rgba(255, 232, 121, 0.19), transparent 18rem),
        linear-gradient(135deg, rgba(29, 16, 5, 0.88), rgba(91, 53, 9, 0.69));
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.42);
    backdrop-filter: blur(6px);
}

.protocol-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 232, 121, 0.38);
    border-radius: 999px;
    color: #fff2bd;
    background: rgba(255, 232, 121, 0.13);
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.page-header.pet-protocol-hero .header-content h1 {
    color: #fff7d6;
    font-size: clamp(2.2rem, 4.8vw, 4.1rem);
    line-height: 1.03;
    text-shadow: 0 12px 34px rgba(0, 0, 0, 0.44);
}

.page-header.pet-protocol-hero .header-content h1 i {
    color: #facc15;
    filter: drop-shadow(0 0 18px rgba(250, 204, 21, 0.42));
}

.page-header.pet-protocol-hero .header-content .lead {
    color: #fff1c2;
    font-weight: 600;
    line-height: 1.76;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.30);
}

.protocol-hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.protocol-hero-pills span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    border: 1px solid rgba(255, 232, 121, 0.30);
    border-radius: 999px;
    color: #1f1305;
    background: linear-gradient(135deg, #fde047, #f59e0b);
    font-weight: 800;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.20);
}

.protocol-hero-art {
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 232, 121, 0.50);
    border-radius: 30px;
    background: rgba(25, 14, 4, 0.54);
    box-shadow: 0 32px 82px rgba(0, 0, 0, 0.48);
}

.protocol-hero-art img {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    filter: saturate(1.08) contrast(1.05);
}

.protocol-hero-art figcaption {
    margin: 0;
    padding: 14px 18px;
    color: #fff1c2;
    background: linear-gradient(135deg, rgba(35, 19, 5, 0.94), rgba(111, 65, 9, 0.88));
    font-size: 0.92rem;
    line-height: 1.55;
}

.pet-protocol-page .section-block.alt {
    background:
        radial-gradient(circle at 12% 0%, rgba(250, 204, 21, 0.18), transparent 24rem),
        linear-gradient(180deg, #fff9e6, #fff0c8);
}

.pet-protocol-page .section-block.gradient {
    background:
        radial-gradient(circle at 12% 16%, rgba(250, 204, 21, 0.18), transparent 28rem),
        radial-gradient(circle at 88% 20%, rgba(248, 113, 22, 0.13), transparent 25rem),
        linear-gradient(135deg, #1a0c02 0%, #60340b 48%, #9a5b05 100%);
}

.protocol-anchor-band {
    background: #201004;
    border-color: rgba(250, 204, 21, 0.28);
}

.protocol-board,
.protocol-check-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.protocol-board article,
.protocol-check-grid article {
    min-height: 100%;
    padding: 24px;
    border: 1px solid rgba(217, 119, 6, 0.22);
    border-radius: 24px;
    background:
        radial-gradient(circle at right top, rgba(250, 204, 21, 0.24), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 246, 210, 0.96));
    box-shadow: 0 18px 42px rgba(120, 53, 15, 0.10);
}

.protocol-board article span {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    border-radius: 14px;
    color: #1a0800;
    background: linear-gradient(135deg, #fde047, #f59e0b);
    font-weight: 900;
}

.protocol-check-grid article > i {
    color: #b45309;
    font-size: 1.5rem;
    margin-bottom: 14px;
}

.protocol-board h3,
.protocol-check-grid h3 {
    margin-bottom: 10px;
    color: #6b3608;
    font-size: 1.04rem;
}

.protocol-board p,
.protocol-check-grid li {
    color: #34485f;
    line-height: 1.72;
    font-size: 0.94rem;
}

.protocol-check-grid ul {
    margin: 0;
    padding-left: 18px;
}

.protocol-process {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.pet-protocol-page .section-block.gradient .card,
.pet-protocol-page .section-block.gradient .fact-card,
.pet-protocol-page .section-block.gradient .detail-box,
.pet-protocol-page .section-block.gradient .note-box {
    border-color: rgba(250, 204, 21, 0.24);
    background: rgba(255, 249, 230, 0.09);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18);
}

.pet-protocol-page .section-block.gradient .card h3,
.pet-protocol-page .section-block.gradient .fact-card h3,
.pet-protocol-page .section-block.gradient .detail-box h3 {
    color: #ffe08a;
}

.pet-protocol-page .section-block.gradient .card p,
.pet-protocol-page .section-block.gradient .card li,
.pet-protocol-page .section-block.gradient .detail-box p,
.pet-protocol-page .section-block.gradient .detail-box li {
    color: #fff0c8;
}

.pet-protocol-page .source-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
}

.pet-protocol-page .source-grid a {
    min-height: 145px;
    border-color: rgba(250, 204, 21, 0.25);
    background: rgba(255, 249, 230, 0.09);
}

.pet-protocol-page .source-grid strong {
    color: #fff2d0;
}

.pet-protocol-page .source-grid span {
    color: #ffe7bd;
}

@media (max-width: 1020px) {
    .protocol-hero-layout {
        grid-template-columns: 1fr;
    }

    .protocol-hero-copy {
        text-align: center;
    }

    .protocol-hero-pills {
        justify-content: center;
    }

    .protocol-board,
    .protocol-check-grid,
    .pet-protocol-page .source-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .page-header.pet-protocol-hero {
        min-height: auto;
        padding: 112px 16px 36px;
    }

    .protocol-hero-copy {
        padding: 20px;
        border-radius: 22px;
    }

    .protocol-hero-art {
        border-radius: 22px;
    }

    .protocol-hero-art img {
        aspect-ratio: 16 / 11;
    }

    .protocol-hero-art figcaption {
        font-size: 0.85rem;
    }

    .protocol-board,
    .protocol-check-grid,
    .pet-protocol-page .source-grid {
        grid-template-columns: 1fr;
    }
}

/* Refined radiofarmaceutyki hero: image as page scenery, not a separate poster */
.pet-radio-page {
    --radio-charcoal: #1d1004;
    --radio-brown: #5f3409;
    --radio-rust: #9b5a06;
    --radio-amber: #f5c84b;
    --radio-honey: #fff1bd;
    --radio-paper: #fff7df;
    --radio-cream: #fffaf0;
}

.page-header.pet-radio-hero {
    min-height: auto;
    padding: clamp(116px, 11vw, 164px) clamp(16px, 4.5vw, 72px) clamp(34px, 5vw, 58px);
    background:
        radial-gradient(circle at 14% 15%, rgba(245, 200, 75, 0.28), transparent 24rem),
        linear-gradient(135deg, #130a03 0%, #372007 46%, #875607 100%);
}

.page-header.pet-radio-hero::before {
    display: none;
}

.radio-hero-layout {
    position: relative;
    display: block;
    width: min(1280px, 100%);
    min-height: clamp(560px, 57vw, 760px);
    overflow: hidden;
    border: 1px solid rgba(255, 230, 139, 0.42);
    border-radius: clamp(24px, 3vw, 38px);
    background: #1d1004;
    box-shadow:
        0 34px 90px rgba(38, 20, 3, 0.54),
        inset 0 0 0 1px rgba(255, 246, 214, 0.10);
}

.radio-hero-layout::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(18, 10, 3, 0.92) 0%, rgba(39, 21, 5, 0.80) 31%, rgba(83, 48, 8, 0.30) 58%, rgba(20, 11, 3, 0.12) 100%),
        linear-gradient(0deg, rgba(18, 10, 3, 0.58) 0%, rgba(18, 10, 3, 0.08) 44%, rgba(245, 200, 75, 0.08) 100%);
    pointer-events: none;
}

.radio-hero-layout::after {
    content: "";
    position: absolute;
    inset: 16px;
    z-index: 1;
    border: 1px solid rgba(255, 230, 139, 0.20);
    border-radius: clamp(18px, 2.4vw, 28px);
    pointer-events: none;
}

.radio-hero-art {
    position: absolute;
    inset: 0;
    z-index: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: #1d1004;
    box-shadow: none;
}

.radio-hero-art img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center;
    filter: saturate(1.05) contrast(1.04) brightness(0.95);
}

.radio-hero-art figcaption {
    position: absolute;
    right: clamp(18px, 2.8vw, 34px);
    bottom: clamp(18px, 2.8vw, 34px);
    z-index: 2;
    width: min(420px, calc(100% - 36px));
    padding: 13px 16px;
    border: 1px solid rgba(255, 230, 139, 0.28);
    border-radius: 18px;
    color: #fff2c8;
    background:
        linear-gradient(135deg, rgba(24, 13, 4, 0.82), rgba(95, 52, 9, 0.70));
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(5px);
}

.radio-hero-copy {
    position: relative;
    z-index: 3;
    width: min(620px, calc(100% - 34px));
    margin: clamp(28px, 5vw, 58px);
    padding: clamp(22px, 3vw, 36px);
    border: 1px solid rgba(255, 230, 139, 0.34);
    border-radius: 28px;
    background:
        radial-gradient(circle at 18% 0%, rgba(245, 200, 75, 0.18), transparent 16rem),
        linear-gradient(135deg, rgba(24, 13, 4, 0.88), rgba(81, 45, 8, 0.72));
    box-shadow:
        0 28px 74px rgba(0, 0, 0, 0.42),
        inset 0 1px 0 rgba(255, 246, 214, 0.12);
    backdrop-filter: blur(7px);
}

.radio-kicker {
    border-color: rgba(245, 200, 75, 0.42);
    color: #fff4cf;
    background: rgba(245, 200, 75, 0.12);
}

.page-header.pet-radio-hero .header-content h1 {
    max-width: 11ch;
    color: #fff8dc;
    letter-spacing: -0.04em;
}

.page-header.pet-radio-hero .header-content h1 i {
    color: var(--radio-amber);
}

.page-header.pet-radio-hero .header-content .lead {
    max-width: 62ch;
    color: #fff0c6;
}

.radio-hero-pills span {
    color: #1f1405;
    background: linear-gradient(135deg, #ffe37a, #f5b941 52%, #e98b19);
    border-color: rgba(255, 237, 160, 0.44);
}

.radio-hero-status {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.radio-hero-status span {
    display: block;
    padding: 12px 12px;
    border: 1px solid rgba(255, 230, 139, 0.22);
    border-radius: 16px;
    color: #ffe8a8;
    background: rgba(255, 246, 214, 0.08);
    line-height: 1.35;
    font-size: 0.9rem;
}

.radio-hero-status strong {
    display: block;
    color: #fff8df;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.radio-anchor-band {
    background:
        linear-gradient(90deg, #1d1004, #442506 50%, #1d1004);
    border-top: 1px solid rgba(245, 200, 75, 0.25);
    border-bottom: 1px solid rgba(245, 200, 75, 0.18);
}

.pet-radio-page .pet-page-map {
    background:
        linear-gradient(135deg, rgba(255, 246, 214, 0.08), rgba(245, 200, 75, 0.05));
    border-color: rgba(245, 200, 75, 0.24);
}

.pet-radio-page .pet-page-map a {
    color: #fff2c8;
    border-color: rgba(245, 200, 75, 0.20);
    background: rgba(255, 246, 214, 0.08);
}

.pet-radio-page .pet-page-map a:hover {
    color: #201204;
    background: linear-gradient(135deg, #ffe37a, #f5b941);
}

.pet-radio-page .section-block.alt {
    background:
        radial-gradient(circle at 10% 0%, rgba(245, 200, 75, 0.20), transparent 24rem),
        radial-gradient(circle at 90% 10%, rgba(128, 82, 12, 0.08), transparent 22rem),
        linear-gradient(180deg, #fffaf0, #fff1ce);
}

.pet-radio-page .section-block.gradient {
    background:
        radial-gradient(circle at 12% 16%, rgba(245, 200, 75, 0.18), transparent 28rem),
        radial-gradient(circle at 88% 20%, rgba(159, 104, 15, 0.14), transparent 25rem),
        linear-gradient(135deg, #1d1004 0%, #593109 50%, #8f5607 100%);
}

.pet-radio-page .info-box,
.pet-radio-page .section-block:not(.gradient) .fact-card,
.pet-radio-page .section-block:not(.gradient) .card,
.pet-radio-page .section-block:not(.gradient) .detail-box,
.pet-radio-page .section-block:not(.gradient) .params-table-wrap,
.pet-radio-page .radio-summary-grid article {
    border-color: rgba(143, 86, 7, 0.18);
    background:
        radial-gradient(circle at right top, rgba(245, 200, 75, 0.16), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 247, 223, 0.98));
    box-shadow: 0 18px 44px rgba(80, 43, 7, 0.10);
}

.pet-radio-page .section-title {
    color: #6b3908;
}

.pet-radio-page .section-subtitle,
.pet-radio-page .detail-text p,
.pet-radio-page .info-box p,
.pet-radio-page .data-table td {
    color: #3f4f5f;
}

.pet-radio-page .section-block.gradient .section-title,
.pet-radio-page .section-block.gradient .section-title i {
    color: #ffe08a;
}

.pet-radio-page .section-block.gradient .section-subtitle {
    color: #fff0c8;
}

.pet-radio-page .source-grid a {
    background:
        linear-gradient(160deg, rgba(255, 246, 214, 0.12), rgba(95, 52, 9, 0.22));
    border-color: rgba(245, 200, 75, 0.24);
}

@media (max-width: 1020px) {
    .radio-hero-layout {
        min-height: auto;
    }

    .radio-hero-art {
        position: relative;
        height: auto;
        min-height: 0;
    }

    .radio-hero-art img {
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .radio-hero-layout::before {
        background:
            linear-gradient(0deg, rgba(18, 10, 3, 0.92) 0%, rgba(18, 10, 3, 0.34) 52%, rgba(18, 10, 3, 0.12) 100%);
    }

    .radio-hero-copy {
        width: auto;
        margin: 18px;
        text-align: left;
    }

    .radio-hero-art figcaption {
        position: relative;
        right: auto;
        bottom: auto;
        width: auto;
        margin: 0 18px 18px;
    }
}

@media (max-width: 640px) {
    .page-header.pet-radio-hero {
        padding: 104px 14px 30px;
    }

    .radio-hero-layout {
        border-radius: 24px;
    }

    .radio-hero-layout::after {
        inset: 10px;
        border-radius: 18px;
    }

    .radio-hero-copy {
        margin: 14px;
        padding: 18px;
        border-radius: 20px;
    }

    .page-header.pet-radio-hero .header-content h1 {
        max-width: none;
    }

    .radio-hero-status {
        grid-template-columns: 1fr;
    }
}

/* PET interpretation page hero */
.page-header.pet-interpretation-hero {
    position: relative;
    isolation: isolate;
    min-height: clamp(560px, 55vw, 760px);
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    overflow: hidden;
    padding: clamp(118px, 12vw, 164px) clamp(18px, 6vw, 88px) 58px;
    text-align: left;
    background:
        radial-gradient(circle at 18% 10%, rgba(255, 177, 66, 0.28), transparent 18rem),
        radial-gradient(circle at 75% 38%, rgba(56, 189, 248, 0.18), transparent 24rem),
        linear-gradient(90deg, rgba(4, 12, 28, 0.16) 0%, rgba(7, 18, 38, 0.26) 45%, rgba(5, 10, 24, 0.72) 100%),
        linear-gradient(0deg, rgba(3, 7, 18, 0.76) 0%, rgba(3, 7, 18, 0.08) 58%),
        url("img-pet-interpretation-hero.png") center / cover no-repeat;
}

.page-header.pet-interpretation-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255, 145, 0, 0.10) 1px, transparent 1px),
        linear-gradient(0deg, rgba(56, 189, 248, 0.08) 1px, transparent 1px),
        radial-gradient(circle at 30% 33%, rgba(255, 198, 87, 0.18), transparent 13rem);
    background-size: 64px 64px, 64px 64px, auto;
    mix-blend-mode: screen;
    opacity: 0.46;
}

.page-header.pet-interpretation-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    z-index: 0;
    height: 38%;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(2, 6, 16, 0.94), rgba(2, 6, 16, 0));
}

.page-header.pet-interpretation-hero .header-content {
    position: relative;
    z-index: 1;
    width: min(650px, 100%);
    max-width: none;
    margin: 0;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(148, 202, 255, 0.26);
    border-radius: 28px;
    background:
        radial-gradient(circle at 14% 0%, rgba(255, 168, 49, 0.18), transparent 18rem),
        linear-gradient(135deg, rgba(4, 12, 28, 0.86), rgba(15, 32, 58, 0.72));
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.48);
    backdrop-filter: blur(7px);
}

.page-header.pet-interpretation-hero .header-content h1 {
    color: #eff8ff;
    font-size: clamp(2.1rem, 4.6vw, 4rem);
    line-height: 1.03;
    text-shadow: 0 14px 34px rgba(0, 0, 0, 0.52);
}

.page-header.pet-interpretation-hero .header-content h1 i {
    color: #ffb238;
    filter: drop-shadow(0 0 18px rgba(255, 178, 56, 0.48));
}

.page-header.pet-interpretation-hero .header-content .lead {
    max-width: 68ch;
    color: #eaf6ff;
    font-weight: 600;
    line-height: 1.78;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.38);
}

.interpret-hero-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 24px;
}

.interpret-hero-metrics span {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-height: 72px;
    padding: 12px 14px;
    border: 1px solid rgba(148, 202, 255, 0.24);
    border-radius: 18px;
    color: #dcecff;
    background:
        linear-gradient(135deg, rgba(15, 42, 76, 0.84), rgba(5, 14, 30, 0.58));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.interpret-hero-metrics strong {
    color: #ffc857;
    font-size: 0.95rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

@media (max-width: 760px) {
    .page-header.pet-interpretation-hero {
        min-height: 640px;
        justify-content: center;
        padding: 118px 14px 34px;
        background-position: 35% center;
    }

    .page-header.pet-interpretation-hero .header-content {
        border-radius: 22px;
        text-align: left;
        background:
            radial-gradient(circle at 14% 0%, rgba(255, 168, 49, 0.16), transparent 16rem),
            linear-gradient(135deg, rgba(4, 12, 28, 0.91), rgba(15, 32, 58, 0.78));
    }

    .interpret-hero-metrics {
        grid-template-columns: 1fr;
    }
}

/* PET/CT page hero: split fusion console */
.page-header.pet-ct-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(112px, 10vw, 148px) clamp(16px, 5vw, 72px) 54px;
    text-align: left;
    background:
        radial-gradient(circle at 12% 12%, rgba(255, 177, 66, 0.20), transparent 20rem),
        radial-gradient(circle at 84% 14%, rgba(96, 165, 250, 0.20), transparent 24rem),
        linear-gradient(135deg, #081426 0%, #102844 48%, #24364e 100%);
}

.page-header.pet-ct-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(255, 190, 64, 0.08) 1px, transparent 1px),
        linear-gradient(0deg, rgba(96, 165, 250, 0.08) 1px, transparent 1px),
        radial-gradient(circle at 50% 45%, rgba(255, 176, 47, 0.12), transparent 24rem);
    background-size: 72px 72px, 72px 72px, auto;
    opacity: 0.72;
}

.pet-ct-hero-shell {
    width: min(1280px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(310px, 0.78fr) minmax(420px, 1.22fr);
    gap: clamp(24px, 4vw, 54px);
    align-items: center;
}

.pet-ct-hero-copy {
    max-width: none;
    margin: 0;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(147, 197, 253, 0.30);
    border-radius: 30px;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 194, 74, 0.18), transparent 18rem),
        linear-gradient(145deg, rgba(4, 12, 26, 0.92), rgba(18, 39, 66, 0.76));
    box-shadow: 0 30px 76px rgba(0, 0, 0, 0.42);
    backdrop-filter: blur(7px);
}

.pet-ct-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 199, 87, 0.36);
    border-radius: 999px;
    color: #ffe7b0;
    background: rgba(255, 186, 63, 0.12);
    font-size: 0.84rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.page-header.pet-ct-hero .header-content h1 {
    color: #f4f9ff;
    font-size: clamp(2.2rem, 4.8vw, 4.15rem);
    line-height: 1.03;
    text-shadow: 0 14px 34px rgba(0, 0, 0, 0.48);
}

.page-header.pet-ct-hero .header-content h1 i {
    color: #ffc247;
    filter: drop-shadow(0 0 18px rgba(255, 194, 71, 0.46));
}

.page-header.pet-ct-hero .header-content .lead {
    color: #e7f2ff;
    font-weight: 600;
    line-height: 1.78;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.34);
}

.pet-ct-fusion-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 24px;
}

.pet-ct-fusion-strip span {
    min-height: 68px;
    padding: 12px 14px;
    border: 1px solid rgba(147, 197, 253, 0.26);
    border-radius: 18px;
    color: #dcecff;
    background:
        linear-gradient(135deg, rgba(15, 42, 76, 0.82), rgba(6, 16, 34, 0.62));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.pet-ct-fusion-strip strong {
    display: block;
    color: #ffc247;
    font-size: 1rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.pet-ct-hero-art {
    position: relative;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 199, 87, 0.42);
    border-radius: 34px;
    background:
        linear-gradient(135deg, rgba(9, 19, 35, 0.92), rgba(43, 58, 78, 0.70));
    box-shadow: 0 34px 86px rgba(0, 0, 0, 0.50);
}

.pet-ct-hero-art::before {
    content: "";
    position: absolute;
    inset: 12px;
    z-index: 1;
    pointer-events: none;
    border: 1px solid rgba(255, 231, 176, 0.24);
    border-radius: 24px;
}

.pet-ct-hero-art img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: center;
    filter: saturate(1.05) contrast(1.04);
}

.pet-ct-hero-art figcaption {
    margin: 0;
    padding: 14px 18px;
    color: #eaf5ff;
    background:
        linear-gradient(135deg, rgba(5, 14, 30, 0.96), rgba(27, 49, 76, 0.90));
    border-top: 1px solid rgba(147, 197, 253, 0.22);
    font-size: 0.94rem;
    line-height: 1.55;
}

@media (max-width: 980px) {
    .pet-ct-hero-shell {
        grid-template-columns: 1fr;
    }

    .pet-ct-hero-art {
        order: -1;
    }
}

@media (max-width: 640px) {
    .page-header.pet-ct-hero {
        padding: 104px 14px 34px;
    }

    .pet-ct-hero-copy,
    .pet-ct-hero-art {
        border-radius: 22px;
    }

    .pet-ct-fusion-strip {
        grid-template-columns: 1fr;
    }

    .pet-ct-hero-art img {
        aspect-ratio: 4 / 3;
    }
}

/* PET/MRI page hero: immersive magnet room */
.page-header.pet-mri-hero {
    position: relative;
    isolation: isolate;
    min-height: clamp(600px, 58vw, 800px);
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    overflow: hidden;
    padding: clamp(118px, 12vw, 164px) clamp(18px, 6vw, 88px) 58px;
    text-align: left;
    background:
        radial-gradient(circle at 76% 14%, rgba(255, 194, 74, 0.22), transparent 18rem),
        radial-gradient(circle at 28% 40%, rgba(125, 211, 252, 0.16), transparent 24rem),
        linear-gradient(90deg, rgba(4, 11, 25, 0.82) 0%, rgba(9, 24, 44, 0.44) 36%, rgba(4, 11, 25, 0.10) 72%),
        linear-gradient(0deg, rgba(3, 7, 18, 0.86) 0%, rgba(3, 7, 18, 0.04) 60%),
        url("img-pet-mri-hero.png") center / cover no-repeat;
}

.page-header.pet-mri-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        repeating-linear-gradient(90deg, rgba(125, 211, 252, 0.08) 0 1px, transparent 1px 80px),
        repeating-linear-gradient(0deg, rgba(255, 199, 87, 0.06) 0 1px, transparent 1px 80px),
        radial-gradient(circle at 71% 24%, rgba(255, 196, 71, 0.18), transparent 16rem);
    opacity: 0.62;
    mix-blend-mode: screen;
}

.page-header.pet-mri-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    z-index: 0;
    height: 42%;
    pointer-events: none;
    background:
        linear-gradient(0deg, rgba(2, 6, 16, 0.96), rgba(2, 6, 16, 0));
}

.page-header.pet-mri-hero .header-content {
    position: relative;
    z-index: 1;
    width: min(720px, 100%);
    max-width: none;
    margin: 0;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(150, 214, 255, 0.28);
    border-radius: 30px;
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 194, 74, 0.16), transparent 18rem),
        linear-gradient(135deg, rgba(5, 14, 31, 0.86), rgba(15, 35, 61, 0.70));
    box-shadow: 0 32px 82px rgba(0, 0, 0, 0.48);
    backdrop-filter: blur(7px);
}

.pet-mri-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 8px 12px;
    border: 1px solid rgba(125, 211, 252, 0.34);
    border-radius: 999px;
    color: #dbf4ff;
    background: rgba(56, 189, 248, 0.12);
    font-size: 0.84rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.page-header.pet-mri-hero .header-content h1 {
    color: #f4fbff;
    font-size: clamp(2.15rem, 4.9vw, 4.25rem);
    line-height: 1.03;
    text-shadow: 0 14px 34px rgba(0, 0, 0, 0.50);
}

.page-header.pet-mri-hero .header-content h1 i {
    color: #8bdcff;
    filter: drop-shadow(0 0 18px rgba(139, 220, 255, 0.46));
}

.page-header.pet-mri-hero .header-content .lead {
    max-width: 72ch;
    color: #e8f7ff;
    font-weight: 600;
    line-height: 1.78;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.36);
}

.pet-mri-signal-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 24px;
}

.pet-mri-signal-strip span {
    min-height: 72px;
    padding: 12px 13px;
    border: 1px solid rgba(150, 214, 255, 0.25);
    border-radius: 18px;
    color: #dcecff;
    background:
        linear-gradient(145deg, rgba(13, 42, 70, 0.82), rgba(6, 16, 34, 0.58));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.pet-mri-signal-strip strong {
    display: block;
    color: #ffc247;
    font-size: 0.96rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    .pet-mri-signal-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .page-header.pet-mri-hero {
        min-height: 680px;
        justify-content: center;
        padding: 116px 14px 34px;
        background-position: 54% top;
    }

    .page-header.pet-mri-hero .header-content {
        border-radius: 22px;
        background:
            radial-gradient(circle at 12% 0%, rgba(255, 194, 74, 0.14), transparent 14rem),
            linear-gradient(135deg, rgba(5, 14, 31, 0.91), rgba(15, 35, 61, 0.78));
    }

    .pet-mri-signal-strip {
        grid-template-columns: 1fr;
    }
}

/* PET applications page hero: clinical atlas poster */
.page-header.pet-applications-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(112px, 10vw, 148px) clamp(16px, 5vw, 72px) 54px;
    text-align: left;
    background:
        radial-gradient(circle at 14% 12%, rgba(255, 190, 64, 0.22), transparent 20rem),
        radial-gradient(circle at 78% 22%, rgba(96, 165, 250, 0.18), transparent 24rem),
        linear-gradient(135deg, #0a1324 0%, #19283d 48%, #3a2c28 100%);
}

.page-header.pet-applications-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(255, 190, 64, 0.07) 1px, transparent 1px),
        linear-gradient(0deg, rgba(96, 165, 250, 0.07) 1px, transparent 1px),
        radial-gradient(circle at 57% 48%, rgba(255, 129, 0, 0.16), transparent 24rem);
    background-size: 76px 76px, 76px 76px, auto;
    opacity: 0.78;
}

.pet-applications-shell {
    width: min(1280px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(310px, 0.78fr) minmax(420px, 1.22fr);
    gap: clamp(24px, 4vw, 54px);
    align-items: center;
}

.pet-applications-copy {
    max-width: none;
    margin: 0;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(255, 199, 87, 0.32);
    border-radius: 30px;
    background:
        radial-gradient(circle at 16% 0%, rgba(255, 190, 64, 0.17), transparent 18rem),
        linear-gradient(145deg, rgba(6, 14, 29, 0.92), rgba(45, 33, 34, 0.76));
    box-shadow: 0 30px 76px rgba(0, 0, 0, 0.43);
    backdrop-filter: blur(7px);
}

.pet-applications-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 199, 87, 0.38);
    border-radius: 999px;
    color: #ffe7b0;
    background: rgba(255, 186, 63, 0.12);
    font-size: 0.84rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.page-header.pet-applications-hero .header-content h1 {
    color: #fff7ec;
    font-size: clamp(2.15rem, 4.7vw, 4.05rem);
    line-height: 1.03;
    text-shadow: 0 14px 34px rgba(0, 0, 0, 0.48);
}

.page-header.pet-applications-hero .header-content h1 i {
    color: #ffc247;
    filter: drop-shadow(0 0 18px rgba(255, 194, 71, 0.46));
}

.page-header.pet-applications-hero .header-content .lead {
    color: #fff0dc;
    font-weight: 600;
    line-height: 1.78;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.34);
}

.pet-applications-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 24px;
}

.pet-applications-strip span {
    min-height: 70px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 199, 87, 0.28);
    border-radius: 18px;
    color: #ffe8c7;
    background:
        linear-gradient(135deg, rgba(73, 41, 23, 0.82), rgba(8, 17, 35, 0.62));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.pet-applications-strip strong {
    display: block;
    color: #ffc247;
    font-size: 0.98rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.pet-applications-art {
    position: relative;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 199, 87, 0.42);
    border-radius: 34px;
    background:
        linear-gradient(135deg, rgba(9, 19, 35, 0.92), rgba(66, 44, 36, 0.72));
    box-shadow: 0 34px 86px rgba(0, 0, 0, 0.50);
}

.pet-applications-art::before {
    content: "";
    position: absolute;
    inset: 12px;
    z-index: 1;
    pointer-events: none;
    border: 1px solid rgba(255, 231, 176, 0.24);
    border-radius: 24px;
}

.pet-applications-art img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: contain;
    object-position: center;
    background: #111827;
    filter: saturate(1.06) contrast(1.04);
}

.pet-applications-art figcaption {
    margin: 0;
    padding: 14px 18px;
    color: #fff1dc;
    background:
        linear-gradient(135deg, rgba(6, 14, 29, 0.96), rgba(64, 40, 32, 0.90));
    border-top: 1px solid rgba(255, 199, 87, 0.22);
    font-size: 0.94rem;
    line-height: 1.55;
}

/* Final PET hero framing pass */
.pet-hero-art img {
    aspect-ratio: 1 / 1;
    object-position: center;
}

.principle-hero-art img,
.protocol-hero-art img,
.pet-ct-hero-art img,
.pet-applications-art img {
    object-fit: contain;
}

.page-header.pet-patient-hero,
.page-header.pet-history-hero,
.page-header.pet-technologist-hero,
.page-header.pet-interpretation-hero,
.page-header.pet-mri-hero {
    background-repeat: no-repeat;
}

.page-header.pet-patient-hero {
    background-position: 52% center;
}

.page-header.pet-history-hero {
    background-position: 53% center;
}

.page-header.pet-technologist-hero {
    background-position: 52% center;
}

.page-header.pet-interpretation-hero {
    background-position: 48% center;
}

.page-header.pet-mri-hero {
    background-position: 52% center;
}

@media (max-width: 980px) {
    .pet-applications-shell {
        grid-template-columns: 1fr;
    }

    .pet-applications-art {
        order: -1;
    }
}

@media (max-width: 760px) {
    .page-header.pet-patient-hero,
    .page-header.pet-history-hero,
    .page-header.pet-technologist-hero,
    .page-header.pet-interpretation-hero,
    .page-header.pet-mri-hero {
        background-size: cover;
    }

    .page-header.pet-patient-hero {
        background-position: 56% center;
    }

    .page-header.pet-history-hero {
        background-position: 46% center;
    }

    .page-header.pet-technologist-hero {
        background-position: 52% top;
    }

    .page-header.pet-interpretation-hero {
        background-position: 38% center;
    }

    .page-header.pet-mri-hero {
        background-position: 56% top;
    }
}

@media (max-width: 640px) {
    .page-header.pet-applications-hero {
        padding: 104px 14px 34px;
    }

    .pet-applications-copy,
    .pet-applications-art {
        border-radius: 22px;
    }

    .pet-applications-strip {
        grid-template-columns: 1fr;
    }

    .pet-applications-art img {
        aspect-ratio: 4 / 3;
    }
}

/* PET hero coherence pass: readable text, safe crops, calmer posters */
.pet-deer-hero .hero-content,
.principle-hero-copy,
.protocol-hero-copy,
.radio-hero-copy,
.pet-ct-hero-copy,
.page-header.pet-mri-hero .header-content,
.pet-applications-copy,
.page-header.pet-patient-hero .header-content,
.page-header.pet-history-hero .header-content,
.page-header.pet-technologist-hero .header-content,
.page-header.pet-interpretation-hero .header-content {
    max-width: min(720px, calc(100vw - 32px));
    border-width: 1px;
    box-shadow:
        0 30px 78px rgba(0, 0, 0, 0.46),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.pet-deer-hero .hero-content {
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(255, 209, 102, 0.26);
    border-radius: 30px;
    background:
        radial-gradient(circle at 16% 0%, rgba(255, 209, 102, 0.16), transparent 17rem),
        linear-gradient(135deg, rgba(9, 7, 4, 0.86), rgba(47, 18, 7, 0.70));
    backdrop-filter: blur(7px);
}

.page-header.pet-patient-hero,
.page-header.pet-history-hero,
.page-header.pet-technologist-hero,
.page-header.pet-interpretation-hero,
.page-header.pet-mri-hero {
    min-height: clamp(620px, 61vw, 820px);
    align-items: flex-end;
    padding-bottom: clamp(38px, 5vw, 68px);
}

.page-header.pet-patient-hero .header-content,
.page-header.pet-history-hero .header-content,
.page-header.pet-technologist-hero .header-content,
.page-header.pet-interpretation-hero .header-content,
.page-header.pet-mri-hero .header-content {
    width: min(680px, 100%);
    border-radius: 28px;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 194, 74, 0.15), transparent 18rem),
        linear-gradient(135deg, rgba(4, 11, 25, 0.88), rgba(20, 36, 58, 0.74));
    backdrop-filter: blur(8px) saturate(1.04);
}

.page-header.pet-patient-hero::after,
.page-header.pet-history-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    z-index: 0;
    height: 42%;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(2, 6, 16, 0.90), rgba(2, 6, 16, 0));
}

.page-header.pet-patient-hero .header-content,
.page-header.pet-history-hero .header-content {
    position: relative;
    z-index: 1;
}

.principle-hero-layout,
.protocol-hero-layout,
.pet-ct-hero-shell,
.pet-applications-shell {
    grid-template-columns: minmax(300px, 0.82fr) minmax(420px, 1.18fr);
}

.principle-hero-art,
.protocol-hero-art,
.pet-ct-hero-art,
.pet-applications-art {
    background:
        radial-gradient(circle at 50% 8%, rgba(255, 199, 87, 0.10), transparent 18rem),
        linear-gradient(135deg, rgba(6, 14, 29, 0.96), rgba(44, 33, 28, 0.84));
}

.principle-hero-art img,
.protocol-hero-art img,
.pet-ct-hero-art img,
.pet-applications-art img {
    aspect-ratio: 3 / 2;
    object-fit: contain;
    object-position: center;
    padding: clamp(6px, 1vw, 10px);
    box-sizing: border-box;
    background: transparent;
}

.radio-hero-layout {
    min-height: clamp(620px, 58vw, 780px);
}

.radio-hero-art img {
    object-fit: contain;
    object-position: center;
    background: #1d1004;
}

.radio-hero-copy {
    width: min(600px, calc(100% - 34px));
    background:
        radial-gradient(circle at 18% 0%, rgba(245, 200, 75, 0.17), transparent 16rem),
        linear-gradient(135deg, rgba(24, 13, 4, 0.92), rgba(81, 45, 8, 0.78));
}

.pet-hero-art figcaption,
.principle-hero-art figcaption,
.protocol-hero-art figcaption,
.radio-hero-art figcaption,
.pet-ct-hero-art figcaption,
.pet-applications-art figcaption {
    color: #fff2d6;
    background:
        linear-gradient(135deg, rgba(5, 12, 24, 0.96), rgba(63, 39, 25, 0.90));
}

.page-header.pet-patient-hero {
    background-position: 51% center;
}

.page-header.pet-history-hero {
    background-position: 50% center;
}

.page-header.pet-technologist-hero {
    background-position: 52% center;
}

.page-header.pet-interpretation-hero {
    background-position: 45% center;
}

.page-header.pet-mri-hero {
    background-position: 52% center;
}

@media (max-width: 1020px) {
    .principle-hero-layout,
    .protocol-hero-layout,
    .pet-ct-hero-shell,
    .pet-applications-shell {
        grid-template-columns: 1fr;
    }

    .principle-hero-art,
    .protocol-hero-art,
    .pet-ct-hero-art,
    .pet-applications-art {
        order: -1;
    }

    .principle-hero-copy,
    .protocol-hero-copy,
    .pet-ct-hero-copy,
    .pet-applications-copy {
        text-align: left;
    }
}

@media (max-width: 720px) {
    .page-header.pet-patient-hero,
    .page-header.pet-history-hero,
    .page-header.pet-technologist-hero,
    .page-header.pet-interpretation-hero,
    .page-header.pet-mri-hero {
        min-height: 680px;
        padding: 118px 14px 34px;
        justify-content: center;
    }

    .page-header.pet-patient-hero .header-content,
    .page-header.pet-history-hero .header-content,
    .page-header.pet-technologist-hero .header-content,
    .page-header.pet-interpretation-hero .header-content,
    .page-header.pet-mri-hero .header-content {
        text-align: left;
        border-radius: 22px;
    }

    .page-header.pet-patient-hero {
        background-position: 58% center;
    }

    .page-header.pet-history-hero {
        background-position: 46% center;
    }

    .page-header.pet-technologist-hero {
        background-position: 50% top;
    }

    .page-header.pet-interpretation-hero {
        background-position: 36% center;
    }

    .page-header.pet-mri-hero {
        background-position: 54% top;
    }

    .principle-hero-art img,
    .protocol-hero-art img,
    .radio-hero-art img,
    .pet-ct-hero-art img,
    .pet-applications-art img {
        aspect-ratio: 3 / 2;
        object-fit: contain;
    }
}

@media (max-width: 520px) {
    .pet-deer-hero .hero-content,
    .principle-hero-copy,
    .protocol-hero-copy,
    .radio-hero-copy,
    .pet-ct-hero-copy,
    .page-header.pet-mri-hero .header-content,
    .pet-applications-copy,
    .page-header.pet-patient-hero .header-content,
    .page-header.pet-history-hero .header-content,
    .page-header.pet-technologist-hero .header-content,
    .page-header.pet-interpretation-hero .header-content {
        padding: 18px;
    }
}

/* Radiofarmaceutyki PET: deeper knowledge modules and livelier hero */
.radio-hero-labline {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    margin-top: 14px;
    padding: 10px;
    border: 1px solid rgba(255, 230, 139, 0.24);
    border-radius: 18px;
    background:
        radial-gradient(circle at 18% 0%, rgba(245, 200, 75, 0.18), transparent 12rem),
        rgba(18, 10, 3, 0.38);
}

.radio-hero-labline span {
    min-height: 54px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px 12px;
    border: 1px solid rgba(255, 230, 139, 0.20);
    border-radius: 14px;
    color: #ffe8ac;
    background: rgba(255, 246, 214, 0.08);
    font-size: 0.86rem;
    line-height: 1.25;
}

.radio-hero-labline strong {
    color: #fff9df;
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.radio-hero-labline i {
    color: #ffd45a;
    text-shadow: 0 0 16px rgba(245, 200, 75, 0.55);
}

.radio-concept-panel {
    display: grid;
    grid-template-columns: minmax(280px, 0.85fr) minmax(320px, 1.15fr);
    gap: 22px;
    margin: 30px 0;
}

.radio-formula-card,
.radio-concept-grid article,
.radio-biodist-grid article,
.radio-curiosity-grid article {
    border: 1px solid rgba(143, 86, 7, 0.18);
    border-radius: 24px;
    background:
        radial-gradient(circle at right top, rgba(245, 200, 75, 0.17), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 248, 225, 0.98));
    box-shadow: 0 18px 44px rgba(80, 43, 7, 0.10);
}

.radio-formula-card {
    padding: clamp(22px, 3vw, 32px);
}

.radio-formula-card h3,
.radio-concept-grid h3,
.radio-biodist-grid h3,
.radio-curiosity-grid h3 {
    color: #5f3409;
}

.radio-formula-card p,
.radio-concept-grid p,
.radio-biodist-grid p,
.radio-curiosity-grid p {
    color: #36485a;
}

.radio-equation {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 18px;
    padding: 14px;
    border: 1px solid rgba(143, 86, 7, 0.16);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255, 244, 205, 0.95), rgba(255, 232, 159, 0.72));
}

.radio-equation span,
.radio-equation strong {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 12px;
    border-radius: 999px;
    color: #4a2706;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: inset 0 0 0 1px rgba(143, 86, 7, 0.12);
}

.radio-equation strong {
    color: #1f1405;
    background: linear-gradient(135deg, #ffe37a, #f5b941);
}

.radio-equation i {
    color: #9b5a06;
}

.radio-concept-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.radio-concept-grid article {
    padding: 22px;
}

.radio-concept-grid article > i {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    border-radius: 16px;
    color: #201204;
    background: linear-gradient(135deg, #ffe37a, #f5b941);
    box-shadow: 0 12px 26px rgba(154, 88, 6, 0.20);
}

.radio-isotope-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
    gap: 18px;
}

.radio-isotope-grid article {
    position: relative;
    overflow: hidden;
    padding: 22px;
    border: 1px solid rgba(255, 230, 139, 0.24);
    border-radius: 24px;
    color: #fff4d2;
    background:
        radial-gradient(circle at right top, rgba(245, 200, 75, 0.21), transparent 44%),
        linear-gradient(150deg, rgba(255, 246, 214, 0.12), rgba(35, 18, 5, 0.36));
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.radio-isotope-grid article::after {
    content: "";
    position: absolute;
    right: -28px;
    top: -28px;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    border: 1px solid rgba(255, 230, 139, 0.16);
    background: radial-gradient(circle, rgba(255, 224, 138, 0.20), transparent 62%);
}

.radio-isotope-grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    height: 36px;
    margin-bottom: 12px;
    border-radius: 999px;
    color: #201204;
    background: linear-gradient(135deg, #ffe37a, #f5b941);
    font-weight: 900;
}

.radio-isotope-grid h3 {
    color: #fff8df;
    margin-bottom: 8px;
}

.radio-isotope-grid p {
    color: #ffecc1;
}

.radio-warning-note {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    align-items: center;
    margin-top: 24px;
    padding: 18px 20px;
    border: 1px solid rgba(255, 230, 139, 0.26);
    border-radius: 22px;
    color: #fff0c8;
    background:
        linear-gradient(135deg, rgba(255, 246, 214, 0.12), rgba(95, 52, 9, 0.28));
}

.radio-warning-note i {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    color: #1d1004;
    background: linear-gradient(135deg, #ffe37a, #f5b941);
}

.radio-warning-note p {
    margin: 0;
    color: #fff0c8;
}

.radio-biodist-grid,
.radio-curiosity-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
    gap: 18px;
}

.radio-biodist-grid article,
.radio-curiosity-grid article {
    padding: 22px;
}

.radio-biodist-grid .pet-tracer {
    margin-right: 8px;
}

.radio-curiosity-grid article {
    position: relative;
    padding-left: 78px;
}

.radio-curiosity-grid article > span {
    position: absolute;
    left: 22px;
    top: 24px;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    color: #201204;
    background: linear-gradient(135deg, #ffe37a, #f5b941);
    font-weight: 900;
}

@media (max-width: 900px) {
    .radio-concept-panel {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .radio-hero-labline {
        grid-template-columns: 1fr;
    }

    .radio-hero-labline i {
        display: none;
    }

    .radio-concept-grid,
    .radio-isotope-grid,
    .radio-biodist-grid,
    .radio-curiosity-grid {
        grid-template-columns: 1fr;
    }

    .radio-warning-note {
        grid-template-columns: 1fr;
    }

    .radio-curiosity-grid article {
        padding-left: 22px;
        padding-top: 76px;
    }
}

/* Radiofarmaceutyki PET: poster-driven visibility and character polish */
.pet-radio-page {
    --radio-ink: #12150a;
    --radio-deep: #202915;
    --radio-moss: #405719;
    --radio-olive: #667719;
    --radio-acid: #bde33a;
    --radio-yellow: #f4cc38;
    --radio-warning: #c64a24;
    --radio-paper: #fbf8dc;
    --radio-paper-2: #edf2c3;
    --radio-copy: #1d2414;
    --radio-muted-copy: #3b4930;
    --radio-glow: rgba(189, 227, 58, 0.26);
    --radius: 8px;
    background:
        repeating-linear-gradient(135deg, rgba(18, 21, 10, 0.04) 0 1px, transparent 1px 15px),
        linear-gradient(180deg, #f4f5c9 0%, #e9f0bd 42%, #222b16 100%);
    color: var(--radio-copy);
}

.pet-radio-page *,
.pet-radio-page *::before,
.pet-radio-page *::after {
    letter-spacing: 0;
}

.pet-radio-page .pet-nav {
    background: rgba(18, 21, 10, 0.96);
    border-bottom-color: rgba(189, 227, 58, 0.34);
}

.pet-radio-page .nav-logo,
.pet-radio-page .nav-links li a.active,
.pet-radio-page .nav-links li a:hover,
.pet-radio-page .nav-back {
    color: var(--radio-acid);
}

.pet-radio-page .nav-links li a {
    color: #e6edb8;
}

.pet-radio-page .nav-links li a.active,
.pet-radio-page .nav-links li a:hover,
.pet-radio-page .nav-back {
    background: rgba(189, 227, 58, 0.13);
}

.page-header.pet-radio-hero {
    padding: 118px 22px 42px;
    background:
        linear-gradient(90deg, rgba(18, 21, 10, 0.96), rgba(32, 41, 21, 0.88) 42%, rgba(102, 119, 25, 0.52)),
        repeating-linear-gradient(135deg, rgba(244, 204, 56, 0.13) 0 1px, transparent 1px 17px),
        #12150a;
}

.radio-hero-layout {
    min-width: 0;
    min-height: 690px;
    border-radius: 8px;
    border-color: rgba(244, 204, 56, 0.56);
    background: #111407;
    box-shadow:
        0 32px 90px rgba(18, 21, 10, 0.60),
        0 0 0 6px rgba(189, 227, 58, 0.08),
        inset 0 0 0 1px rgba(251, 248, 220, 0.13);
}

.radio-hero-layout::before {
    background:
        linear-gradient(90deg, rgba(10, 13, 5, 0.94) 0%, rgba(18, 21, 10, 0.86) 30%, rgba(18, 21, 10, 0.26) 62%, rgba(18, 21, 10, 0.02) 100%),
        linear-gradient(0deg, rgba(10, 13, 5, 0.68), rgba(10, 13, 5, 0.10) 46%, rgba(189, 227, 58, 0.08));
}

.radio-hero-layout::after {
    inset: 14px;
    border-radius: 8px;
    border-color: rgba(251, 248, 220, 0.28);
    box-shadow: inset 0 0 34px rgba(189, 227, 58, 0.10);
}

.radio-hero-art {
    border-radius: 8px;
    background: var(--radio-ink);
}

.radio-hero-art img {
    object-position: center;
    filter: saturate(1.14) contrast(1.08) brightness(0.92);
}

.radio-hero-art figcaption {
    right: 28px;
    bottom: 28px;
    border-radius: 8px;
    border-color: rgba(189, 227, 58, 0.42);
    color: #fbf8dc;
    background: rgba(18, 21, 10, 0.88);
    box-shadow:
        0 18px 44px rgba(0, 0, 0, 0.34),
        inset 4px 0 0 var(--radio-acid);
}

.radio-hero-copy {
    width: min(610px, calc(100% - 44px));
    margin: 46px;
    padding: 30px;
    border-radius: 8px;
    border-color: rgba(189, 227, 58, 0.42);
    background:
        linear-gradient(135deg, rgba(13, 16, 7, 0.94), rgba(32, 41, 21, 0.86)),
        repeating-linear-gradient(135deg, rgba(244, 204, 56, 0.10) 0 1px, transparent 1px 14px);
    box-shadow:
        0 26px 70px rgba(0, 0, 0, 0.48),
        inset 5px 0 0 var(--radio-acid),
        inset 0 1px 0 rgba(251, 248, 220, 0.12);
}

.radio-kicker {
    border-radius: 8px;
    border-color: rgba(189, 227, 58, 0.42);
    color: #f8ffd8;
    background: rgba(189, 227, 58, 0.12);
}

.page-header.pet-radio-hero .header-content h1 {
    max-width: 12ch;
    color: #fffbd7;
    font-size: 3.7rem;
    line-height: 1.02;
    overflow-wrap: anywhere;
    text-shadow: 0 14px 30px rgba(0, 0, 0, 0.56);
}

.page-header.pet-radio-hero .header-content h1 i {
    color: var(--radio-acid);
    filter: drop-shadow(0 0 14px rgba(189, 227, 58, 0.45));
}

.page-header.pet-radio-hero .header-content .lead {
    color: #f4f8c7;
    font-weight: 600;
    overflow-wrap: break-word;
}

.radio-hero-pills span,
.radio-hero-status span,
.radio-hero-labline,
.radio-hero-labline span {
    border-radius: 8px;
}

.radio-hero-pills span {
    color: #111407;
    background: linear-gradient(135deg, var(--radio-acid), var(--radio-yellow));
    border-color: rgba(251, 248, 220, 0.40);
}

.radio-hero-status span,
.radio-hero-labline,
.radio-hero-labline span {
    border-color: rgba(189, 227, 58, 0.26);
    background: rgba(251, 248, 220, 0.08);
}

.radio-hero-status span,
.radio-hero-labline span {
    color: #eef6bc;
}

.radio-hero-status strong,
.radio-hero-labline strong {
    color: #fffbd7;
}

.radio-hero-labline i {
    color: var(--radio-acid);
    text-shadow: 0 0 14px rgba(189, 227, 58, 0.45);
}

.pet-radio-page .breadcrumb,
.pet-radio-page .section-block.alt {
    background:
        repeating-linear-gradient(135deg, rgba(64, 87, 25, 0.045) 0 1px, transparent 1px 16px),
        linear-gradient(180deg, var(--radio-paper), var(--radio-paper-2));
}

.pet-radio-page .breadcrumb {
    border-bottom-color: rgba(64, 87, 25, 0.20);
    color: var(--radio-muted-copy);
}

.pet-radio-page .breadcrumb a,
.pet-radio-page a {
    color: #4f6812;
}

.radio-anchor-band {
    background:
        repeating-linear-gradient(90deg, rgba(244, 204, 56, 0.08) 0 1px, transparent 1px 12px),
        linear-gradient(90deg, #111407, #26331a 54%, #111407);
    border-top-color: rgba(189, 227, 58, 0.34);
    border-bottom-color: rgba(189, 227, 58, 0.26);
}

.pet-radio-page .pet-page-map {
    border-radius: 8px;
    border-color: rgba(189, 227, 58, 0.30);
    background: rgba(251, 248, 220, 0.08);
}

.pet-radio-page .pet-page-map a {
    border-radius: 8px;
    color: #f1f7c6;
    border-color: rgba(189, 227, 58, 0.24);
    background: rgba(251, 248, 220, 0.08);
}

.pet-radio-page .pet-page-map a:hover {
    color: #111407;
    background: linear-gradient(135deg, var(--radio-acid), var(--radio-yellow));
}

.pet-radio-page .section-block.gradient {
    background:
        repeating-linear-gradient(135deg, rgba(244, 204, 56, 0.07) 0 1px, transparent 1px 18px),
        linear-gradient(135deg, #111407 0%, #27361a 48%, #626f17 100%);
    color: #f2f8c9;
}

.pet-radio-page .section-block.gradient .section-title,
.pet-radio-page .section-block.gradient .section-title i {
    color: #eff76b;
}

.pet-radio-page .section-block.gradient .section-subtitle,
.pet-radio-page .section-block.gradient .detail-text p,
.pet-radio-page .section-block.gradient .detail-text li {
    color: #edf5c9;
}

.pet-radio-page .info-box,
.pet-radio-page .section-block:not(.gradient) .fact-card,
.pet-radio-page .section-block:not(.gradient) .card,
.pet-radio-page .section-block:not(.gradient) .detail-box,
.pet-radio-page .section-block:not(.gradient) .note-box,
.pet-radio-page .section-block:not(.gradient) .params-table-wrap,
.pet-radio-page .radio-formula-card,
.pet-radio-page .radio-concept-grid article,
.pet-radio-page .radio-biodist-grid article,
.pet-radio-page .radio-curiosity-grid article,
.pet-radio-page .radio-summary-grid article {
    border-radius: 8px;
    border-color: rgba(64, 87, 25, 0.24);
    background:
        linear-gradient(180deg, rgba(255, 253, 229, 0.99), rgba(237, 242, 195, 0.98));
    box-shadow:
        0 18px 44px rgba(32, 41, 21, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.70);
}

.pet-radio-page .info-box,
.pet-radio-page .radio-formula-card {
    border-left: 5px solid var(--radio-acid);
}

.pet-radio-page .card:hover,
.pet-radio-page .fact-card:hover,
.pet-radio-page .source-grid a:hover {
    box-shadow:
        0 22px 52px rgba(32, 41, 21, 0.18),
        0 0 0 3px rgba(189, 227, 58, 0.13);
}

.pet-radio-page .section-title,
.pet-radio-page .detail-text h3,
.pet-radio-page .info-box h3,
.pet-radio-page .card h3,
.pet-radio-page .fact-card h3,
.pet-radio-page .detail-box h3,
.pet-radio-page .radio-formula-card h3,
.pet-radio-page .radio-concept-grid h3,
.pet-radio-page .radio-biodist-grid h3,
.pet-radio-page .radio-curiosity-grid h3,
.pet-radio-page .radio-summary-grid h3 {
    color: #243216;
}

.pet-radio-page .section-subtitle,
.pet-radio-page .detail-text p,
.pet-radio-page .detail-text li,
.pet-radio-page .info-box p,
.pet-radio-page .card p,
.pet-radio-page .card li,
.pet-radio-page .fact-card p,
.pet-radio-page .fact-card li,
.pet-radio-page .detail-box p,
.pet-radio-page .detail-box li,
.pet-radio-page .radio-formula-card p,
.pet-radio-page .radio-concept-grid p,
.pet-radio-page .radio-biodist-grid p,
.pet-radio-page .radio-curiosity-grid p,
.pet-radio-page .radio-summary-grid p {
    color: var(--radio-muted-copy);
}

.pet-radio-page .section-title i,
.pet-radio-page .detail-text h3 i,
.pet-radio-page .info-box h3 i,
.pet-radio-page .detail-box h3 i,
.pet-radio-page .fact-card .eyebrow,
.pet-radio-page .fact-card .eyebrow i {
    color: #5a7512 !important;
}

.pet-radio-page .section-block.gradient .card,
.pet-radio-page .section-block.gradient .fact-card,
.pet-radio-page .section-block.gradient .detail-box,
.pet-radio-page .section-block.gradient .note-box,
.pet-radio-page .radio-isotope-grid article,
.pet-radio-page .radio-warning-note,
.pet-radio-page .source-grid a {
    border-radius: 8px;
    border-color: rgba(189, 227, 58, 0.32);
    background:
        linear-gradient(160deg, rgba(18, 21, 10, 0.86), rgba(46, 61, 24, 0.76));
    box-shadow:
        0 18px 46px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(251, 248, 220, 0.10);
}

.pet-radio-page .section-block.gradient .card h3,
.pet-radio-page .section-block.gradient .fact-card h3,
.pet-radio-page .section-block.gradient .detail-box h3,
.pet-radio-page .radio-isotope-grid h3,
.pet-radio-page .source-grid strong {
    color: #fff7a6;
}

.pet-radio-page .section-block.gradient .card p,
.pet-radio-page .section-block.gradient .card li,
.pet-radio-page .section-block.gradient .fact-card p,
.pet-radio-page .section-block.gradient .fact-card li,
.pet-radio-page .section-block.gradient .detail-box p,
.pet-radio-page .section-block.gradient .detail-box li,
.pet-radio-page .radio-isotope-grid p,
.pet-radio-page .radio-warning-note p,
.pet-radio-page .source-grid span {
    color: #edf5c9;
}

.pet-radio-page .card-icon,
.pet-radio-page .radio-concept-grid article > i,
.pet-radio-page .radio-curiosity-grid article > span,
.pet-radio-page .radio-summary-grid article span,
.pet-radio-page .radio-isotope-grid span,
.pet-radio-page .radio-warning-note i {
    border-radius: 8px;
    color: #111407;
    background: linear-gradient(135deg, var(--radio-acid), var(--radio-yellow)) !important;
    box-shadow: 0 12px 26px rgba(64, 87, 25, 0.22);
}

.pet-radio-page .pet-tracer {
    border-radius: 8px;
    color: #111407;
    background: linear-gradient(135deg, #d8f65c, #f4cc38);
}

.pet-radio-page .params-table-wrap {
    border-radius: 8px;
    border-color: rgba(64, 87, 25, 0.28);
    background: #fffde5;
}

.pet-radio-page .data-table thead th {
    background: linear-gradient(135deg, #18200e, #405719);
    color: #fbf8dc;
}

.pet-radio-page .data-table td {
    color: #26331d;
}

.pet-radio-page .data-table td.highlight {
    color: #26331d;
}

.pet-radio-page .data-table tbody tr:nth-child(even) {
    background: rgba(189, 227, 58, 0.12);
}

.pet-radio-page .data-table tbody tr:hover {
    background: rgba(244, 204, 56, 0.18);
}

.pet-radio-page .pet-box {
    border-radius: 8px;
    border-color: rgba(189, 227, 58, 0.36);
    color: #eaf7b8;
    background:
        repeating-linear-gradient(135deg, rgba(189, 227, 58, 0.06) 0 1px, transparent 1px 14px),
        #101407;
    box-shadow: 0 22px 48px rgba(18, 21, 10, 0.28);
}

.pet-radio-page .pet-label {
    color: var(--radio-acid);
}

.pet-radio-page .pet-desc {
    color: #eaf7b8;
}

.pet-radio-page .radio-equation {
    border-radius: 8px;
    border-color: rgba(64, 87, 25, 0.22);
    background: linear-gradient(135deg, #f9f5c9, #dceba2);
}

.pet-radio-page .radio-equation span,
.pet-radio-page .radio-equation strong {
    border-radius: 8px;
    color: #1d2414;
}

.pet-radio-page .radio-equation strong {
    background: linear-gradient(135deg, var(--radio-acid), var(--radio-yellow));
}

.pet-radio-page .radio-warning-note {
    border-left: 5px solid var(--radio-warning);
}

.pet-radio-page .radio-finale {
    background:
        repeating-linear-gradient(135deg, rgba(18, 21, 10, 0.05) 0 1px, transparent 1px 16px),
        linear-gradient(180deg, #f3f7c6, #dfe99f);
}

.pet-radio-page .page-nav a {
    border-radius: 8px;
    border: 1px solid rgba(64, 87, 25, 0.24);
    background: linear-gradient(180deg, #fffde5, #edf2c3);
    color: #243216;
}

.pet-radio-page .page-nav .label {
    color: #5a7512;
}

.pet-radio-page .page-nav .title {
    color: #1d2414;
}

[data-theme="dark"] .pet-radio-page {
    background:
        repeating-linear-gradient(135deg, rgba(189, 227, 58, 0.055) 0 1px, transparent 1px 15px),
        linear-gradient(180deg, #101407 0%, #18200e 48%, #0d1006 100%);
    color: #edf5c9;
}

[data-theme="dark"] .pet-radio-page .breadcrumb,
[data-theme="dark"] .pet-radio-page .section-block.alt,
[data-theme="dark"] .pet-radio-page .radio-finale {
    background:
        repeating-linear-gradient(135deg, rgba(189, 227, 58, 0.05) 0 1px, transparent 1px 16px),
        linear-gradient(180deg, #151b0d, #202915);
}

[data-theme="dark"] .pet-radio-page .info-box,
[data-theme="dark"] .pet-radio-page .section-block:not(.gradient) .fact-card,
[data-theme="dark"] .pet-radio-page .section-block:not(.gradient) .card,
[data-theme="dark"] .pet-radio-page .section-block:not(.gradient) .detail-box,
[data-theme="dark"] .pet-radio-page .section-block:not(.gradient) .note-box,
[data-theme="dark"] .pet-radio-page .section-block:not(.gradient) .params-table-wrap,
[data-theme="dark"] .pet-radio-page .radio-formula-card,
[data-theme="dark"] .pet-radio-page .radio-concept-grid article,
[data-theme="dark"] .pet-radio-page .radio-biodist-grid article,
[data-theme="dark"] .pet-radio-page .radio-curiosity-grid article,
[data-theme="dark"] .pet-radio-page .radio-summary-grid article,
[data-theme="dark"] .pet-radio-page .page-nav a {
    border-color: rgba(189, 227, 58, 0.24);
    background: linear-gradient(180deg, rgba(28, 35, 16, 0.98), rgba(17, 20, 7, 0.98));
}

[data-theme="dark"] .pet-radio-page .section-title,
[data-theme="dark"] .pet-radio-page .detail-text h3,
[data-theme="dark"] .pet-radio-page .info-box h3,
[data-theme="dark"] .pet-radio-page .card h3,
[data-theme="dark"] .pet-radio-page .fact-card h3,
[data-theme="dark"] .pet-radio-page .detail-box h3,
[data-theme="dark"] .pet-radio-page .radio-formula-card h3,
[data-theme="dark"] .pet-radio-page .radio-concept-grid h3,
[data-theme="dark"] .pet-radio-page .radio-biodist-grid h3,
[data-theme="dark"] .pet-radio-page .radio-curiosity-grid h3,
[data-theme="dark"] .pet-radio-page .radio-summary-grid h3,
[data-theme="dark"] .pet-radio-page .page-nav .title {
    color: #fff7a6;
}

[data-theme="dark"] .pet-radio-page .section-subtitle,
[data-theme="dark"] .pet-radio-page .detail-text p,
[data-theme="dark"] .pet-radio-page .detail-text li,
[data-theme="dark"] .pet-radio-page .info-box p,
[data-theme="dark"] .pet-radio-page .card p,
[data-theme="dark"] .pet-radio-page .card li,
[data-theme="dark"] .pet-radio-page .fact-card p,
[data-theme="dark"] .pet-radio-page .fact-card li,
[data-theme="dark"] .pet-radio-page .detail-box p,
[data-theme="dark"] .pet-radio-page .detail-box li,
[data-theme="dark"] .pet-radio-page .radio-formula-card p,
[data-theme="dark"] .pet-radio-page .radio-concept-grid p,
[data-theme="dark"] .pet-radio-page .radio-biodist-grid p,
[data-theme="dark"] .pet-radio-page .radio-curiosity-grid p,
[data-theme="dark"] .pet-radio-page .radio-summary-grid p {
    color: #edf5c9;
}

[data-theme="dark"] .pet-radio-page .params-table-wrap {
    background: #151b0d;
}

[data-theme="dark"] .pet-radio-page .data-table td {
    color: #edf5c9;
}

@media (max-width: 1020px) {
    .radio-hero-layout {
        min-height: auto;
    }

    .radio-hero-copy {
        width: auto;
        margin: 18px;
    }

    .radio-hero-art figcaption {
        right: auto;
        bottom: auto;
        margin: 0 18px 18px;
    }

    .page-header.pet-radio-hero .header-content h1 {
        font-size: 3rem;
    }
}

@media (max-width: 640px) {
    .page-header.pet-radio-hero {
        padding: 102px 14px 28px;
        overflow-x: clip;
    }

    .radio-hero-layout {
        width: calc(100% - 18px);
        max-width: calc(100% - 18px);
        min-width: 0;
    }

    .radio-hero-layout::after {
        inset: 10px;
    }

    .radio-hero-copy {
        width: calc(100% - 20px);
        max-width: calc(100% - 20px);
        margin: 10px;
        padding: 18px;
        min-width: 0;
    }

    .page-header.pet-radio-hero .header-content h1 {
        font-size: 1.95rem;
        line-height: 1.08;
        max-width: none;
    }

    .radio-hero-pills span {
        width: 100%;
        min-width: 0;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .radio-hero-layout {
        width: min(100%, 340px);
        max-width: 340px;
    }

    .radio-hero-copy {
        width: calc(100% - 18px);
        max-width: calc(100% - 18px);
        margin: 9px;
    }

    .page-header.pet-radio-hero .header-content h1 {
        font-size: 1.72rem;
        line-height: 1.12;
        overflow-wrap: normal;
    }
}

@media (max-width: 380px) {
    .radio-hero-copy {
        width: calc(100% - 16px);
        max-width: calc(100% - 16px);
        margin: 8px;
        padding: 16px;
    }

    .page-header.pet-radio-hero .header-content h1 {
        font-size: 1.55rem;
    }
}

/* PET hero harmonization: bring the remaining pages closer to the PET/MRI image-first framing */
.pet-deer-hero,
.page-header.pet-principle-hero,
.page-header.pet-protocol-hero,
.page-header.pet-radio-hero,
.page-header.pet-ct-hero,
.page-header.pet-applications-hero,
.page-header.pet-patient-hero,
.page-header.pet-history-hero,
.page-header.pet-technologist-hero,
.page-header.pet-interpretation-hero {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    min-height: clamp(600px, 58vw, 800px);
    overflow: hidden;
    padding: clamp(118px, 12vw, 164px) clamp(18px, 6vw, 88px) 58px;
    text-align: left;
    background-repeat: no-repeat;
    background-size: cover;
}

.pet-deer-hero {
    background:
        radial-gradient(circle at 76% 14%, rgba(255, 194, 74, 0.22), transparent 18rem),
        radial-gradient(circle at 28% 40%, rgba(255, 109, 0, 0.16), transparent 24rem),
        linear-gradient(90deg, rgba(18, 8, 3, 0.86) 0%, rgba(48, 18, 7, 0.46) 36%, rgba(18, 8, 3, 0.12) 72%),
        linear-gradient(0deg, rgba(12, 4, 0, 0.90) 0%, rgba(12, 4, 0, 0.06) 60%),
        url("img-pet-main-hero.png") center / cover no-repeat;
}

.page-header.pet-principle-hero {
    background:
        radial-gradient(circle at 76% 14%, rgba(255, 209, 102, 0.24), transparent 18rem),
        radial-gradient(circle at 30% 42%, rgba(255, 138, 76, 0.16), transparent 24rem),
        linear-gradient(90deg, rgba(31, 14, 5, 0.88) 0%, rgba(80, 31, 8, 0.46) 38%, rgba(31, 14, 5, 0.12) 74%),
        linear-gradient(0deg, rgba(20, 8, 3, 0.92) 0%, rgba(20, 8, 3, 0.06) 62%),
        url("img-pet-principle-hero.png") center / cover no-repeat;
}

.page-header.pet-protocol-hero {
    background:
        radial-gradient(circle at 76% 14%, rgba(255, 232, 121, 0.24), transparent 18rem),
        radial-gradient(circle at 28% 40%, rgba(245, 158, 11, 0.16), transparent 24rem),
        linear-gradient(90deg, rgba(29, 16, 5, 0.88) 0%, rgba(86, 50, 8, 0.46) 38%, rgba(29, 16, 5, 0.12) 74%),
        linear-gradient(0deg, rgba(18, 10, 3, 0.92) 0%, rgba(18, 10, 3, 0.06) 62%),
        url("img-pet-protocols-hero.png") center / cover no-repeat;
}

.page-header.pet-radio-hero {
    background:
        radial-gradient(circle at 76% 14%, rgba(189, 227, 58, 0.20), transparent 18rem),
        radial-gradient(circle at 28% 40%, rgba(244, 204, 56, 0.18), transparent 24rem),
        linear-gradient(90deg, rgba(18, 21, 10, 0.92) 0%, rgba(32, 41, 21, 0.52) 38%, rgba(18, 21, 10, 0.14) 74%),
        linear-gradient(0deg, rgba(10, 13, 5, 0.92) 0%, rgba(10, 13, 5, 0.08) 62%),
        url("img-pet-radiopharmaceuticals-hero.png") center / cover no-repeat;
}

.page-header.pet-ct-hero {
    background:
        radial-gradient(circle at 76% 14%, rgba(255, 194, 74, 0.22), transparent 18rem),
        radial-gradient(circle at 30% 44%, rgba(125, 211, 252, 0.16), transparent 24rem),
        linear-gradient(90deg, rgba(4, 12, 28, 0.86) 0%, rgba(13, 38, 66, 0.46) 38%, rgba(4, 12, 28, 0.12) 74%),
        linear-gradient(0deg, rgba(3, 7, 18, 0.92) 0%, rgba(3, 7, 18, 0.06) 62%),
        url("img-pet-ct-hero.png") center / cover no-repeat;
}

.page-header.pet-applications-hero {
    background:
        radial-gradient(circle at 76% 14%, rgba(255, 194, 74, 0.22), transparent 18rem),
        radial-gradient(circle at 30% 44%, rgba(96, 165, 250, 0.14), transparent 24rem),
        linear-gradient(90deg, rgba(5, 12, 26, 0.86) 0%, rgba(46, 31, 30, 0.48) 38%, rgba(5, 12, 26, 0.12) 74%),
        linear-gradient(0deg, rgba(3, 7, 18, 0.92) 0%, rgba(3, 7, 18, 0.06) 62%),
        url("img-pet-applications-hero.png") center / cover no-repeat;
}

.pet-deer-hero::before,
.page-header.pet-principle-hero::before,
.page-header.pet-protocol-hero::before,
.page-header.pet-radio-hero::before,
.page-header.pet-ct-hero::before,
.page-header.pet-applications-hero::before,
.page-header.pet-patient-hero::before,
.page-header.pet-history-hero::before,
.page-header.pet-technologist-hero::before,
.page-header.pet-interpretation-hero::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        repeating-linear-gradient(90deg, rgba(125, 211, 252, 0.07) 0 1px, transparent 1px 80px),
        repeating-linear-gradient(0deg, rgba(255, 199, 87, 0.055) 0 1px, transparent 1px 80px),
        radial-gradient(circle at 71% 24%, rgba(255, 196, 71, 0.16), transparent 16rem);
    opacity: 0.58;
    mix-blend-mode: screen;
    -webkit-mask-image: none;
    mask-image: none;
}

.pet-deer-hero::after,
.page-header.pet-principle-hero::after,
.page-header.pet-protocol-hero::after,
.page-header.pet-radio-hero::after,
.page-header.pet-ct-hero::after,
.page-header.pet-applications-hero::after,
.page-header.pet-patient-hero::after,
.page-header.pet-history-hero::after,
.page-header.pet-technologist-hero::after,
.page-header.pet-interpretation-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    z-index: 0;
    width: auto;
    height: 42%;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(2, 6, 16, 0.96), rgba(2, 6, 16, 0));
}

.pet-hero-grid,
.principle-hero-layout,
.protocol-hero-layout,
.radio-hero-layout,
.pet-ct-hero-shell,
.pet-applications-shell {
    position: relative;
    z-index: 1;
    display: block;
    width: min(1280px, 100%);
    max-width: none;
    min-width: 0;
    min-height: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    overflow: visible;
    background: transparent;
    box-shadow: none;
}

.radio-hero-layout::before,
.radio-hero-layout::after,
.pet-ct-hero-art::before,
.pet-applications-art::before {
    content: none;
}

.pet-hero-art,
.principle-hero-art,
.protocol-hero-art,
.radio-hero-art,
.pet-ct-hero-art,
.pet-applications-art {
    display: none;
}

.pet-deer-hero .hero-content,
.principle-hero-copy,
.protocol-hero-copy,
.radio-hero-copy,
.pet-ct-hero-copy,
.pet-applications-copy,
.page-header.pet-patient-hero .header-content,
.page-header.pet-history-hero .header-content,
.page-header.pet-technologist-hero .header-content,
.page-header.pet-interpretation-hero .header-content {
    position: relative;
    z-index: 1;
    width: min(720px, 100%);
    max-width: none;
    margin: 0;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(150, 214, 255, 0.28);
    border-radius: 8px;
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 194, 74, 0.16), transparent 18rem),
        linear-gradient(135deg, rgba(5, 14, 31, 0.88), rgba(15, 35, 61, 0.72));
    box-shadow:
        0 32px 82px rgba(0, 0, 0, 0.48),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(7px);
    text-align: left;
}

.principle-hero-copy {
    border-color: rgba(255, 209, 102, 0.32);
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.16), transparent 18rem),
        linear-gradient(135deg, rgba(29, 14, 5, 0.88), rgba(86, 37, 10, 0.72));
}

.protocol-hero-copy {
    border-color: rgba(255, 232, 121, 0.34);
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 232, 121, 0.16), transparent 18rem),
        linear-gradient(135deg, rgba(29, 16, 5, 0.88), rgba(91, 53, 9, 0.72));
}

.radio-hero-copy {
    border-color: rgba(189, 227, 58, 0.38);
    background:
        radial-gradient(circle at 12% 0%, rgba(189, 227, 58, 0.14), transparent 18rem),
        linear-gradient(135deg, rgba(13, 16, 7, 0.92), rgba(32, 41, 21, 0.78));
}

.pet-ct-hero-copy {
    border-color: rgba(150, 214, 255, 0.30);
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 194, 74, 0.15), transparent 18rem),
        linear-gradient(135deg, rgba(5, 14, 31, 0.90), rgba(15, 35, 61, 0.74));
}

.pet-applications-copy {
    border-color: rgba(255, 199, 87, 0.32);
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 194, 74, 0.15), transparent 18rem),
        linear-gradient(135deg, rgba(5, 14, 31, 0.90), rgba(54, 35, 31, 0.74));
}

.pet-deer-hero .hero-content h1,
.page-header.pet-principle-hero .header-content h1,
.page-header.pet-protocol-hero .header-content h1,
.page-header.pet-radio-hero .header-content h1,
.page-header.pet-ct-hero .header-content h1,
.page-header.pet-applications-hero .header-content h1,
.page-header.pet-patient-hero .header-content h1,
.page-header.pet-history-hero .header-content h1,
.page-header.pet-technologist-hero .header-content h1,
.page-header.pet-interpretation-hero .header-content h1 {
    max-width: none;
    color: #f4fbff;
    font-size: clamp(2.15rem, 4.9vw, 4.25rem);
    line-height: 1.03;
    overflow-wrap: break-word;
    text-shadow: 0 14px 34px rgba(0, 0, 0, 0.50);
}

.page-header.pet-principle-hero .header-content h1,
.page-header.pet-protocol-hero .header-content h1,
.page-header.pet-radio-hero .header-content h1,
.page-header.pet-applications-hero .header-content h1 {
    color: #fff7dc;
}

.pet-deer-hero .hero-content p,
.page-header.pet-principle-hero .header-content .lead,
.page-header.pet-protocol-hero .header-content .lead,
.page-header.pet-radio-hero .header-content .lead,
.page-header.pet-ct-hero .header-content .lead,
.page-header.pet-applications-hero .header-content .lead,
.page-header.pet-patient-hero .header-content .lead,
.page-header.pet-history-hero .header-content .lead,
.page-header.pet-technologist-hero .header-content .lead,
.page-header.pet-interpretation-hero .header-content .lead {
    max-width: 72ch;
    color: #e8f7ff;
    font-weight: 600;
    line-height: 1.78;
    overflow-wrap: break-word;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.36);
}

.page-header.pet-principle-hero .header-content .lead,
.page-header.pet-protocol-hero .header-content .lead,
.page-header.pet-radio-hero .header-content .lead,
.page-header.pet-applications-hero .header-content .lead {
    color: #fff0d0;
}

.principle-kicker,
.protocol-kicker,
.radio-kicker,
.pet-ct-kicker,
.pet-applications-kicker,
.deer-chip {
    border-radius: 8px;
}

.principle-hero-pills span,
.protocol-hero-pills span,
.radio-hero-pills span,
.pet-ct-fusion-strip span,
.pet-applications-strip span,
.radio-hero-status span,
.radio-hero-labline,
.radio-hero-labline span,
.hero-stat {
    border-radius: 8px;
}

.pet-ct-fusion-strip,
.pet-applications-strip,
.radio-hero-status,
.radio-hero-labline {
    margin-top: 24px;
}

.page-header.pet-patient-hero {
    background-position: 52% center;
}

.page-header.pet-history-hero {
    background-position: 52% center;
}

.page-header.pet-technologist-hero {
    background-position: 52% center;
}

.page-header.pet-interpretation-hero {
    background-position: 45% center;
}

@media (max-width: 900px) {
    .principle-hero-pills,
    .protocol-hero-pills,
    .radio-hero-pills {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .pet-deer-hero,
    .page-header.pet-principle-hero,
    .page-header.pet-protocol-hero,
    .page-header.pet-radio-hero,
    .page-header.pet-ct-hero,
    .page-header.pet-applications-hero,
    .page-header.pet-patient-hero,
    .page-header.pet-history-hero,
    .page-header.pet-technologist-hero,
    .page-header.pet-interpretation-hero {
        min-height: 680px;
        justify-content: center;
        padding: 116px 14px 34px;
    }

    .pet-deer-hero .hero-content,
    .principle-hero-copy,
    .protocol-hero-copy,
    .radio-hero-copy,
    .pet-ct-hero-copy,
    .pet-applications-copy,
    .page-header.pet-patient-hero .header-content,
    .page-header.pet-history-hero .header-content,
    .page-header.pet-technologist-hero .header-content,
    .page-header.pet-interpretation-hero .header-content {
        width: min(100%, 680px);
        padding: 20px;
    }

    .pet-deer-hero {
        background-position: 54% top;
    }

    .page-header.pet-principle-hero {
        background-position: 54% top;
    }

    .page-header.pet-protocol-hero {
        background-position: 54% top;
    }

    .page-header.pet-radio-hero {
        background-position: 58% top;
    }

    .page-header.pet-ct-hero {
        background-position: 54% top;
    }

    .page-header.pet-applications-hero {
        background-position: 54% top;
    }

    .page-header.pet-patient-hero {
        background-position: 58% center;
    }

    .page-header.pet-history-hero {
        background-position: 46% center;
    }

    .page-header.pet-technologist-hero {
        background-position: 50% top;
    }

    .page-header.pet-interpretation-hero {
        background-position: 36% center;
    }
}

@media (max-width: 520px) {
    .pet-deer-hero .hero-content,
    .principle-hero-copy,
    .protocol-hero-copy,
    .radio-hero-copy,
    .pet-ct-hero-copy,
    .pet-applications-copy,
    .page-header.pet-patient-hero .header-content,
    .page-header.pet-history-hero .header-content,
    .page-header.pet-technologist-hero .header-content,
    .page-header.pet-interpretation-hero .header-content {
        width: min(100%, 340px);
        padding: 18px;
    }

    .pet-deer-hero .hero-content h1,
    .page-header.pet-principle-hero .header-content h1,
    .page-header.pet-protocol-hero .header-content h1,
    .page-header.pet-radio-hero .header-content h1,
    .page-header.pet-ct-hero .header-content h1,
    .page-header.pet-applications-hero .header-content h1,
    .page-header.pet-patient-hero .header-content h1,
    .page-header.pet-history-hero .header-content h1,
    .page-header.pet-technologist-hero .header-content h1,
    .page-header.pet-interpretation-hero .header-content h1 {
        font-size: 1.78rem;
        line-height: 1.12;
    }

    .principle-hero-pills span,
    .protocol-hero-pills span,
    .radio-hero-pills span {
        width: 100%;
        justify-content: center;
    }
}

/* PET technologist page: practical guide expansion */
.pet-technologist-page {
    --tech-ink: #08121f;
    --tech-blue: #12344e;
    --tech-cyan: #8bdcff;
    --tech-gold: #ffc24a;
    --tech-cream: #fff0d0;
    overflow-x: clip;
}

.pet-technologist-page *,
.pet-technologist-page *::before,
.pet-technologist-page *::after {
    box-sizing: border-box;
}

.pet-technologist-page .header-content,
.pet-technologist-page .container,
.pet-technologist-page .info-box,
.pet-technologist-page .card,
.pet-technologist-page .fact-card,
.pet-technologist-page .note-box,
.pet-technologist-page .timeline-content,
.pet-technologist-page .role-board > div,
.pet-technologist-page .source-grid a,
.pet-technologist-page .pitfall-card {
    max-width: 100%;
}

.pet-technologist-page p,
.pet-technologist-page li,
.pet-technologist-page h1,
.pet-technologist-page h2,
.pet-technologist-page h3,
.pet-technologist-page a {
    overflow-wrap: break-word;
}

.pet-technologist-page .page-header.pet-technologist-hero .header-content,
.pet-technologist-page .page-header.pet-technologist-hero .header-content * {
    max-width: 100%;
}

.pet-technologist-page .page-header.pet-technologist-hero .header-content .lead {
    display: block;
    width: 100%;
    white-space: normal;
}

.pet-technologist-page .page-header.pet-technologist-hero {
    min-height: clamp(680px, 72vw, 900px);
    padding: clamp(112px, 10vw, 152px) clamp(18px, 5.5vw, 88px) clamp(38px, 5vw, 66px);
    background:
        radial-gradient(circle at 51% 18%, rgba(255, 194, 74, 0.18), transparent 16rem),
        radial-gradient(circle at 82% 27%, rgba(139, 220, 255, 0.14), transparent 22rem),
        linear-gradient(90deg, rgba(4, 12, 24, 0.66) 0%, rgba(4, 12, 24, 0.30) 28%, rgba(4, 12, 24, 0.03) 54%, rgba(4, 12, 24, 0.08) 100%),
        linear-gradient(0deg, rgba(3, 7, 16, 0.74) 0%, rgba(3, 7, 16, 0.14) 44%, rgba(3, 7, 16, 0) 72%),
        url("img-pet-elektroradiolog-hero.png") 52% center / cover no-repeat;
}

.pet-technologist-page .page-header.pet-technologist-hero::before {
    background:
        repeating-linear-gradient(90deg, rgba(139, 220, 255, 0.055) 0 1px, transparent 1px 92px),
        repeating-linear-gradient(0deg, rgba(255, 194, 74, 0.045) 0 1px, transparent 1px 92px),
        radial-gradient(circle at 50% 20%, rgba(255, 194, 74, 0.18), transparent 16rem);
    opacity: 0.38;
    mix-blend-mode: screen;
}

.pet-technologist-page .page-header.pet-technologist-hero::after {
    height: 30%;
    background: linear-gradient(0deg, rgba(2, 6, 16, 0.96), rgba(2, 6, 16, 0));
}

.technologist-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 194, 74, 0.36);
    border-radius: 8px;
    color: #fff0c6;
    background: rgba(255, 194, 74, 0.12);
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.technologist-hero-kicker i {
    color: var(--tech-gold);
}

.pet-technologist-page .page-header.pet-technologist-hero .header-content {
    width: min(560px, 42vw);
    padding: clamp(20px, 2.5vw, 30px);
    border-color: rgba(139, 220, 255, 0.34);
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 194, 74, 0.16), transparent 16rem),
        linear-gradient(135deg, rgba(5, 14, 31, 0.80), rgba(12, 30, 52, 0.58));
    box-shadow:
        0 28px 78px rgba(0, 0, 0, 0.50),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(5px);
}

.pet-technologist-page .page-header.pet-technologist-hero .header-content h1 {
    color: #f8fcff;
    font-size: clamp(2.35rem, 4.35vw, 3.85rem);
    letter-spacing: 0;
    max-width: 12ch;
}

.pet-technologist-page .page-header.pet-technologist-hero .header-content h1 i {
    color: var(--tech-gold);
}

.pet-technologist-page .page-header.pet-technologist-hero .header-content .lead {
    max-width: 46ch;
    color: #eaf8ff;
    line-height: 1.68;
}

.technologist-hero-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.technologist-hero-strip span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    padding: 8px 10px;
    border: 1px solid rgba(139, 220, 255, 0.24);
    border-radius: 8px;
    color: #dff5ff;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.82rem;
    line-height: 1.2;
}

.technologist-hero-strip strong {
    color: var(--tech-gold);
    letter-spacing: 0;
    text-transform: uppercase;
}

.pet-technologist-page .card,
.pet-technologist-page .fact-card,
.pet-technologist-page .note-box,
.pet-technologist-page .timeline-content,
.pet-technologist-page .role-board > div,
.pet-technologist-page .source-grid a,
.pet-technologist-page .params-table-wrap,
.pet-technologist-page .pitfall-card,
.pet-technologist-page .pet-page-map,
.pet-technologist-page .pet-page-map a {
    border-radius: 8px;
}

.pet-technologist-page .pet-anchor-band {
    background:
        radial-gradient(circle at 12% 0%, rgba(139, 220, 255, 0.12), transparent 18rem),
        linear-gradient(135deg, #06111f, #102f48);
    border-color: rgba(139, 220, 255, 0.22);
}

.pet-technologist-page .pet-page-map {
    border-color: rgba(139, 220, 255, 0.28);
    background: rgba(255, 255, 255, 0.07);
}

.pet-technologist-page .pet-page-map a {
    color: #e8f7ff;
    border-color: rgba(139, 220, 255, 0.22);
    background: rgba(255, 255, 255, 0.08);
}

.pet-technologist-page .pet-page-map a:hover {
    color: #06111f;
    background: linear-gradient(135deg, var(--tech-cyan), var(--tech-gold));
}

.pet-technologist-page .section-title i,
.pet-technologist-page .timeline-content h3 i,
.pet-technologist-page .pitfall-card h3 i {
    color: #0f7aa8;
}

.pet-technologist-page .section-block.gradient {
    background:
        radial-gradient(circle at 12% 16%, rgba(139, 220, 255, 0.14), transparent 26rem),
        radial-gradient(circle at 88% 20%, rgba(255, 194, 74, 0.12), transparent 24rem),
        linear-gradient(135deg, #06111f 0%, #12344e 52%, #7c2d12 100%);
}

.pet-technologist-page .section-block.gradient .section-title,
.pet-technologist-page .section-block.gradient .detail-text h3,
.pet-technologist-page .section-block.gradient .fact-card h3,
.pet-technologist-page .section-block.gradient .note-box h3 {
    color: #f4fbff;
}

.pet-technologist-page .section-block.gradient .detail-text p,
.pet-technologist-page .section-block.gradient .detail-text li,
.pet-technologist-page .section-block.gradient .note-box p,
.pet-technologist-page .section-block.gradient .note-box li {
    color: #e8f7ff;
}

.pet-technologist-page .section-block.gradient .section-title i,
.pet-technologist-page .section-block.gradient .detail-text h3 i,
.pet-technologist-page .section-block.gradient .note-box h3 i {
    color: var(--tech-gold);
}

.pet-technologist-page .section-block.gradient .fact-card {
    background:
        radial-gradient(circle at right top, rgba(139, 220, 255, 0.14), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.06));
    border-color: rgba(139, 220, 255, 0.22);
}

.pet-technologist-page .section-block.gradient .fact-card .eyebrow {
    color: var(--tech-gold);
}

.pet-technologist-page .section-block.gradient .note-box {
    background:
        radial-gradient(circle at right top, rgba(255, 194, 74, 0.14), transparent 34%),
        rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 194, 74, 0.26);
    border-left-color: var(--tech-gold);
}

.pet-technologist-page .info-box,
.pet-technologist-page .section-block:not(.gradient) .note-box,
.pet-technologist-page .section-block:not(.gradient) .timeline-content,
.pet-technologist-page .section-block:not(.gradient) .role-board > div,
.pet-technologist-page .section-block:not(.gradient) .pitfall-card,
.pet-technologist-page .section-block:not(.gradient) .source-grid a {
    border-color: rgba(18, 52, 78, 0.16);
    background:
        radial-gradient(circle at right top, rgba(139, 220, 255, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(246, 251, 255, 0.98));
}

.pet-technologist-page .timeline-dot {
    background: linear-gradient(135deg, var(--tech-blue), #0f7aa8);
}

.pet-technologist-page .source-grid strong {
    color: var(--tech-blue);
}

.pet-technologist-page .source-grid a:hover {
    box-shadow:
        0 18px 44px rgba(18, 52, 78, 0.16),
        0 0 0 3px rgba(139, 220, 255, 0.14);
}

[data-theme="dark"] .pet-technologist-page .info-box,
[data-theme="dark"] .pet-technologist-page .section-block:not(.gradient) .note-box,
[data-theme="dark"] .pet-technologist-page .section-block:not(.gradient) .timeline-content,
[data-theme="dark"] .pet-technologist-page .section-block:not(.gradient) .role-board > div,
[data-theme="dark"] .pet-technologist-page .section-block:not(.gradient) .pitfall-card,
[data-theme="dark"] .pet-technologist-page .section-block:not(.gradient) .source-grid a {
    border-color: rgba(139, 220, 255, 0.22);
    background:
        radial-gradient(circle at right top, rgba(139, 220, 255, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(12, 24, 37, 0.98), rgba(6, 17, 31, 0.98));
}

[data-theme="dark"] .pet-technologist-page .info-box h3,
[data-theme="dark"] .pet-technologist-page .timeline-content h3,
[data-theme="dark"] .pet-technologist-page .role-board h3,
[data-theme="dark"] .pet-technologist-page .pitfall-card h3,
[data-theme="dark"] .pet-technologist-page .source-grid strong {
    color: var(--tech-cyan);
}

[data-theme="dark"] .pet-technologist-page .info-box p,
[data-theme="dark"] .pet-technologist-page .timeline-content p,
[data-theme="dark"] .pet-technologist-page .role-board li,
[data-theme="dark"] .pet-technologist-page .pitfall-card p,
[data-theme="dark"] .pet-technologist-page .source-grid span {
    color: #e8f7ff;
}

@media (max-width: 520px) {
    .pet-technologist-page .container {
        width: min(350px, calc(100vw - 40px));
        margin-left: 20px;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }

    .pet-technologist-page .page-header.pet-technologist-hero {
        overflow-x: clip;
        min-height: 780px;
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 34px;
        justify-content: flex-start;
        background-image:
            radial-gradient(circle at 50% 14%, rgba(255, 194, 74, 0.20), transparent 14rem),
            radial-gradient(circle at 78% 30%, rgba(139, 220, 255, 0.12), transparent 18rem),
            linear-gradient(90deg, rgba(4, 12, 24, 0.42), rgba(4, 12, 24, 0.05) 48%, rgba(4, 12, 24, 0.26)),
            linear-gradient(0deg, rgba(3, 7, 16, 0.94) 0%, rgba(3, 7, 16, 0.46) 40%, rgba(3, 7, 16, 0.04) 72%),
            url("img-pet-elektroradiolog-hero.png");
        background-size: auto, auto, auto, auto, auto 520px;
        background-position: 50% 12%, 78% 30%, center, center, 50% 58px;
        background-repeat: no-repeat;
    }

    .pet-technologist-page .page-header.pet-technologist-hero .header-content {
        width: min(350px, calc(100vw - 40px)) !important;
        max-width: min(350px, calc(100vw - 40px)) !important;
        flex: 0 0 auto;
        margin-left: 4px;
        margin-right: auto;
        padding: 16px;
    }

    .pet-technologist-page .page-header.pet-technologist-hero .header-content h1 {
        font-size: clamp(1.52rem, 7.4vw, 1.78rem);
    }

    .pet-technologist-page .page-header.pet-technologist-hero .header-content .lead {
        font-size: 0.96rem;
        line-height: 1.62;
        overflow-wrap: anywhere;
    }

    .technologist-hero-kicker {
        font-size: 0.72rem;
        line-height: 1.25;
    }

    .technologist-hero-strip {
        gap: 6px;
        margin-top: 14px;
    }

    .technologist-hero-strip span {
        flex: 1 1 calc(50% - 6px);
        justify-content: center;
        min-height: 34px;
        padding: 7px 8px;
        font-size: 0.74rem;
    }
}

/* Patient page: clearer hero and extra guide sections */
.pet-patient-page {
    --patient-ink: #172015;
    --patient-leaf: #4f8f3a;
    --patient-mint: #b8f5b4;
    --patient-gold: #f3c852;
    --patient-cream: #fff6d8;
    overflow-x: clip;
}

.pet-patient-page *,
.pet-patient-page *::before,
.pet-patient-page *::after {
    box-sizing: border-box;
}

.pet-patient-page .page-header.pet-patient-hero {
    min-height: clamp(720px, 65vw, 900px);
    align-items: flex-start;
    justify-content: flex-start;
    padding: clamp(104px, 9vw, 138px) clamp(18px, 5vw, 78px) clamp(36px, 5vw, 62px);
    background:
        radial-gradient(circle at 20% 46%, rgba(184, 245, 180, 0.16), transparent 18rem),
        radial-gradient(circle at 63% 34%, rgba(243, 200, 82, 0.13), transparent 22rem),
        linear-gradient(90deg, rgba(250, 245, 212, 0.58) 0%, rgba(250, 245, 212, 0.20) 25%, rgba(250, 245, 212, 0.02) 48%),
        linear-gradient(0deg, rgba(17, 24, 16, 0.54) 0%, rgba(17, 24, 16, 0.06) 54%),
        url("img-pet-patient-hero.jpg") center / cover no-repeat;
}

.pet-patient-page .page-header.pet-patient-hero::before {
    background:
        repeating-linear-gradient(90deg, rgba(72, 112, 55, 0.05) 0 1px, transparent 1px 96px),
        radial-gradient(circle at 34% 48%, rgba(184, 245, 180, 0.16), transparent 16rem);
    opacity: 0.45;
    mix-blend-mode: multiply;
}

.pet-patient-page .page-header.pet-patient-hero::after {
    height: 30%;
    background: linear-gradient(0deg, rgba(12, 17, 13, 0.86), rgba(12, 17, 13, 0));
}

.pet-patient-page .page-header.pet-patient-hero .header-content {
    width: min(430px, 34vw);
    max-width: none;
    margin: 0;
    padding: clamp(16px, 1.8vw, 22px);
    border: 1px solid rgba(79, 143, 58, 0.30);
    border-radius: 8px;
    background:
        radial-gradient(circle at 12% 0%, rgba(184, 245, 180, 0.24), transparent 14rem),
        linear-gradient(135deg, rgba(255, 251, 230, 0.88), rgba(235, 243, 202, 0.76));
    box-shadow:
        0 24px 64px rgba(34, 44, 23, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(4px);
    text-align: left;
}

.patient-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding: 8px 10px;
    border: 1px solid rgba(79, 143, 58, 0.28);
    border-radius: 8px;
    color: #244316;
    background: rgba(184, 245, 180, 0.32);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.patient-hero-kicker i {
    color: var(--patient-leaf);
}

.pet-patient-page .page-header.pet-patient-hero .header-content h1 {
    max-width: 11ch;
    color: var(--patient-ink);
    font-size: clamp(2.05rem, 3.7vw, 3.18rem);
    line-height: 1.04;
    letter-spacing: 0;
    text-shadow: 0 2px 0 rgba(255, 255, 255, 0.55);
}

.pet-patient-page .page-header.pet-patient-hero .header-content h1 i {
    color: var(--patient-leaf);
    filter: drop-shadow(0 0 12px rgba(184, 245, 180, 0.44));
}

.pet-patient-page .page-header.pet-patient-hero .header-content .lead {
    max-width: 38ch;
    color: #2e3f2a;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.56;
    text-shadow: none;
}

.patient-hero-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.patient-hero-strip span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    padding: 8px 10px;
    border: 1px solid rgba(79, 143, 58, 0.20);
    border-radius: 8px;
    color: #2e3f2a;
    background: rgba(255, 255, 255, 0.40);
    font-size: 0.82rem;
    line-height: 1.2;
}

.patient-hero-strip strong {
    color: #7a5310;
    letter-spacing: 0;
    text-transform: uppercase;
}

.pet-patient-page .card,
.pet-patient-page .fact-card,
.pet-patient-page .note-box,
.pet-patient-page .timeline-content,
.pet-patient-page .role-board > div,
.pet-patient-page .source-grid a,
.pet-patient-page .params-table-wrap,
.pet-patient-page .pet-page-map,
.pet-patient-page .pet-page-map a {
    border-radius: 8px;
}

.pet-patient-page .pet-anchor-band {
    background:
        radial-gradient(circle at 12% 0%, rgba(184, 245, 180, 0.12), transparent 18rem),
        linear-gradient(135deg, #10170f, #243216);
    border-color: rgba(184, 245, 180, 0.24);
}

.pet-patient-page .pet-page-map {
    border-color: rgba(184, 245, 180, 0.28);
    background: rgba(255, 255, 255, 0.07);
}

.pet-patient-page .pet-page-map a {
    color: #f4ffd9;
    border-color: rgba(184, 245, 180, 0.20);
    background: rgba(255, 255, 255, 0.08);
}

.pet-patient-page .pet-page-map a:hover {
    color: #14200f;
    background: linear-gradient(135deg, var(--patient-mint), var(--patient-gold));
}

.pet-patient-page .section-title i,
.pet-patient-page .role-board h3 i {
    color: var(--patient-leaf);
}

.pet-patient-page .section-block.gradient {
    background:
        radial-gradient(circle at 12% 16%, rgba(184, 245, 180, 0.11), transparent 26rem),
        radial-gradient(circle at 88% 22%, rgba(243, 200, 82, 0.13), transparent 24rem),
        linear-gradient(135deg, #10170f 0%, #2f3f1d 50%, #7c2d12 100%);
}

.pet-patient-page .section-block.gradient .section-title,
.pet-patient-page .section-block.gradient .card h3 {
    color: #fff8d8;
}

.pet-patient-page .section-block.gradient .card p,
.pet-patient-page .section-block.gradient .card li,
.pet-patient-page .section-block.gradient .timeline-content p,
.pet-patient-page .section-block.gradient .timeline-content li {
    color: #f4ffd9;
}

.pet-patient-page .section-block.gradient .section-title i {
    color: var(--patient-gold);
}

.pet-patient-page .section-block:not(.gradient) .role-board > div,
.pet-patient-page .section-block:not(.gradient) .source-grid a {
    border-color: rgba(79, 143, 58, 0.18);
    background:
        radial-gradient(circle at right top, rgba(184, 245, 180, 0.15), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(249, 252, 240, 0.98));
}

.pet-patient-page .source-grid strong {
    color: #385f25;
}

@media (max-width: 720px) {
    .pet-patient-page .page-header.pet-patient-hero {
        min-height: 900px;
        justify-content: flex-start;
        padding: 96px 16px 34px;
        background-image:
            radial-gradient(circle at 44% 24%, rgba(184, 245, 180, 0.14), transparent 14rem),
            radial-gradient(circle at 76% 28%, rgba(243, 200, 82, 0.12), transparent 18rem),
            linear-gradient(90deg, rgba(250, 245, 212, 0.24), rgba(250, 245, 212, 0.03) 52%, rgba(17, 24, 16, 0.18)),
            linear-gradient(0deg, rgba(12, 17, 13, 0.92) 0%, rgba(12, 17, 13, 0.44) 42%, rgba(12, 17, 13, 0.02) 72%),
            url("img-pet-patient-hero.jpg");
        background-size: auto, auto, auto, auto, auto 510px;
        background-position: 44% 24%, 76% 28%, center, center, 51% 64px;
        background-repeat: no-repeat;
    }

    .pet-patient-page .page-header.pet-patient-hero .header-content {
        width: min(350px, calc(100vw - 40px));
        max-width: min(350px, calc(100vw - 40px));
        margin: 410px auto 0;
        padding: 16px;
        background:
            radial-gradient(circle at 12% 0%, rgba(184, 245, 180, 0.20), transparent 12rem),
            linear-gradient(135deg, rgba(255, 251, 230, 0.88), rgba(235, 243, 202, 0.78));
        text-align: left;
    }

    .pet-patient-page .page-header.pet-patient-hero .header-content h1 {
        font-size: clamp(1.78rem, 8vw, 2.25rem);
        max-width: 10ch;
    }

    .pet-patient-page .page-header.pet-patient-hero .header-content .lead {
        font-size: 0.96rem;
        line-height: 1.58;
    }

    .patient-hero-kicker {
        font-size: 0.72rem;
        line-height: 1.25;
    }

    .patient-hero-strip {
        gap: 6px;
        margin-top: 14px;
    }

    .patient-hero-strip span {
        flex: 1 1 calc(50% - 6px);
        justify-content: center;
        min-height: 34px;
        padding: 7px 8px;
        font-size: 0.74rem;
        text-align: center;
    }
}

@media (max-width: 430px) {
    .pet-patient-page .page-header.pet-patient-hero .header-content {
        margin-top: 392px;
    }
}

/* Applications page: clinical atlas hero and deeper guide sections */
.pet-applications-page {
    --apps-ink: #07101c;
    --apps-navy: #0a1626;
    --apps-blue: #1d3f63;
    --apps-cyan: #8bdcff;
    --apps-gold: #ffc247;
    --apps-orange: #f97316;
    --apps-cream: #fff2d6;
    --apps-glow: rgba(255, 194, 71, 0.36);
    overflow-x: clip;
}

.pet-applications-page *,
.pet-applications-page *::before,
.pet-applications-page *::after {
    box-sizing: border-box;
}

.pet-applications-page .page-header.pet-applications-hero {
    min-height: auto;
    align-items: center;
    justify-content: center;
    padding: clamp(104px, 9vw, 136px) clamp(18px, 5vw, 72px) clamp(34px, 5vw, 56px);
    background:
        radial-gradient(circle at 78% 18%, rgba(255, 194, 71, 0.20), transparent 20rem),
        radial-gradient(circle at 22% 30%, rgba(139, 220, 255, 0.12), transparent 24rem),
        linear-gradient(135deg, #07101c 0%, #16253a 56%, #312118 100%);
    box-shadow: inset 0 -1px 0 rgba(255, 194, 71, 0.18);
}

.pet-applications-page .page-header.pet-applications-hero::before {
    background:
        repeating-linear-gradient(90deg, rgba(255, 194, 71, 0.055) 0 1px, transparent 1px 92px),
        repeating-linear-gradient(0deg, rgba(139, 220, 255, 0.045) 0 1px, transparent 1px 92px),
        radial-gradient(circle at 74% 30%, rgba(255, 194, 71, 0.18), transparent 18rem);
    opacity: 0.34;
    mix-blend-mode: screen;
}

.pet-applications-page .page-header.pet-applications-hero::after {
    height: 24%;
    background: linear-gradient(0deg, rgba(3, 7, 14, 0.48), rgba(3, 7, 14, 0));
}

.pet-applications-page .pet-applications-shell {
    width: min(1280px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(320px, 0.86fr) minmax(420px, 1.14fr);
    gap: clamp(20px, 3vw, 42px);
    align-items: center;
}

.pet-applications-page .pet-applications-copy {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: clamp(18px, 2.4vw, 28px);
    border: 1px solid rgba(255, 194, 71, 0.34);
    border-radius: 8px;
    background:
        radial-gradient(circle at 13% 0%, rgba(255, 194, 71, 0.18), transparent 17rem),
        linear-gradient(135deg, rgba(5, 13, 25, 0.92), rgba(38, 35, 41, 0.78));
    box-shadow:
        0 30px 78px rgba(0, 0, 0, 0.46),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(7px);
    text-align: left;
}

.pet-applications-page .pet-applications-art {
    display: block;
    position: relative;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 194, 71, 0.30);
    border-radius: 8px;
    background:
        radial-gradient(circle at 72% 10%, rgba(255, 194, 71, 0.15), transparent 16rem),
        linear-gradient(135deg, rgba(3, 8, 18, 0.95), rgba(42, 31, 25, 0.92));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.36);
}

.pet-applications-page .pet-applications-art img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    object-position: center;
    background: transparent;
}

.pet-applications-page .pet-applications-art figcaption {
    margin: 0;
    padding: 12px 14px;
    border-top: 1px solid rgba(255, 194, 71, 0.18);
    color: #fff2d6;
    background: rgba(5, 13, 25, 0.88);
    font-size: 0.88rem;
    line-height: 1.5;
}

.pet-applications-page .pet-applications-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 13px;
    padding: 8px 10px;
    border: 1px solid rgba(255, 194, 71, 0.34);
    border-radius: 8px;
    color: #fff1c2;
    background: rgba(255, 194, 71, 0.12);
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.pet-applications-page .pet-applications-kicker i {
    color: var(--apps-gold);
}

.pet-applications-page .page-header.pet-applications-hero .header-content h1 {
    max-width: 13ch;
    color: #fff6d4;
    font-size: clamp(2.05rem, 4vw, 3.45rem);
    line-height: 1.04;
    letter-spacing: 0;
    text-shadow: 0 14px 34px rgba(0, 0, 0, 0.54);
}

.pet-applications-page .page-header.pet-applications-hero .header-content h1 i {
    color: var(--apps-gold);
    filter: drop-shadow(0 0 16px var(--apps-glow));
}

.pet-applications-page .page-header.pet-applications-hero .header-content .lead {
    max-width: 54ch;
    color: #fff1d8;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.62;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.38);
}

.pet-applications-page .pet-applications-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 18px;
}

.pet-applications-page .pet-applications-strip span {
    min-height: 58px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 194, 71, 0.25);
    border-radius: 8px;
    color: #ffe8c7;
    background:
        radial-gradient(circle at 0% 0%, rgba(139, 220, 255, 0.12), transparent 6rem),
        rgba(255, 255, 255, 0.06);
    line-height: 1.34;
}

.pet-applications-page .pet-applications-strip strong {
    display: block;
    color: var(--apps-gold);
    font-size: 0.88rem;
    letter-spacing: 0;
    text-transform: uppercase;
}

.pet-applications-hero-note {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-top: 14px;
    padding: 12px 14px;
    border: 1px solid rgba(139, 220, 255, 0.22);
    border-radius: 8px;
    color: #ecfeff;
    background: rgba(139, 220, 255, 0.08);
    font-size: 0.92rem;
    line-height: 1.48;
}

.pet-applications-hero-note i {
    color: var(--apps-cyan);
    margin-top: 2px;
}

.pet-applications-page .pet-anchor-band {
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 194, 71, 0.14), transparent 20rem),
        linear-gradient(135deg, #07101c, #13263a 56%, #3a2317);
    border-color: rgba(255, 194, 71, 0.20);
}

.pet-applications-page .pet-page-map {
    border-color: rgba(255, 194, 71, 0.26);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.07);
}

.pet-applications-page .pet-page-map a {
    color: #fff6d8;
    border-color: rgba(255, 194, 71, 0.22);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
}

.pet-applications-page .pet-page-map a:hover {
    color: #101827;
    background: linear-gradient(135deg, var(--apps-gold), var(--apps-cyan));
}

.applications-decision-grid,
.applications-scenario-grid,
.applications-tracer-board,
.applications-facts,
.applications-limits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.applications-decision-grid > div,
.applications-scenario-grid > div,
.applications-tracer-board > div,
.applications-facts > div,
.applications-limits > div {
    position: relative;
    min-height: 100%;
    padding: 22px;
    border: 1px solid rgba(29, 63, 99, 0.14);
    border-radius: 8px;
    background:
        radial-gradient(circle at right top, rgba(255, 194, 71, 0.12), transparent 9rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 249, 255, 0.98));
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
}

.decision-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 32px;
    margin-bottom: 14px;
    border-radius: 8px;
    color: #07101c;
    background: linear-gradient(135deg, var(--apps-gold), #ffedd5);
    font-weight: 900;
    letter-spacing: 0;
}

.applications-decision-grid h3,
.applications-scenario-grid h3,
.applications-tracer-board h3,
.applications-facts h3,
.applications-limits h3 {
    color: #0f2033;
    margin-bottom: 10px;
}

.applications-decision-grid p,
.applications-scenario-grid p,
.applications-tracer-board p,
.applications-facts p,
.applications-limits p {
    color: #334155;
    line-height: 1.72;
}

.applications-scenario-grid strong {
    display: block;
    color: #0f2033;
    font-size: 1.08rem;
    margin-bottom: 8px;
}

.applications-scenario-grid span {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 5px 8px;
    border-radius: 8px;
    color: #0c2034;
    background: rgba(255, 194, 71, 0.28);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.applications-tracer-board strong {
    display: block;
    color: #0f2033;
    font-size: 1.1rem;
    margin-bottom: 4px;
}

.applications-tracer-board span {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 5px 8px;
    border-radius: 8px;
    color: #10243a;
    background: rgba(139, 220, 255, 0.28);
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.pet-applications-page .section-block.gradient {
    background:
        radial-gradient(circle at 12% 12%, rgba(255, 194, 71, 0.14), transparent 25rem),
        radial-gradient(circle at 88% 22%, rgba(139, 220, 255, 0.12), transparent 24rem),
        linear-gradient(135deg, #07101c 0%, #182c45 52%, #5b2b13 100%);
}

.pet-applications-page .section-block.gradient .section-title,
.pet-applications-page .section-block.gradient .section-subtitle,
.pet-applications-page .section-block.gradient .card h3,
.pet-applications-page .section-block.gradient .applications-facts h3 {
    color: #fff6d8;
}

.pet-applications-page .section-block.gradient .card p,
.pet-applications-page .section-block.gradient .card li,
.pet-applications-page .section-block.gradient .applications-facts p {
    color: #edf7ff;
}

.pet-applications-page .section-block.gradient .applications-facts > div {
    border-color: rgba(255, 194, 71, 0.24);
    background:
        radial-gradient(circle at right top, rgba(255, 194, 71, 0.12), transparent 9rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.06));
    box-shadow: 0 20px 52px rgba(0, 0, 0, 0.20);
}

.applications-facts i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 16px;
    border-radius: 8px;
    color: #08121f;
    background: linear-gradient(135deg, var(--apps-gold), var(--apps-cyan));
    box-shadow: 0 12px 28px rgba(255, 194, 71, 0.18);
}

.applications-limits h3 {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.applications-limits h3 i {
    color: var(--apps-orange);
    margin-top: 3px;
}

.pet-applications-page .card,
.pet-applications-page .fact-card,
.pet-applications-page .detail-box,
.pet-applications-page .note-box,
.pet-applications-page .source-grid a,
.pet-applications-page .page-nav a {
    border-radius: 8px;
}

.pet-applications-page .source-grid a {
    border-color: rgba(29, 63, 99, 0.16);
    background:
        radial-gradient(circle at right top, rgba(255, 194, 71, 0.12), transparent 9rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(246, 250, 255, 0.98));
}

.pet-applications-page .source-grid strong {
    color: #143456;
}

@media (max-width: 980px) {
    .pet-applications-page .page-header.pet-applications-hero {
        padding-top: 104px;
    }

    .pet-applications-page .pet-applications-shell {
        grid-template-columns: 1fr;
    }

    .pet-applications-page .pet-applications-copy {
        width: min(700px, 100%);
        margin: 0 auto;
    }

    .pet-applications-page .pet-applications-art {
        width: min(760px, 100%);
        margin: 0 auto;
        order: -1;
    }

    .pet-applications-page .pet-applications-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .applications-decision-grid,
    .applications-scenario-grid,
    .applications-tracer-board,
    .applications-facts,
    .applications-limits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .pet-applications-page .page-header.pet-applications-hero {
        min-height: auto;
        padding: 94px 14px 30px;
    }

    .pet-applications-page .page-header.pet-applications-hero::before {
        opacity: 0.26;
    }

    .pet-applications-page .pet-applications-copy {
        width: min(340px, calc(100vw - 28px));
        margin: 0 auto;
        padding: 16px;
    }

    .pet-applications-page .pet-applications-art {
        width: min(360px, calc(100vw - 28px));
    }

    .pet-applications-page .pet-applications-art img {
        aspect-ratio: 16 / 10;
    }

    .pet-applications-page .page-header.pet-applications-hero .header-content h1 {
        max-width: 10ch;
        font-size: 2rem;
    }

    .pet-applications-page .page-header.pet-applications-hero .header-content .lead {
        font-size: 0.94rem;
        line-height: 1.56;
    }

    .pet-applications-page .pet-applications-strip {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .pet-applications-page .pet-applications-strip span {
        min-height: 48px;
        padding: 8px 10px;
    }

    .pet-applications-hero-note {
        font-size: 0.86rem;
    }

    .applications-decision-grid,
    .applications-scenario-grid,
    .applications-tracer-board,
    .applications-facts,
    .applications-limits {
        grid-template-columns: 1fr;
    }

    .applications-decision-grid > div,
    .applications-scenario-grid > div,
    .applications-tracer-board > div,
    .applications-facts > div,
    .applications-limits > div {
        padding: 18px;
    }
}
