.inner-page { background: #08090d; }
.inner-page .site-header { background: rgba(7,8,11,.9); border-color: var(--line); backdrop-filter: blur(18px); }
.inner-page main { min-height: 70vh; }
.page-hero { position: relative; min-height: 610px; padding: 130px 0 70px; overflow: hidden; border-bottom: 1px solid var(--line); background: linear-gradient(115deg, rgba(123,12,17,.23), transparent 44%), #090a0e; }
.page-hero::before { position: absolute; inset: 0; content: ""; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom,#000,transparent 90%); }
.page-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) minmax(390px,.75fr); align-items: center; gap: clamp(40px,7vw,100px); }
.page-hero-copy { min-width: 0; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; color: #8f9095; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.breadcrumbs a { color: #fff; }
.breadcrumbs span[aria-hidden] { color: var(--red); }
.page-hero h1 { max-width: 820px; margin-bottom: 24px; font-size: clamp(3.5rem,6.3vw,6.7rem); }
.page-hero-copy > p { max-width: 720px; color: #c3c0bc; font-size: 1.08rem; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.hero-tags span { padding: 7px 11px; border: 1px solid rgba(241,64,58,.34); border-radius: 99px; color: #eee; background: rgba(241,64,58,.08); font-size: .72rem; font-weight: 850; }
.page-hero-media { position: relative; min-height: 420px; }
.page-hero-media::before { position: absolute; inset: -22px 20px 20px -22px; content: ""; border: 1px solid rgba(241,64,58,.4); border-radius: 180px 20px 20px 20px; }
.page-hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 180px 20px 20px 20px; object-fit: cover; object-position: center; box-shadow: var(--shadow); }
.page-hero-media::after { position: absolute; inset: 0; content: ""; border-radius: 180px 20px 20px 20px; background: linear-gradient(to top,rgba(5,6,9,.68),transparent 45%); }
.page-band { padding: 96px 0; }
.page-band + .page-band { border-top: 1px solid var(--line); }
.page-band-alt { background: linear-gradient(135deg,rgba(241,64,58,.055),transparent 45%),#0b0d12; }
.page-heading { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(290px,.55fr); gap: 55px; align-items: end; margin-bottom: 42px; }
.page-heading h2 { margin-bottom: 0; font-size: clamp(2.8rem,4.9vw,5.2rem); }
.page-heading p { margin: 0; }
.content-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 18px; }
.content-card { position: relative; grid-column: span 4; min-height: 300px; padding: 26px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg,#171a20,#0d0f14); transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.content-card:hover { transform: translateY(-6px); border-color: var(--line-hot); box-shadow: 0 24px 55px rgba(0,0,0,.32); }
.content-card.wide { grid-column: span 6; }
.content-card .card-no { display: inline-grid; width: 46px; height: 46px; place-items: center; margin-bottom: 42px; border: 1px solid rgba(241,64,58,.5); border-radius: 50%; color: var(--red); font-family: var(--display); font-size: 1.45rem; font-weight: 900; }
.content-card h3 { margin-bottom: 14px; font-size: 2rem; }
.content-card p { margin-bottom: 0; }
.media-card { position: relative; grid-column: span 4; min-height: 430px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #11141a; }
.media-card img { width: 100%; height: 220px; object-fit: cover; object-position: center; transition: transform .5s ease; }
.media-card:hover img { transform: scale(1.05); }
.media-card-body { padding: 22px; }
.media-card small { color: var(--red); font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.media-card h3 { margin: 10px 0 12px; }
.media-card p { margin-bottom: 18px; }
.media-card .text-link { color: #fff; }
.rule-list { display: grid; gap: 1px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--line); }
.rule-row { display: grid; grid-template-columns: 90px minmax(180px,.55fr) minmax(0,1fr); gap: 24px; align-items: center; min-height: 118px; padding: 20px 26px; background: #101218; }
.rule-row b { color: var(--red); font-family: var(--display); font-size: 2rem; }
.rule-row h3 { margin: 0; font-size: 1.65rem; }
.rule-row p { margin: 0; }
.split-panel { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 24px; align-items: stretch; }
.split-media { min-height: 540px; overflow: hidden; border-radius: 14px; border: 1px solid var(--line); }
.split-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.split-copy { display: grid; align-content: center; padding: clamp(28px,5vw,68px); border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg,#17191f,#0c0e13); }
.split-copy h2 { font-size: clamp(2.7rem,4.3vw,4.8rem); }
.check-list { display: grid; gap: 14px; margin: 26px 0 0; padding: 0; list-style: none; }
.check-list li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: start; color: #d8d6d2; }
.check-list li::before { display: grid; width: 26px; height: 26px; place-items: center; content: "✓"; border-radius: 50%; color: #fff; background: var(--red); font-weight: 900; }
.faq-block { max-width: 980px; margin-inline: auto; }
.notice-box { display: grid; grid-template-columns: auto 1fr; gap: 18px; padding: 24px; border: 1px solid rgba(241,64,58,.35); border-radius: 10px; background: rgba(241,64,58,.065); }
.notice-box strong { color: var(--red); font-family: var(--display); font-size: 2rem; }
.notice-box p { margin: 0; }
.contact-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.contact-card { min-height: 250px; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg,#171a20,#0d0f14); }
.contact-card i { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 32px; border-radius: 50%; color: #fff; background: var(--red); font-style: normal; }
.contact-card small { display: block; color: #8d8d91; font-size: .65rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.contact-card b { display: block; margin-top: 7px; overflow-wrap: anywhere; font-size: 1rem; }
.article-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.article-card { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #11141a; }
.article-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; object-position: center; }
.article-card > div { padding: 20px; }
.article-card small { color: var(--red); font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.article-card h3 { margin: 9px 0 12px; font-size: 1.65rem; }
.article-card p { margin: 0; }
.category-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
.category-nav a { min-height: 44px; padding: 0 16px; display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 99px; color: #d6d4d1; background: #11141a; font-weight: 800; }
.category-nav a:hover,.category-nav a.is-current { border-color: var(--red); color: #fff; background: rgba(241,64,58,.12); }
.page-cta { padding: 82px 0; border-top: 1px solid var(--line); background: linear-gradient(115deg,#421014,#151015 54%,#090a0e); }
.page-cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 36px; align-items: center; }
.page-cta h2 { margin-bottom: 10px; }
.page-cta p { margin: 0; }
.page-cta-actions { display: flex; gap: 10px; }
.status-pill { display: inline-flex; min-height: 32px; align-items: center; padding: 0 12px; border: 1px solid rgba(241,64,58,.4); border-radius: 99px; color: #fff; background: rgba(241,64,58,.08); font-size: .7rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.error-hero { min-height: 72vh; display: grid; place-items: center; padding: 140px 0 90px; text-align: center; }
.error-code { color: var(--red); font-family: var(--display); font-size: clamp(7rem,22vw,16rem); font-weight: 900; line-height: .75; opacity: .2; }
.error-hero h1 { margin-top: -2rem; }

@media (max-width: 1000px) {
  .page-hero-grid { grid-template-columns: 1fr; }
  .page-hero-media { min-height: 520px; }
  .content-card { grid-column: span 6; }
  .media-card { grid-column: span 6; }
  .contact-cards { grid-template-columns: 1fr 1fr; }
  .article-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .page-hero { min-height: auto; padding: 110px 0 55px; }
  .page-hero h1 { font-size: clamp(3.15rem,14vw,5rem); }
  .page-hero-media { min-height: 430px; }
  .page-heading { grid-template-columns: 1fr; gap: 18px; }
  .content-card,.content-card.wide,.media-card { grid-column: 1/-1; }
  .rule-row { grid-template-columns: 55px 1fr; gap: 14px; }
  .rule-row p { grid-column: 2; }
  .split-panel { grid-template-columns: 1fr; }
  .split-media { min-height: 430px; }
  .article-grid { grid-template-columns: 1fr; }
  .page-cta-inner { grid-template-columns: 1fr; }
  .page-cta-actions { display: grid; }
}
@media (max-width: 520px) {
  .page-band { padding: 76px 0; }
  .page-hero-media { min-height: 360px; }
  .page-hero-media img,.page-hero-media::before,.page-hero-media::after { border-radius: 110px 14px 14px 14px; }
  .contact-cards { grid-template-columns: 1fr; }
  .rule-row { padding: 18px; }
}

/* Launch editorial system */
.global-providers { padding: 68px 0; border-top: 1px solid var(--line); background: #0b0c11; }
.global-provider-head { display: grid; grid-template-columns: 1fr minmax(260px,.55fr); gap: 40px; align-items: end; margin-bottom: 30px; }
.global-provider-head span { color: var(--red); font-size: .7rem; font-weight: 900; letter-spacing: .13em; }
.global-provider-head h2 { max-width: 760px; margin: 8px 0 0; font-size: clamp(2rem,3.4vw,3.5rem); }
.global-provider-head p { margin: 0; }
.global-provider-grid { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 10px; }
.global-provider-grid div { display: grid; min-height: 82px; place-items: center; padding: 15px; border: 1px solid var(--line); border-radius: 10px; background: #f5f3ed; }
.global-provider-grid img { width: 100%; max-width: 135px; max-height: 44px; object-fit: contain; }

.listing-hero { padding: 150px 0 78px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 80% 30%,rgba(241,64,58,.18),transparent 34%),linear-gradient(120deg,#151017,#08090d 64%); }
.listing-hero h1 { max-width: 920px; margin: 22px 0 18px; font-size: clamp(4rem,8vw,8rem); }
.listing-hero p { max-width: 780px; font-size: 1.1rem; }
.listing-summary { display: flex; gap: 18px; align-items: center; margin: 20px 0 34px; color: #c9c7c2; }
.listing-summary strong { color: var(--red); font-family: var(--display); font-size: 3rem; line-height: 1; }
.news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.news-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg,#171a20,#0e1015); transition: transform .25s ease,border-color .25s ease; }
.news-card:hover { transform: translateY(-5px); border-color: var(--line-hot); }
.news-card-media { display: block; overflow: hidden; aspect-ratio: 16/9; background: #17191e; }
.news-card-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .45s ease; }
.news-card:hover .news-card-media img { transform: scale(1.045); }
.news-card > div { padding: 21px; }
.news-card-category { color: var(--red); font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.news-card h3 { margin: 10px 0 12px; font-size: clamp(1.45rem,2vw,1.9rem); }
.news-card h3 a { color: #fff; }
.news-card p { display: -webkit-box; min-height: 4.8em; margin: 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.news-card footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--line); color: #8f9095; font-size: .75rem; }

.article-hero { padding: 138px 0 72px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 20% 0,rgba(241,64,58,.16),transparent 38%),#090a0e; }
.article-hero-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(380px,.75fr); gap: clamp(40px,7vw,90px); align-items: center; }
.article-hero h1 { margin: 22px 0 18px; font-size: clamp(3.5rem,6.2vw,6.6rem); }
.article-hero-grid > div > p { max-width: 740px; color: #c9c7c2; font-size: 1.08rem; }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 26px; color: #939499; font-size: .78rem; font-weight: 800; }
.article-meta span + time,.article-meta time + span { padding-left: 18px; border-left: 1px solid var(--line); }
.article-hero figure { margin: 0; }
.article-hero figure img { width: 100%; aspect-ratio: 16/10; border: 1px solid var(--line); border-radius: 120px 14px 14px; object-fit: cover; object-position: center; box-shadow: var(--shadow); }
.article-hero figcaption { margin-top: 12px; color: #8f9095; font-size: .78rem; line-height: 1.55; }
.article-layout { display: grid; grid-template-columns: 280px minmax(0,780px); gap: clamp(42px,7vw,96px); justify-content: center; padding-top: 82px; padding-bottom: 98px; }
.article-toc { position: sticky; top: 108px; align-self: start; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: #111319; }
.article-toc strong { font-family: var(--display); font-size: 1.25rem; }
.article-toc ol { display: grid; gap: 10px; margin: 18px 0 0; padding-left: 20px; }
.article-toc a { color: #b7b6b2; font-size: .82rem; line-height: 1.45; }
.article-content { min-width: 0; }
.article-content .article-lead { margin: 0 0 46px; padding-left: 22px; border-left: 3px solid var(--red); color: #e4e1dc; font-size: 1.2rem; line-height: 1.8; }
.article-content section { scroll-margin-top: 110px; margin-top: 56px; }
.article-content h2 { margin-bottom: 20px; font-size: clamp(2.2rem,4vw,3.6rem); }
.article-content p { color: #bbb9b5; font-size: 1.04rem; line-height: 1.85; }
.article-note { margin: 30px 0; padding: 22px; border: 1px solid rgba(241,64,58,.38); border-radius: 10px; background: rgba(241,64,58,.07); }
.article-note strong { color: #fff; }
.article-note p { margin: 8px 0 0; }
.article-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.article-checklist li { position: relative; padding: 15px 16px 15px 46px; border: 1px solid var(--line); border-radius: 8px; background: #111319; color: #dedbd6; }
.article-checklist li::before { position: absolute; left: 15px; color: var(--red); content: '✓'; font-weight: 900; }
.article-actions { padding: 30px; border: 1px solid var(--line-hot); border-radius: 14px; background: linear-gradient(130deg,rgba(241,64,58,.14),#111319 65%); }
.article-actions div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.related-news { padding: 88px 0; border-top: 1px solid var(--line); background: #0c0e13; }

@media (max-width: 1100px) {
  .global-provider-grid { grid-template-columns: repeat(4,1fr); }
  .news-grid { grid-template-columns: 1fr 1fr; }
  .article-hero-grid { grid-template-columns: 1fr; }
  .article-hero figure { max-width: 760px; }
}
@media (max-width: 820px) {
  .article-layout { grid-template-columns: 1fr; }
  .article-toc { position: static; }
  .global-provider-head { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 640px) {
  .listing-hero { padding: 116px 0 58px; }
  .listing-hero h1 { font-size: clamp(3.3rem,16vw,5.2rem); overflow-wrap: anywhere; }
  .news-grid { grid-template-columns: 1fr; }
  .global-provider-grid { grid-template-columns: 1fr 1fr; }
  .global-provider-grid div { min-height: 72px; }
  .article-hero { padding: 112px 0 56px; }
  .article-hero h1 { font-size: clamp(3rem,13.5vw,4.7rem); overflow-wrap: anywhere; }
  .article-hero figure img { border-radius: 80px 12px 12px; }
  .article-layout { padding-top: 58px; padding-bottom: 72px; }
  .article-checklist { grid-template-columns: 1fr; }
  .article-meta span + time,.article-meta time + span { padding-left: 0; border-left: 0; }
  .article-actions { padding: 22px; }
  .article-actions div { display: grid; }
}
