.spec-page { min-height: 100vh; background: #111315; color: var(--cream); }
.spec-nav { max-width: none; padding-right: max(5vw, calc((100vw - 1340px) / 2)); padding-left: max(5vw, calc((100vw - 1340px) / 2)); }
.spec-nav .nav-wa { margin-left: auto; }
.spec-main { max-width: 1340px; margin: auto; padding: 42px 5vw 100px; }
.spec-back { display: inline-block; margin-bottom: 32px; color: var(--acid); font-size: 11px; font-weight: 700; }
.spec-hero { display: block; max-width: 900px; }
.spec-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: 28px 0; }
.spec-hero__copy h1 { max-width: 580px; margin: 0; color: var(--cream); font: 700 clamp(58px, 8vw, 118px)/.78 'Barlow Condensed'; text-transform: uppercase; }
.spec-hero__copy .kicker { color: var(--orange); }
.spec-type { margin: 22px 0 0; color: var(--acid); font-size: 13px; font-weight: 700; }
.spec-intro { max-width: 390px; margin: 22px 0 0; color: rgba(238,234,226,.58); font-size: 13px; line-height: 1.7; }
.spec-content { margin-top: 110px; }
.spec-content__head { display: flex; justify-content: space-between; align-items: end; gap: 24px; border-bottom: 1px solid rgba(238,234,226,.18); padding-bottom: 22px; }
.spec-content__head h2 { margin: 0; color: var(--cream); font: 700 clamp(48px, 6vw, 82px)/.8 'Barlow Condensed'; text-transform: uppercase; }
.spec-status { max-width: 280px; margin: 0; color: var(--sand); font-size: 11px; line-height: 1.5; text-align: right; }
.spec-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.spec-section { padding: 22px; border: 1px solid rgba(238,234,226,.14); background: #202426; }
.spec-section h3 { margin: 0 0 18px; color: var(--acid); font: 700 28px/.9 'Barlow Condensed'; text-transform: uppercase; }
.spec-table { display: grid; gap: 0; }
.spec-row { display: grid; grid-template-columns: minmax(110px, .7fr) minmax(0, 1.3fr); gap: 16px; padding: 11px 0; border-top: 1px solid rgba(238,234,226,.1); }
.spec-row > span { color: var(--sand); font-size: 10px; line-height: 1.4; text-transform: uppercase; }
.spec-row strong { color: var(--cream); font-size: 12px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
.spec-row strong span { display: block; }
.spec-row strong span b { display: block; color: var(--sand); font-size: 9px; font-weight: 500; text-transform: uppercase; }
.spec-empty { grid-column: 1 / -1; padding: 38px; border: 1px dashed rgba(215,239,88,.35); color: rgba(238,234,226,.68); }
.spec-empty strong { color: var(--acid); font: 700 32px 'Barlow Condensed'; text-transform: uppercase; }
.spec-empty p { margin-bottom: 0; font-size: 13px; }
.spec-source { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 70px; padding: 24px; border-left: 4px solid var(--orange); background: #202426; }
.spec-source strong { color: var(--cream); font-size: 13px; }
.spec-source p { max-width: 640px; margin: 8px 0 0; color: rgba(238,234,226,.56); font-size: 11px; line-height: 1.6; }
.spec-source a { flex: 0 0 auto; color: var(--acid); font-size: 11px; font-weight: 700; }
.spec-footer { margin-top: 0; }
@media (max-width: 760px) {
  .spec-main { padding: 30px 20px 70px; }
  .spec-nav { padding: 15px 20px; }
  .spec-nav .nav-wa { padding: 11px 12px; font-size: 0; }
  .spec-nav .nav-wa span { font-size: 17px; }
  .spec-hero { display: block; }
  .spec-hero__copy { padding: 0; }
  .spec-hero__copy h1 { font-size: clamp(62px, 18vw, 88px); }
  .spec-content { margin-top: 75px; }
  .spec-content__head { display: block; }
  .spec-status { margin-top: 16px; text-align: left; }
  .spec-sections { grid-template-columns: 1fr; }
  .spec-source { display: block; margin-top: 45px; }
  .spec-source a { display: inline-block; margin-top: 18px; }
}

.spec-page { background: #ffffff; color: #17324a; }
.spec-page .nav-shell { background: #ffffff; border-bottom-color: #d5e1ea; }
.spec-page .wordmark b, .spec-page .spec-hero__copy h1, .spec-page .spec-content__head h2 { color: #12304a; }
.spec-page .wordmark small, .spec-page .spec-status, .spec-page .spec-row > span { color: #557087; }
.spec-page .spec-back, .spec-page .spec-type, .spec-page .spec-section h3, .spec-page .spec-source a { color: #c92d35; }
.spec-page .spec-hero__copy .kicker { color: #c99a35; }
.spec-page .spec-content__head { border-bottom-color: #d5e1ea; }
.spec-page .spec-section, .spec-page .spec-source { background: #edf5fb; border-color: #d5e1ea; }
.spec-page .spec-row { border-top-color: #d5e1ea; }
.spec-page .spec-row strong { color: #17324a; }
.spec-page .spec-row strong span b { color: #557087; }
.spec-page .spec-source { border-left-color: #c92d35; }
.spec-page .spec-source strong { color: #12304a; }
.spec-page .spec-source p { color: #557087; }
.spec-page .spec-intro { color: #557087; }
.spec-page .spec-footer { background: #12304a; border-top-color: #c99a35; }
