:root {
    --bg: #060814;
    --bg-soft: #0b1120;
    --panel: rgba(10, 15, 30, 0.82);
    --panel-strong: rgba(15, 23, 42, 0.95);
    --border: rgba(255, 255, 255, 0.08);
    --text: #f4f7fb;
    --muted: #aeb8cb;
    --shadow: 0 22px 60px rgba(0, 0, 0, 0.34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: 'Inter', system-ui, sans-serif;
    background:
        radial-gradient(circle at top, rgba(83, 183, 255, 0.14), transparent 26%),
        radial-gradient(circle at left bottom, rgba(255, 24, 76, 0.12), transparent 24%),
        linear-gradient(180deg, #05070f 0%, #070b16 50%, #05070d 100%);
    color: var(--text);
    min-height: 100vh;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }

.site-shell { min-height: 100vh; }
.container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.section { padding: 84px 0; }
.section-tight { padding: 62px 0; }
.card {
    position: relative;
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
    border: 1px solid var(--border);
    border-radius: 28px;
    box-shadow: var(--shadow);
}
.interactive-card {
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}
.interactive-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,24,76,.14), rgba(83,183,255,.08), transparent 58%);
    opacity: 0;
    transition: opacity .28s ease;
    pointer-events: none;
}
.interactive-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255,255,255,.14);
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.42);
}
.interactive-card:hover::before { opacity: 1; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(18px);
    background: rgba(3, 7, 15, 0.72);
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.nav-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 68px;
    gap: 18px;
}
.brand img { width: 146px; height: auto; }
.site-nav {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-wrap: wrap;
}
.site-nav a {
    position: relative;
    padding: 10px 12px 14px;
    color: var(--muted);
    font-size: .88rem;
    font-weight: 700;
    transition: color .2s ease;
}
.site-nav a::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 6px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    transform: scaleX(0);
    transform-origin: center;
    opacity: .3;
    transition: transform .22s ease, opacity .22s ease;
}
.site-nav a:hover,
.site-nav a.is-active { color: var(--text); }
.site-nav a:hover::after,
.site-nav a.is-active::after { transform: scaleX(1); opacity: 1; }
.nav-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: transparent;
    color: var(--text);
    padding: 10px;
}
.nav-toggle span {
    display: block;
    height: 2px;
    border-radius: 999px;
    background: var(--text);
    margin: 5px 0;
}

.hero-section { padding: 88px 0 54px; }
.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
    gap: 28px;
    align-items: stretch;
}
.hero-copy h1,
.page-hero h1,
.detail-card h1 {
    margin: 0 0 18px;
    font-size: clamp(2.8rem, 5vw, 4.8rem);
    line-height: .96;
    letter-spacing: -.06em;
}
.eyebrow, .page-chip, .tag {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.eyebrow,
.page-chip {
    color: #fff;
    background: linear-gradient(135deg, rgba(255,24,76,.25), rgba(83,183,255,.2));
    border: 1px solid rgba(255,255,255,.1);
}
.tag {
    color: #fff;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.08);
}
.hero-lead,
.page-intro,
.section-subtitle,
.detail-lead,
.hero-panel-copy p,
.prose p,
.list-card p,
.testimonial-card p,
.service-card p,
.contact-list span,
.contact-form label,
.floating-body p {
    color: var(--muted);
    line-height: 1.8;
}
.hero-tags { margin: 0 0 24px; color: #dce5f6; font-weight: 600; }
.hero-actions,
.page-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 22px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-weight: 800;
    transition: .2s ease;
    cursor: pointer;
}
.btn-primary {
    background: linear-gradient(135deg, var(--primary), #ff4e6b);
    color: #fff;
    box-shadow: 0 18px 40px rgba(255, 24, 76, .22);
}
.btn-primary:hover { transform: translateY(-1px); }
.btn-outline {
    border-color: rgba(255,255,255,.12);
    background: rgba(255,255,255,.03);
    color: #fff;
}
.btn-outline:hover { background: rgba(255,255,255,.08); }

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.stats-hero { margin-top: 28px; }
.stat-card {
    padding: 20px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.04);
}
.stat-card strong {
    display: block;
    font-size: 1.8rem;
    font-family: 'Orbitron', sans-serif;
    margin-bottom: 6px;
}
.stat-card span { color: var(--muted); font-size: .95rem; }

.hero-panel { overflow: hidden; }
.hero-visual {
    min-height: 310px;
    background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
    display: grid;
    place-items: center;
    padding: 24px;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.hero-visual img { max-height: 380px; object-fit: contain; }
.hero-panel-copy { padding: 26px; }
.hero-panel-copy h3 { margin: 14px 0 12px; font-size: 1.6rem; }
.hero-bullets { padding-left: 18px; color: var(--muted); margin: 18px 0 0; }
.hero-bullets li { margin-bottom: 10px; }

.page-hero { padding: 72px 0 16px; }
.page-hero .container { max-width: 900px; }
.page-hero h1 { font-size: clamp(2.5rem, 4vw, 4rem); margin-top: 18px; margin-bottom: 12px; }

.section-heading { margin-bottom: 28px; }
.section-heading.left { max-width: 760px; }
.section-title { margin: 12px 0 10px; font-size: clamp(2rem, 3vw, 3rem); letter-spacing: -.05em; }

.link-grid,
.preview-grid,
.list-grid,
.embed-grid,
.gallery-grid,
.testimonial-grid {
    display: grid;
    gap: 20px;
}
.link-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.preview-grid,
.list-grid,
.embed-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.testimonial-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stack-grid { grid-template-columns: 1fr; }
.split-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 28px;
}
.split-middle { align-items: start; }

.link-card,
.preview-card,
.list-card,
.embed-card,
.testimonial-card,
.service-card,
.detail-card,
.sticky-side,
.about-side-card {
    overflow: hidden;
}
.link-card,
.service-card,
.detail-card,
.sticky-side,
.about-side-card,
.testimonial-card { padding: 24px; }
.link-card {
    min-height: 255px;
    display: block;
}
.link-card-body {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.link-card h3 { margin: 12px 0 10px; font-size: 1.3rem; }
.link-card p { margin: 0 0 22px; }
.link-card-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    margin-top: auto;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(255,24,76,.95), rgba(83,183,255,.82));
    color: #fff;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.icon-box, .service-icon {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    display: inline-grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(255,24,76,.18), rgba(83,183,255,.16));
    border: 1px solid rgba(255,255,255,.08);
    font-size: 1.4rem;
}
.service-top { display: flex; gap: 16px; align-items: flex-start; }
.service-top h3 { margin: 0 0 8px; font-size: 1.35rem; }
.service-copy { margin-top: 10px; }
.preview-card a,
.list-card a { display: block; }
.preview-card img,
.list-card img,
.detail-cover {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background: rgba(255,255,255,.04);
}
.preview-card .content,
.list-card .content,
.embed-card .content { position: relative; padding: 22px; }
.preview-card h3,
.list-card h3,
.embed-card h3 { margin: 14px 0 10px; font-size: 1.3rem; }
.meta-line { margin-top: 12px; color: #dce5f6; font-size: .92rem; }
.embed-card { padding-bottom: 10px; }
.embed-frame {
    position: relative;
    aspect-ratio: 16 / 9;
    background: #05070f;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.embed-frame.large { border-radius: 18px; border: 1px solid rgba(255,255,255,.08); overflow: hidden; margin: 20px 0 18px; }
.embed-frame iframe,
.embed-frame video {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
    background: #05070f;
}
.prose { font-size: 1rem; }
.prose h2 { margin-top: 0; font-size: 2rem; letter-spacing: -.03em; }
.prose p { margin: 0 0 18px; }
.detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; }
.detail-layout-wide { grid-template-columns: minmax(0, 1fr) 290px; }
.detail-card.card { padding: 30px; }
.detail-card h1 { font-size: clamp(2.2rem, 4vw, 3.4rem); }
.sticky-side { position: sticky; top: 110px; align-self: start; }
.episode-audio { width: 100%; margin: 16px 0 20px; }
.album-heading { margin-top: 26px; }

.filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 22px;
}
.filter-btn {
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.03);
    color: var(--text);
    cursor: pointer;
    font-weight: 700;
}
.filter-btn.active,
.filter-btn:hover { background: rgba(255,255,255,.1); }

.gallery-grid-large { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gallery-card { overflow: hidden; border-radius: 24px; border: 1px solid rgba(255,255,255,.08); box-shadow: var(--shadow); }
.gallery-card button {
    width: 100%;
    display: block;
    border: 0;
    padding: 0;
    cursor: pointer;
    background: transparent;
    position: relative;
}
.gallery-card img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.gallery-card .overlay {
    position: absolute;
    inset: auto 0 0 0;
    padding: 16px;
    background: linear-gradient(180deg, transparent, rgba(5,8,15,.88));
}
.gallery-card strong,
.gallery-card span { display: block; }
.gallery-card span { color: #d4d9e2; font-size: .9rem; margin-top: 4px; }

.testimonial-card p { margin-top: 0; }
.testimonial-card strong { display: block; margin-top: 20px; }
.testimonial-card span { color: var(--muted); font-size: .95rem; }

.form-grid-two {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.form-grid-two .full { grid-column: 1 / -1; }
.contact-form label { display: block; margin-bottom: 10px; font-weight: 700; }
.contact-form input,
.contact-form textarea,
.contact-form select,
.filter-select {
    width: 100%;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.04);
    color: #fff;
}
.contact-form textarea { min-height: 150px; resize: vertical; }
.contact-list { display: grid; gap: 14px; margin: 20px 0; }
.contact-list > div,
.contact-item {
    padding: 16px 18px;
    border-radius: 20px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
}
.contact-list strong,
.contact-item strong { display: block; margin-bottom: 6px; }
.social-inline { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.social-inline a {
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    color: #fff;
}
.form-alert {
    padding: 14px 16px;
    border-radius: 16px;
    margin-bottom: 16px;
    font-weight: 700;
}
.form-alert-success { background: rgba(46,204,113,.16); color: #9cf3c0; }
.form-alert-error { background: rgba(231,76,60,.16); color: #ffb2aa; }

.lightbox {
    position: fixed;
    inset: 0;
    background: rgba(3, 7, 15, 0.9);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    z-index: 120;
}
.lightbox.open { display: flex; }
.lightbox-inner {
    position: relative;
    width: min(980px, 100%);
    background: rgba(8, 12, 24, 0.96);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 28px;
    overflow: hidden;
}
.lightbox img { width: 100%; max-height: 78vh; object-fit: contain; background: #05070f; }
.lightbox-caption { padding: 16px 20px 22px; color: #dce5f6; }
.lightbox-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-size: 1.5rem;
    cursor: pointer;
}

.site-footer {
    border-top: 1px solid rgba(255,255,255,.06);
    background: rgba(4, 8, 16, 0.72);
    backdrop-filter: blur(12px);
}
.compact-footer { padding: 14px 0; }
.footer-mini {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.footer-plain { min-height: 54px; }
.footer-brandline {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--muted);
    font-size: .92rem;
}
.footer-mini-logo { width: 70px; }
.footer-copyline { color: #dce5f6; font-size: .88rem; white-space: nowrap; }

.floating-live-card,
.floating-radio-player {
    position: fixed;
    right: 18px;
    bottom: 18px;
    width: min(340px, calc(100vw - 24px));
    z-index: 99;
}
.floating-live-card { bottom: 108px; }
.floating-live-card.dragging,
.floating-radio-player.dragging { opacity: .96; user-select: none; }
.floating-toggle,
.floating-body {
    width: 100%;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(8, 13, 27, 0.94);
    box-shadow: var(--shadow);
}
.floating-toggle {
    min-height: 48px;
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #fff;
    cursor: move;
}
.floating-card-minimized .floating-toggle { display: flex; }
.floating-card-minimized .floating-body { display: none; }
.floating-body { padding: 14px; }
.floating-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    cursor: move;
}
.floating-header strong { font-size: .98rem; }
.floating-header p { margin: 4px 0 0; font-size: .82rem; }
.floating-min {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.03);
    color: #fff;
    cursor: pointer;
}
.live-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ff184c;
    box-shadow: 0 0 0 6px rgba(255,24,76,.16);
}
.radio-waves {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--secondary), #a2e3ff);
    box-shadow: 0 0 0 6px rgba(83,183,255,.14);
}
.floating-list { display: grid; gap: 10px; }
.live-item {
    display: grid;
    grid-template-columns: 48px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border-radius: 18px;
    background: rgba(255,255,255,.04);
}
.live-avatar {
    width: 48px; height: 48px; border-radius: 16px; overflow: hidden;
    background: linear-gradient(135deg, rgba(255,24,76,.18), rgba(83,183,255,.14));
    display: grid; place-items: center; font-weight: 800;
}
.live-avatar img { width: 100%; height: 100%; object-fit: cover; }
.live-platform { display: block; font-size: .7rem; color: #7bd4ff; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 4px; }
.live-copy strong { display: block; margin-bottom: 4px; }
.live-copy p { margin: 0; font-size: .88rem; line-height: 1.45; }
.live-link {
    padding: 10px 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--primary), #ff5078);
    font-weight: 700;
    white-space: nowrap;
}

.floating-radio-player { width: min(260px, calc(100vw - 24px)); }
.compact-radio { padding: 12px 14px; }
.radio-header { margin-bottom: 10px; }
.radio-header strong { font-size: .96rem; }
.radio-header p { margin: 2px 0 0; font-size: .78rem; }
.radio-controls.compact-controls {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 10px;
    align-items: center;
}
.radio-play.icon-only {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(135deg, rgba(255,24,76,.95), rgba(83,183,255,.75));
    color: #fff;
    cursor: pointer;
    display: inline-grid;
    place-items: center;
    padding: 0;
}
.radio-play-icon {
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid #fff;
    margin-left: 3px;
}
.radio-play.is-playing .radio-play-icon {
    width: 12px;
    height: 12px;
    border: 0;
    margin-left: 0;
    background: linear-gradient(90deg, #fff 0 4px, transparent 4px 8px, #fff 8px 12px);
}
input[type="range"] { width: 100%; accent-color: var(--primary); }

@media (max-width: 1080px) {
    .link-grid,
    .preview-grid,
    .list-grid,
    .embed-grid,
    .gallery-grid,
    .testimonial-grid,
    .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gallery-grid-large { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .hero-grid,
    .detail-layout,
    .split-grid { grid-template-columns: 1fr; }
    .sticky-side { position: static; }
}

@media (max-width: 820px) {
    .site-nav {
        position: absolute;
        left: 16px;
        right: 16px;
        top: 66px;
        display: none;
        padding: 14px;
        border-radius: 24px;
        background: rgba(5, 10, 20, 0.96);
        border: 1px solid rgba(255,255,255,.08);
        box-shadow: var(--shadow);
        flex-direction: column;
        align-items: stretch;
    }
    .site-nav.open { display: flex; }
    .site-nav a { width: 100%; text-align: center; }
    .site-nav a::after { left: 28%; right: 28%; }
    .nav-toggle { display: block; }
    .brand img { width: 132px; }
    .hero-section { padding-top: 54px; }
}

@media (max-width: 680px) {
    .container { width: min(100% - 20px, 1180px); }
    .section { padding: 68px 0; }
    .section-tight { padding: 46px 0; }
    .link-grid,
    .preview-grid,
    .list-grid,
    .embed-grid,
    .gallery-grid,
    .testimonial-grid,
    .stats-grid,
    .form-grid-two,
    .gallery-grid-large { grid-template-columns: 1fr; }
    .hero-copy h1,
    .page-hero h1,
    .detail-card h1 { letter-spacing: -.04em; }
    .hero-actions,
    .page-actions,
    .footer-mini,
    .footer-brandline { align-items: stretch; }
    .btn { width: 100%; }
    .footer-mini { flex-direction: column; }
    .footer-copyline { white-space: normal; }
    .floating-live-card,
    .floating-radio-player { width: calc(100vw - 20px); right: 10px; }
    .floating-live-card { bottom: 102px; }
}

.btn-sm{min-height:40px;padding:0 16px;font-size:.86rem}
.four-up-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.metric-card{padding:20px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
.metric-card strong{display:block;font-size:1.8rem;font-family:'Orbitron',sans-serif;margin-bottom:6px}
.metric-card span{color:var(--muted);font-size:.95rem}
.metrics-hero{margin-top:28px}
.agenda-grid,.partners-grid,.vod-grid,.mini-list-grid,.hire-grid{display:grid;gap:22px}
.agenda-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.vod-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.partners-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.partners-grid.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.partner-card,.vod-card,.agenda-card,.mini-list-card{overflow:hidden}
.partner-card img,.vod-card img,.agenda-card img{width:100%;height:180px;object-fit:cover;background:rgba(255,255,255,.03)}
.partner-card .content,.vod-card .content,.agenda-card .content,.mini-list-card{padding:20px}
.agenda-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 20px}
.agenda-meta-grid div,.contact-list div,.mini-line,.checklist-item{padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.agenda-meta-grid strong,.contact-list strong,.mini-line strong,.checklist-item strong{display:block;margin-bottom:6px}
.agenda-meta-grid span,.contact-list span,.mini-line span{color:var(--muted);line-height:1.6}
.stack-mini-list{display:grid;gap:12px;margin:16px 0 20px}
.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.checklist-item{display:flex;align-items:flex-start;gap:12px}
.checklist-item span{display:inline-flex;min-width:22px;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:999px;padding:2px 0;line-height:1.2}
.compact-checks{grid-template-columns:1fr}
.footer-extended{display:grid;gap:14px;padding:24px 0}
.footer-navline{display:flex;flex-wrap:wrap;gap:12px 18px}
.footer-navline a{color:var(--muted);font-size:.92rem}
.footer-navline a:hover{color:#fff}
.hire-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.live-popup{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px}
.live-popup[hidden]{display:none}
.live-popup-backdrop{position:absolute;inset:0;background:rgba(4,8,18,.72);backdrop-filter:blur(8px)}
.live-popup-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,420px) minmax(320px,520px);width:min(980px,100%);overflow:hidden}
.live-popup-image{width:100%;height:100%;object-fit:cover;min-height:320px;background:rgba(255,255,255,.04)}
.live-popup-copy{padding:28px}
.live-popup-copy h3{margin:14px 0 12px;font-size:2rem;letter-spacing:-.04em}
.live-popup-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(4,8,18,.72);color:#fff;font-size:26px;cursor:pointer;z-index:2}
body.has-live-popup{overflow:hidden}
.mini-list-card h3,.partner-card h3,.vod-card h3,.agenda-card h3{margin:12px 0 10px;font-size:1.18rem}
.latest-live-card .detail-cover{margin-top:16px}
.form-alert{padding:14px 16px;border-radius:16px;margin-bottom:18px;font-weight:700}
.form-alert-success{background:rgba(46,204,113,.16);color:#9cf3c0}
.form-alert-error{background:rgba(231,76,60,.16);color:#ffb2aa}
.contact-form,.contact-list{display:grid;gap:16px}
.form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.contact-form input,.contact-form textarea{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#fff}
.social-inline{display:flex;gap:12px;flex-wrap:wrap}.social-inline a{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#fff}
.creator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.vod-card img{height:210px}
@media (max-width:1100px){.four-up-grid,.agenda-grid,.partners-grid,.partners-grid.compact-grid,.vod-grid,.creator-grid,.hire-grid,.metrics-grid,.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-popup-card{grid-template-columns:1fr}.live-popup-image{min-height:220px}}
@media (max-width:820px){.form-grid-two,.agenda-meta-grid,.four-up-grid,.agenda-grid,.partners-grid,.partners-grid.compact-grid,.vod-grid,.creator-grid,.hire-grid,.metrics-grid,.checklist-grid{grid-template-columns:1fr}.footer-brandline,.footer-navline,.footer-copyline{text-align:center;justify-content:center}.site-nav{display:none}.site-nav.open{display:flex;position:absolute;left:16px;right:16px;top:72px;padding:16px;border-radius:20px;background:rgba(3,7,15,.96);border:1px solid rgba(255,255,255,.08);flex-direction:column;align-items:flex-start}.nav-toggle{display:block}.link-grid,.stats-grid{grid-template-columns:1fr}.container{width:min(1180px,calc(100% - 24px))}}


.detail-layout-single{grid-template-columns:minmax(0,920px);justify-content:center}
.creator-live-shell{max-width:1120px;margin:0 auto;padding:34px}
.creator-live-head{text-align:center;max-width:860px;margin:0 auto 18px}
.creator-live-head h2{margin:14px 0 10px;font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.05em}
.creator-live-player{margin:0 auto 22px;max-width:1000px;aspect-ratio:16/9;border-radius:24px;overflow:hidden}
.creator-meta-grid{max-width:920px;margin:0 auto 22px}
.creator-live-actions{justify-content:center}
.platform-section .section-heading.left{max-width:820px}
.platform-grid{align-items:start}
.tiktok-grid .embed-frame{aspect-ratio:9/16}
@media (max-width:820px){.creator-live-shell{padding:24px}.creator-live-head h2{font-size:clamp(1.8rem,8vw,2.6rem)}.creator-live-player{border-radius:18px}}


/* 2026-04-09 footer/navbar compact patch */
.site-header{background:rgba(3,7,15,.78)}
.nav-wrap{min-height:56px;gap:14px}
.brand img{width:104px;height:auto}
.site-nav a{padding:8px 10px 11px;font-size:.82rem}
.site-nav a::after{left:10px;right:10px;bottom:4px}
.site-footer{background:rgba(4,8,16,.68)}
.compact-footer{padding:8px 0}
.footer-mini{min-height:40px;justify-content:center;gap:0}
.footer-plain{min-height:40px}
.footer-compact-single{display:flex;align-items:center;justify-content:center;padding:0}
.footer-brandline-single{gap:10px;font-size:.82rem;white-space:nowrap;line-height:1.2;justify-content:center}
.footer-mini-logo{width:42px}
.footer-navline,.footer-copyline{display:none!important}
@media (max-width:820px){.nav-wrap{min-height:54px}.brand img{width:94px}.site-nav.open{top:60px}.footer-brandline-single{white-space:normal;text-align:center}}


/* 2026-04-10 creator zone twitch/vod refinement */
.creator-live-kicker{display:block;width:max-content;margin:0 auto 18px}
.creator-live-copy{text-align:center;max-width:860px;margin:0 auto}
.creator-live-title{margin:0 0 10px;font-size:clamp(1.35rem,2.8vw,2rem);letter-spacing:-.03em}
.creator-live-note{margin:0 auto 12px;max-width:760px}
.creator-live-statusline{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;color:#dce5f6;font-size:.95rem;margin-bottom:10px}
.creator-live-statusline span{display:inline-flex;align-items:center;gap:8px}
.creator-live-statusline span+span::before{content:'•';opacity:.55;margin-right:2px}
.creator-inline-meta,.vod-meta-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.vod-meta-line{margin-top:12px;color:#dce5f6;font-size:.92rem}
.vod-pagination{justify-content:center;margin-top:22px}
.vod-card .page-actions{margin-top:16px}
.vod-card .btn-primary{box-shadow:0 14px 28px rgba(255,24,76,.18)}
@media (max-width:820px){.creator-live-statusline,.creator-inline-meta,.vod-meta-line{justify-content:center}.creator-live-title{font-size:1.25rem}}
