/* Page-specific editorial policy styling */
:root { --policy-ink: #171714; --policy-paper: #f4f0e7; --policy-card: #fffdf8; --policy-gold: #c6a66a; --policy-muted: #625f56; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--policy-paper); color: var(--policy-ink); font-family: Georgia, "Times New Roman", serif; }
header.gaming-region { position: absolute; z-index: 5; inset: 0 0 auto; min-height: 92px; background: #11110f; color: #fffdf8; }
main.disclaimer-page { padding-top: 112px; overflow: visible; }
.disclaimer-page .policy-section { box-sizing: border-box; padding: clamp(3.5rem, 7vw, 7rem) max(1.25rem, calc((100% - 1120px) / 2)); }
.disclaimer-page .policy-hero { min-height: 390px; display: flex; align-items: center; color: #fffdf8; background: linear-gradient(125deg, #171714 0%, #28251d 68%, #5d4d30 100%); }
.disclaimer-page .policy-hero .reveal-wrap { max-width: 760px; }
.disclaimer-page .disclaimer-kicker, .disclaimer-page .policy-eyebrow, .disclaimer-page .section-number { display: block; margin-bottom: .85rem; color: var(--policy-gold); font: 700 .75rem/1.4 Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.disclaimer-page h1 { max-width: 800px; margin: 0 0 1.15rem; font-size: clamp(2.6rem, 6vw, 5.4rem); line-height: .98; letter-spacing: -.045em; }
.disclaimer-page h2 { max-width: 800px; margin: 0 0 1.1rem; font-size: clamp(1.8rem, 3.4vw, 3rem); line-height: 1.08; letter-spacing: -.025em; }
.disclaimer-page p { max-width: 760px; margin: 0 0 1rem; color: var(--policy-muted); font: 400 1.06rem/1.75 Arial, sans-serif; }
.disclaimer-page .policy-hero p { color: #e5dfd2; font-size: 1.13rem; }
.disclaimer-page .policy-date { margin-top: 1.5rem; color: #d1c4a7; font-size: .9rem; }
.disclaimer-page .policy-section:not(.policy-hero) { border-bottom: 1px solid rgba(23, 23, 20, .1); }
.disclaimer-page .policy-band { background: #eae5d9; }
.disclaimer-page .reveal-wrap { max-width: 1120px; margin-inline: auto; }
.disclaimer-page .policy-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 4vw, 3.5rem); }
.disclaimer-page .policy-columns p { margin: 0; }
.disclaimer-page .policy-callout { display: grid; gap: .45rem; max-width: 760px; margin-top: 2rem; padding: 1.35rem 1.5rem; border-left: 3px solid var(--policy-gold); background: var(--policy-card); font: 1rem/1.6 Arial, sans-serif; }
.disclaimer-page .policy-callout strong { color: var(--policy-ink); }
.disclaimer-page .policy-callout span { color: var(--policy-muted); }
.disclaimer-page .policy-feedback { background: #eae5d9; }
.disclaimer-page .feedback-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem; max-width: 820px; margin-top: 2rem; }
.disclaimer-page .form-field { display: grid; gap: .45rem; }
.disclaimer-page .form-field-wide { grid-column: 1 / -1; }
.disclaimer-page .form-field label { font: 700 .92rem/1.4 Arial, sans-serif; }
.disclaimer-page input, .disclaimer-page textarea { box-sizing: border-box; width: 100%; border: 1px solid #aaa493; border-radius: 2px; padding: .85rem .9rem; background: var(--policy-card); color: var(--policy-ink); font: 1rem/1.5 Arial, sans-serif; }
.disclaimer-page input:focus, .disclaimer-page textarea:focus { outline: 3px solid rgba(198, 166, 106, .45); border-color: #735d36; }
.disclaimer-page [aria-invalid="true"] { border-color: #a33a2e; }
.disclaimer-page .field-error, .disclaimer-page .form-status { min-height: 1.25em; color: #8c2e25; font: .88rem/1.4 Arial, sans-serif; }
.disclaimer-page .feedback-submit, .disclaimer-page .policy-home-link { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; width: fit-content; min-height: 48px; padding: .8rem 1.2rem; border: 0; border-radius: 2px; background-color: #171714; color: #fffdf8; font: 700 .95rem/1.2 Arial, sans-serif; text-decoration: none; cursor: pointer; }
.disclaimer-page .feedback-submit:hover, .disclaimer-page .policy-home-link:hover { background-color: #5d4d30; }
.disclaimer-page .policy-close { padding-bottom: 6rem; }
.disclaimer-page .policy-close p { margin-bottom: 1.1rem; }
@media (max-width: 700px) {
  header.gaming-region { min-height: 76px; }
  main.disclaimer-page { padding-top: 92px; }
  .disclaimer-page .policy-section { padding: 3.25rem 1.25rem; }
  .disclaimer-page .policy-hero { min-height: 340px; }
  .disclaimer-page .policy-columns, .disclaimer-page .feedback-form { grid-template-columns: 1fr; }
  .disclaimer-page .form-field-wide { grid-column: auto; }
  .disclaimer-page h1 { font-size: clamp(2.45rem, 12vw, 4rem); }
  .disclaimer-page p { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
