.detail-header { background: rgba(13,17,23,.84); backdrop-filter: blur(14px); }
.detail-hero { position: relative; overflow: hidden; padding: 142px 0 80px; background: radial-gradient(circle at 78% 38%, #2b323c 0, #171e27 38%, #0d1117 72%); }
.detail-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000, transparent 96%); }
.detail-hero__layout { position: relative; display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 46px; align-items: center; }
.detail-copy { min-width: 0; }
.detail-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 38px; color: #8f98a5; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.detail-breadcrumbs a { color: var(--gold-light); }
.detail-hero h1 { max-width: 680px; margin: 0 0 25px; font-size: clamp(50px,6vw,88px); line-height: .88; overflow-wrap: anywhere; text-transform: uppercase; }
.detail-lead { max-width: 650px; margin: 0 0 30px; color: #c3c9d0; font-size: 18px; line-height: 1.6; }
.detail-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-bottom: 42px; }
.detail-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 0; }
.detail-stats div { min-width: 0; padding-top: 14px; border-top: 1px solid var(--line); }
.detail-stats dt { margin-bottom: 7px; font-size: 18px; font-weight: 800; overflow-wrap: anywhere; }
.detail-stats dd { margin: 0; color: #a8afb9; font-size: 11px; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; }
.detail-note { margin: 22px 0 0; color: #7f8996; font-size: 11px; line-height: 1.55; }
.detail-visual { position: relative; min-height: 520px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); background: #1a212a; box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.detail-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 48%,rgba(13,17,23,.76)); pointer-events: none; }
.detail-visual picture { position: absolute; inset: 0; }
.detail-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.detail-visual__badge { position: absolute; z-index: 1; right: 24px; bottom: 22px; max-width: calc(100% - 48px); padding: 15px 18px; border-left: 2px solid var(--gold); background: rgba(13,17,23,.78); }
.detail-visual__badge span,.detail-visual__badge small { display: block; color: var(--gold-light); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.detail-visual__badge strong { display: block; margin: 5px 0; font-size: 22px; }
.knowledge-visual { display: grid; place-items: center; background: radial-gradient(circle at 50% 42%, rgba(217,157,55,.24), transparent 48%), linear-gradient(145deg,#1d2631,#0f141b); }
.knowledge-visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size: 42px 42px; }
.knowledge-visual > div { position: relative; z-index: 1; width: min(82%,520px); padding: 40px; border: 1px solid rgba(240,199,110,.42); background: rgba(13,17,23,.68); box-shadow: 0 24px 70px rgba(0,0,0,.35); }
.knowledge-visual span,.knowledge-visual small { display: block; color: var(--gold-light); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.knowledge-visual strong { display: block; margin: 28px 0; color: #fff; font-size: clamp(37px,5vw,74px); line-height: .94; overflow-wrap: anywhere; text-transform: uppercase; }
.detail-section { padding: 110px 0; }
.detail-section--light { background: var(--paper); color: var(--ink); }
.detail-section--dark { background: #111720; }
.detail-heading { display: grid; grid-template-columns: .72fr 1.28fr; gap: 50px; margin-bottom: 52px; }
.detail-heading h2,.detail-cta h2 { margin: 0 0 20px; font-size: clamp(40px,5vw,67px); line-height: .92; overflow-wrap: normal; text-transform: uppercase; }
.detail-heading p:not(.eyebrow) { max-width: 720px; color: #5d6570; font-size: 16px; line-height: 1.65; }
.detail-section--dark .detail-heading p:not(.eyebrow) { color: #aab1bb; }
.fact-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #c9c5bc; border-left: 1px solid #c9c5bc; }
.fact-grid article { min-width: 0; min-height: 235px; padding: 28px; border-right: 1px solid #c9c5bc; border-bottom: 1px solid #c9c5bc; }
.fact-grid span { color: var(--gold-on-light); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.steps li > span { color: var(--gold-light); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.fact-grid h3 { margin: 48px 0 13px; font-size: 23px; overflow-wrap: anywhere; }
.fact-grid p { margin: 0; color: #5b636d; font-size: 14px; line-height: 1.6; }
.steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; padding: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); list-style: none; }
.steps li { min-width: 0; min-height: 210px; padding: 27px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.steps h3 { margin: 43px 0 12px; font-size: 21px; overflow-wrap: anywhere; }
.steps p { margin: 0; color: #a4acb6; font-size: 14px; line-height: 1.6; }
.article-layout { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(260px,.7fr); gap: 58px; }
.prose { min-width: 0; }
.prose h2 { margin: 58px 0 20px; font-size: clamp(31px,4vw,48px); line-height: 1; overflow-wrap: normal; text-transform: uppercase; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin: 34px 0 12px; font-size: 24px; }
.prose p,.prose li { color: #303842; font-size: 16px; line-height: 1.72; }
.prose ul,.prose ol { padding-left: 22px; }
.prose table { width: 100%; margin: 28px 0; border-collapse: collapse; font-size: 14px; }
.prose th,.prose td { padding: 15px; border: 1px solid #cbc7be; vertical-align: top; text-align: left; }
.prose th { background: #e7e3da; }
.source-note,.aside-card { padding: 22px; border-left: 3px solid var(--gold); background: #ece8df; color: #4e5660; font-size: 13px; line-height: 1.65; }
.aside-card { position: sticky; top: 110px; }
.aside-card h2 { margin: 0 0 14px; color: var(--ink); font-size: 22px; text-transform: uppercase; }
.aside-card a { display: flex; align-items: center; min-height: 44px; margin: 4px 0; color: var(--gold-on-light); font-weight: 800; }
.related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.related-card { min-width: 0; padding: 26px; border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.related-card span { color: var(--gold-light); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.related-card h3 { margin: 34px 0 12px; font-size: 23px; overflow-wrap: anywhere; }
.related-card p { color: #a8b0ba; font-size: 14px; line-height: 1.6; }
.related-card a { color: var(--gold-light); font-weight: 800; }
.faq-list { max-width: 920px; margin-left: auto; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 23px 48px 23px 0; font-size: 19px; font-weight: 800; cursor: pointer; overflow-wrap: anywhere; list-style: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 5px; top: 19px; color: var(--gold-light); font-size: 28px; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { max-width: 760px; margin: -2px 0 25px; color: #a4acb6; line-height: 1.65; }
.detail-cta { padding: 115px 0; background: radial-gradient(circle at 75% 18%,rgba(217,157,55,.24),transparent 34%),#151b24; text-align: center; }
.detail-cta .container { max-width: 850px; }
.detail-cta p:not(.eyebrow) { max-width: 650px; margin: 0 auto 28px; color: #adb4bd; font-size: 17px; line-height: 1.6; }
.detail-cta .eyebrow { justify-content: center; }
.detail-cta__actions { display: flex; justify-content: center; gap: 13px; }
html[dir="rtl"] .detail-visual__badge { right: auto; left: 24px; border-right: 2px solid var(--gold); border-left: 0; }
html[dir="rtl"] .faq-list { margin-right: auto; margin-left: 0; }
html[dir="rtl"] .faq-list summary { padding-right: 0; padding-left: 48px; }
html[dir="rtl"] .faq-list summary::after { right: auto; left: 5px; }
html[dir="rtl"] .prose ul,html[dir="rtl"] .prose ol { padding-right: 22px; padding-left: 0; }
html[dir="rtl"] .prose th,html[dir="rtl"] .prose td { text-align: right; }
@media (max-width: 1000px) {
  .detail-hero__layout { grid-template-columns: minmax(0,1fr) minmax(0,.82fr); gap: 28px; }
  .detail-visual { min-height: 450px; }
  .detail-stats { grid-template-columns: 1fr 1fr; }
  .detail-stats div:last-child { grid-column: span 2; }
  .article-layout { grid-template-columns: 1fr; }
  .aside-card { position: static; }
}
@media (max-width: 720px) {
  .detail-header .brand { width: 178px; }
  .detail-hero { padding: 106px 0 55px; }
  .detail-hero__layout,.detail-heading { grid-template-columns: 1fr; gap: 28px; }
  .detail-copy { order: 1; }
  .detail-visual { order: 2; min-height: 320px; }
  .detail-breadcrumbs { margin-bottom: 27px; }
  .detail-hero h1 { font-size: clamp(38px,12vw,55px); }
  .detail-lead { font-size: 16px; }
  .detail-actions { align-items: flex-start; flex-direction: column; }
  .detail-section { padding: 76px 0; }
  .detail-heading { margin-bottom: 35px; }
  .detail-heading h2,.detail-cta h2 { font-size: clamp(30px,9vw,43px); }
  .fact-grid,.steps,.related-grid { grid-template-columns: 1fr; }
  .fact-grid article,.steps li { min-height: 190px; }
  .prose p,.prose li { font-size: 15px; }
  .prose table { display: block; overflow-x: auto; }
  .detail-cta__actions { flex-direction: column; }
}
@media (max-width: 390px) {
  .detail-header .brand { width: 154px; }
  .detail-stats { grid-template-columns: 1fr; }
  .detail-stats div:last-child { grid-column: auto; }
  .detail-visual { min-height: 280px; }
  .prose h2 { overflow-wrap: anywhere; }
}
