body{background:#05010a;color:#fff}
.media-page-v17703{max-width:1280px;margin:0 auto;padding:42px 18px 80px}
.media-hero-v17703{padding:22px 0 10px}.media-hero-v17703 h1{font-size:clamp(2.2rem,6vw,4.6rem);line-height:1.02;margin:.2rem 0 1rem}.media-hero-v17703 p{max-width:900px;color:#d7c3dc;font-size:1.06rem}
.media-toolbar-v17703{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 28px}.media-toolbar-v17703 button{border:1px solid rgba(255,105,205,.35);background:rgba(255,255,255,.03);color:#f9edf8;padding:10px 18px;border-radius:999px;font-weight:700;cursor:pointer}.media-toolbar-v17703 button.active{background:linear-gradient(135deg,#ff4fd8,#7f4bff);border-color:transparent;color:#fff}
.media-grid-v17703{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}
.media-card-v17703{border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(33,11,42,.98),rgba(24,11,31,.98));box-shadow:0 16px 42px rgba(8,2,14,.34)}
.media-card-v17703 .media-image-wrap-v17703{aspect-ratio:4/3;background:#09050c;display:flex;align-items:center;justify-content:center;overflow:hidden}
.media-card-v17703 img,.media-card-v17703 video{width:100%;height:100%;object-fit:cover;display:block}
.media-copy-v17703{padding:18px 18px 20px}.media-meta-v17703{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#d5bde1;font-size:.92rem;margin-bottom:10px}.media-badge-v17703{display:inline-flex;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,102,214,.2);background:rgba(255,255,255,.05);font-size:.86rem;font-weight:700;color:#ff8fe8}
.media-copy-v17703 h3{font-size:1.55rem;line-height:1.1;margin:0 0 10px}.media-copy-v17703 p{color:#eadcf0}.media-links-v17703{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.media-links-v17703 a{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;font-weight:700}
.media-empty-v17703{padding:40px;border-radius:22px;border:1px dashed rgba(255,255,255,.14);color:#dcc9e0;text-align:center}


/* V17.7.02 — Media integrated public shell */
html,body{min-height:100%;background:#08050d!important}
.media-page-v17703{padding-top:76px!important}
.media-hero-v17703{background:linear-gradient(145deg,rgba(27,10,35,.96),rgba(11,7,17,.96));border:1px solid rgba(255,105,205,.12);border-radius:28px;padding:34px!important;box-shadow:0 22px 58px rgba(0,0,0,.24)}
.media-hero-v17703 .eyebrow{color:#ff6fcf!important;font-weight:900;letter-spacing:.16em}
.media-hero-v17703 h1{font-family:inherit!important;font-weight:900!important;letter-spacing:-.035em!important;color:#fff!important}
.media-toolbar-v17703{margin-top:24px!important}
.media-empty-v17703{background:rgba(24,13,31,.78);min-height:150px;display:flex;align-items:center;justify-content:center}
.legal-footer{max-width:1280px;margin:40px auto 0!important;padding:24px 18px!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#cdbbd2!important}
@media(max-width:780px){
 .media-page-v17703{padding:88px 14px 60px!important}
 .media-hero-v17703{padding:24px 18px!important;border-radius:22px}
 .media-hero-v17703 h1{font-size:2.45rem!important}
 .media-grid-v17703{grid-template-columns:1fr!important}
}
