﻿/* Bureau of Minor Sufferings â€” Subpages Stylesheet (v28 â€” Premium Polish) */

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   DESIGN TOKENS (inherited from main.min.css via :root)
   --paper, --ink, --navy, --gold, --red, --green, etc.
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ PAGE LOAD â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@keyframes subpageLoadFade { from { opacity: 0; } to { opacity: 1; } }
body { animation: subpageLoadFade 0.5s ease both; color: var(--paper); }

/* â”€â”€ NAVIGATION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.site-nav {
  background: rgba(10,22,40,0.85);
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px) saturate(1.6);
  saturate(1.6);
  border-bottom: 1px solid rgba(201,160,51,0.15);
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
  position: sticky;
  top: 0;
  z-index: 100;
  transition: box-shadow 0.4s ease, background 0.4s ease;
}
.nav-logo {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  color: var(--gold);
  text-decoration: none;
  transition: text-shadow 0.3s;
}
.nav-logo:hover { text-shadow: 0 0 20px rgba(201,160,51,0.35); text-decoration: none; }
.nav-link { font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: rgba(244,239,227,0.55); text-decoration: none; transition: color 0.25s; }
.nav-link:hover { color: var(--gold); text-decoration: none; }
.nav-links { display: flex; gap: 24px; }
.nav-links a {
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(244,239,227,0.55);
  text-decoration: none;
  position: relative;
  transition: color 0.25s;
}
.nav-links a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--gold);
  transition: width 0.3s ease;
}
.nav-links a:hover, .nav-links a.active { color: var(--gold); text-decoration: none; }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.nav-hamburger { display: none; background: none; border: none; color: var(--gold); font-size: 18px; cursor: pointer; padding: 4px; }

@media(max-width:600px) {
  .site-nav { padding: 0 16px; }
  .nav-links { display: none; }
  .nav-hamburger { display: block; }
  .nav-links.open {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 48px;
    right: 0;
    left: 0;
    background: rgba(10,22,40,0.98);
    -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
    border-bottom: 1px solid rgba(201,160,51,0.2);
    padding: 20px 28px;
    gap: 16px;
    z-index: 201;
    animation: navDropIn 0.3s ease both;
  }
  @keyframes navDropIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
  .nav-link { display: none; }
}
@media(min-width:601px) { .nav-hamburger { display: none; } }

/* â”€â”€ HERO SECTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.page-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #0a1628 0%, #0d1b33 60%, #0a1628 100%);
  border-bottom: 4px solid var(--gold);
  padding: 56px 32px 48px;
  text-align: center;
  z-index: 1;
}
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, transparent, transparent 40px, rgba(201,160,51,0.03) 40px, rgba(201,160,51,0.03) 41px),
    repeating-linear-gradient(0deg, transparent, transparent 40px, rgba(201,160,51,0.03) 40px, rgba(201,160,51,0.03) 41px);
  pointer-events: none;
}
.page-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, transparent 50%, rgba(5,10,20,0.5) 100%);
  pointer-events: none;
  z-index: 1;
}
.page-hero > * { position: relative; z-index: 2; }
.page-hero > .hero-aurora { position: absolute; z-index: 0; }

.page-eyebrow, .eyebrow {
  font-size: 9px;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--gold);
  opacity: 0.7;
  margin-bottom: 12px;
  animation: heroFadeIn 0.6s ease both 0.1s;
}
.page-title, h1 {
  font-family: 'Cinzel', serif;
  font-size: clamp(22px, 4vw, 40px);
  font-weight: 900;
  color: var(--paper);
  margin-bottom: 10px;
  letter-spacing: 2px;
  text-shadow: 0 2px 30px rgba(201,160,51,0.1);
  animation: heroFadeIn 0.6s ease both 0.2s;
}
.page-sub, .hero-sub {
  font-size: 11px;
  letter-spacing: 1px;
  color: rgba(244,239,227,0.35);
  text-transform: uppercase;
  animation: heroFadeIn 0.6s ease both 0.35s;
}
@keyframes heroFadeIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

/* Hero aurora shimmer (reused from main page) */
.hero-aurora {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
.hero-aurora::before {
  content: '';
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: conic-gradient(from 0deg at 50% 50%,
    rgba(201,160,51,0) 0%, rgba(201,160,51,0.03) 10%, rgba(201,160,51,0) 20%,
    rgba(201,160,51,0.02) 30%, rgba(201,160,51,0) 40%, rgba(201,160,51,0.04) 50%,
    rgba(201,160,51,0) 60%, rgba(201,160,51,0.015) 70%, rgba(201,160,51,0) 80%,
    rgba(201,160,51,0.025) 90%, rgba(201,160,51,0) 100%);
  animation: subAuroraRotate 50s linear infinite;
}
@keyframes subAuroraRotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* â”€â”€ MAIN CONTENT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.main { max-width: 780px; margin: 0 auto; padding: 56px 24px 80px; }

/* â”€â”€ SCROLL REVEAL â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.reveal.in-view { opacity: 1; transform: translateY(0); }

/* â”€â”€ TYPOGRAPHY â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
h2 {
  font-family: 'Cinzel', serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--paper);
  margin: 40px 0 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(201,160,51,0.2);
  letter-spacing: 1px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h2:first-child { margin-top: 0; }
p { font-size: 13px; line-height: 2; color: rgba(244,239,227,0.6); margin-bottom: 14px; }
a { color: var(--gold); text-decoration: none; transition: color 0.2s; }
a:hover { color: #e8b820; text-decoration: underline; }
strong { color: var(--paper); font-weight: 700; }
ul { margin: 10px 0 18px 24px; }
ul li { font-size: 13px; line-height: 1.9; color: rgba(244,239,227,0.6); margin-bottom: 4px; }
h1, h2, .page-title, .nav-logo {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* â”€â”€ PRICING TABLE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pricing-table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.pricing-table th {
  font-family: 'Cinzel', serif;
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(201,160,51,0.7);
  border-bottom: 2px solid rgba(201,160,51,0.3);
  padding: 10px 12px;
  text-align: left;
}
.pricing-table td {
  font-size: 12px;
  color: rgba(244,239,227,0.6);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  padding: 14px 12px;
  line-height: 1.6;
  vertical-align: top;
  transition: background 0.3s;
}
.pricing-table tr:hover td { background: rgba(201,160,51,0.04); }
.pricing-table tr.membership-row td { background: rgba(13,31,60,0.4); color: rgba(244,239,227,0.8); }
.pricing-table td:first-child { font-family: 'Cinzel', serif; font-size: 11px; color: var(--paper); font-weight: 700; white-space: nowrap; }
.pricing-table td.price { color: var(--gold); font-weight: 700; white-space: nowrap; }

/* â”€â”€ PANELS (Glassmorphism) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.contact-box, .answer-block, .bureau-card, .notice, .effective, .doc-box, .offline-box, .critical-box {
  background: rgba(10,22,40,0.6);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px) saturate(180%);
  saturate(180%);
  border: 1px solid rgba(201,160,51,0.2);
  box-shadow: 0 4px 24px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.06);
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
.contact-box { padding: 24px 28px; margin-top: 40px; }
.answer-block { border-left: 3px solid var(--gold); padding: 20px 24px; margin-bottom: 40px; font-size: 13px; color: rgba(244,239,227,0.7); line-height: 1.9; }

/* Email links */
a[href^="mailto:"] {
  font-family: 'Courier Prime', monospace;
  letter-spacing: 1px;
  border-bottom: 1px dashed rgba(201,160,51,0.35);
  padding-bottom: 1px;
  transition: border-color 0.2s, color 0.2s;
  color: var(--gold);
  text-decoration: none;
}
a[href^="mailto:"]:hover { border-bottom-color: var(--gold); color: #e8b820; text-decoration: none; }

/* â”€â”€ COMPLAINTS GRID â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.complaints-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; margin-top: 32px; }
.complaint-card {
  background: rgba(10,22,40,0.5);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border: 1px solid rgba(201,160,51,0.15);
  box-shadow: 0 2px 12px rgba(0,0,0,0.3);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  overflow: hidden;
}
.complaint-card::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 50%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(201,160,51,0.06), transparent);
  transition: left 0.6s ease;
  pointer-events: none;
}
.complaint-card:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 12px 30px rgba(0,0,0,0.5), 0 0 20px rgba(201,160,51,0.1);
  border-color: rgba(201,160,51,0.5);
}
.complaint-card:hover::before { left: 200%; }
.complaint-link { display: block; padding: 22px; text-decoration: none; }
.complaint-title {
  font-family: 'Cinzel', serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--paper);
  margin-bottom: 8px;
  line-height: 1.4;
  transition: color 0.3s;
}
.complaint-card:hover .complaint-title { color: var(--gold); }
.complaint-desc { font-size: 11px; color: rgba(244,239,227,0.45); line-height: 1.6; }

/* â”€â”€ CTA SECTION (Subpage Override) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cta-section::after { display: none !important; }
.cta-section {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  text-align: center;
  margin: 48px 0 0;
  padding-top: 32px;
  border-top: 1px solid rgba(201,160,51,0.15) !important;
}
.cta-btn {
  display: inline-block;
  background: linear-gradient(135deg, var(--gold), #d4a017);
  color: var(--navy);
  padding: 16px 40px;
  font-family: 'Cinzel', serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 3px;
  text-decoration: none;
  text-transform: uppercase;
  border: 2px solid var(--gold);
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 0 30px rgba(201,160,51,0.2), 0 0 60px rgba(201,160,51,0.1);
}
.cta-btn::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 50%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
  transform: skewX(-20deg);
  transition: none;
}
.cta-btn:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 8px 40px rgba(201,160,51,0.4), 0 0 80px rgba(201,160,51,0.2);
  text-decoration: none;
}
.cta-btn:hover::after { animation: sweepLightSub 0.8s ease-out; }
@keyframes sweepLightSub { 0% { left: -100%; } 100% { left: 200%; } }

/* â”€â”€ FOOTER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
footer {
  background: linear-gradient(180deg, rgba(10,22,40,0.95) 0%, #050a14 100%);
  border-top: 1px solid rgba(201,160,51,0.15);
  padding: 36px 24px 28px;
  text-align: center;
  margin-top: 48px;
  position: relative;
}
footer::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, rgba(201,160,51,0.4), transparent);
}
.footer-seal-row { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 20px; }
.footer-divider { width: 60px; height: 1px; background: linear-gradient(90deg, transparent, rgba(201,160,51,0.3), transparent); }
.footer-links, .footer-nav { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; margin-bottom: 16px; }
.footer-links a, .footer-nav a {
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(244,239,227,0.4);
  text-decoration: none;
  transition: color 0.25s, text-shadow 0.3s;
}
.footer-links a:hover, .footer-nav a:hover { color: var(--gold); text-shadow: 0 0 12px rgba(201,160,51,0.2); text-decoration: none; }
.footer-text {
  font-size: 9px;
  letter-spacing: 1px;
  color: rgba(244,239,227,0.2);
  text-transform: uppercase;
  line-height: 2;
}

/* â”€â”€ 404 & OFFLINE ELEMENTS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.stamp {
  border: 3px solid var(--red);
  color: var(--red);
  font-family: 'Courier Prime', monospace;
  font-size: 11px;
  letter-spacing: 4px;
  font-weight: 700;
  padding: 8px 20px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 32px;
}
.stamp-animated {
  animation: stampAppear 0.6s cubic-bezier(0.22, 0.61, 0.36, 1) both 0.3s;
}
@keyframes stampAppear {
  0% { opacity: 0; transform: scale(2) rotate(-15deg); }
  60% { opacity: 0.9; transform: scale(0.98) rotate(2deg); }
  100% { opacity: 1; transform: scale(1) rotate(0deg); }
}
.case-no { font-size: 11px; letter-spacing: 3px; color: rgba(245,240,232,0.35); margin-bottom: 32px; text-transform: uppercase; font-family: 'Courier Prime', monospace; }
.notice {
  padding: 28px 32px;
  max-width: 520px;
  margin: 0 auto 32px;
}
.notice p { font-size: 13px; color: rgba(245,240,232,0.65); line-height: 2; margin-bottom: 12px; }
.notice p:last-child { margin-bottom: 0; }
.notice strong { color: #f5f0e8; }
.reg { font-size: 10px; letter-spacing: 2px; color: rgba(245,240,232,0.3); margin-bottom: 32px; }
.btn {
  display: inline-block;
  background: var(--navy);
  color: var(--gold);
  border: 2px solid var(--gold);
  padding: 14px 32px;
  font-family: 'Cinzel', serif;
  font-size: 12px;
  letter-spacing: 3px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.btn:hover { background: var(--gold); color: var(--navy); box-shadow: 0 0 30px rgba(201,160,51,0.3); text-decoration: none; }
.offline-box {
  border: 1px dashed rgba(201,160,51,0.3);
  padding: 40px;
  max-width: 500px;
  margin: 20px;
}

/* â”€â”€ POLICY & SECURITY PAGES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.effective {
  padding: 16px 20px;
  margin-bottom: 40px;
  font-size: 11px;
  color: rgba(244,239,227,0.4);
  letter-spacing: 1px;
}
.top-bar {
  background: var(--red);
  text-align: center;
  padding: 7px 16px;
  font-size: 9px;
  letter-spacing: 4px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--paper);
  border-bottom: 1px solid rgba(245,240,232,0.2);
  position: relative;
  z-index: 1;
}
.critical-box {
  background: rgba(122,21,21,0.08);
  border: 2px solid rgba(122,21,21,0.4);
  padding: 24px 28px;
  margin: 32px 0;
}
.critical-box h3 { font-family: 'Cinzel', serif; font-size: 14px; color: var(--paper); margin-bottom: 12px; letter-spacing: 1px; }
.critical-box p { color: rgba(244,239,227,0.7); margin-bottom: 0; text-align: left; }
.code-block {
  background: rgba(245,240,232,0.05);
  padding: 24px;
  border: 1px solid rgba(201,160,51,0.2);
  font-family: 'Courier Prime', monospace;
  font-size: 12px;
  color: rgba(244,239,227,0.8);
  white-space: pre-wrap;
}
.main-content { max-width: 720px; margin: 0 auto; padding: 64px 24px; }
.doc-box { border-left: 3px solid var(--gold); padding: 32px; margin-bottom: 48px; }

/* â”€â”€ SUB-SUBPAGE COMPONENTS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.bureau-card {
  background: rgba(10,22,40,0.6);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px) saturate(180%);
  saturate(180%);
  border: 1px solid rgba(201,160,51,0.2);
  box-shadow: 0 4px 24px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.06);
  padding: 24px;
  margin: 28px 0;
}
.bureau-card-label { font-size: 8px; letter-spacing: 4px; text-transform: uppercase; color: rgba(201,160,51,0.6); margin-bottom: 16px; }
.finding-row { display: flex; gap: 10px; margin-bottom: 12px; font-size: 12px; color: rgba(244,239,227,0.65); line-height: 1.7; }
.finding-bullet { color: var(--gold); font-weight: 700; flex-shrink: 0; margin-top: 2px; }

.cta-box {
  background: var(--navy);
  border: 2px solid var(--gold);
  padding: 32px 28px;
  text-align: center;
  margin: 40px 0;
  position: relative;
  overflow: hidden;
}
.cta-box::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(201,160,51,0.08), transparent 60%);
  pointer-events: none;
}
.cta-box-eyebrow { font-size: 9px; letter-spacing: 4px; text-transform: uppercase; color: rgba(201,160,51,0.6); margin-bottom: 12px; position: relative; }
.cta-box h2 { font-family: 'Cinzel', serif; font-size: 18px !important; color: var(--gold) !important; margin: 0 0 10px !important; padding: 0 !important; border: none !important; position: relative; }
.cta-box p { font-size: 12px; color: rgba(244,239,227,0.5); margin-bottom: 20px; position: relative; }

.faq-grid { display: grid; gap: 16px; }
.faq-item {
  border: 1px solid rgba(201,160,51,0.15);
  padding: 18px 20px;
  background: rgba(10,22,40,0.3);
  transition: border-color 0.3s, background 0.3s;
}
.faq-item:hover { border-color: rgba(201,160,51,0.3); background: rgba(10,22,40,0.5); }
.faq-q { font-size: 12px; font-weight: 700; color: var(--paper); margin-bottom: 8px; letter-spacing: 0.5px; }
.faq-a { font-size: 12px; color: rgba(244,239,227,0.55); line-height: 1.8; }

.related-links { margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(201,160,51,0.15); }
.related-label { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: rgba(201,160,51,0.5); margin-bottom: 14px; }
.related-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.related-link {
  font-size: 10px;
  letter-spacing: 1px;
  color: rgba(201,160,51,0.7);
  text-decoration: none;
  border: 1px solid rgba(201,160,51,0.2);
  padding: 6px 14px;
  transition: all 0.3s;
}
.related-link:hover { border-color: var(--gold); color: var(--gold); background: rgba(201,160,51,0.05); text-decoration: none; }

/* â”€â”€ SCROLL REVEAL JS (for subpages) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/* Inline script at bottom of body tags will handle IntersectionObserver */

/* â”€â”€ MOBILE REFINEMENTS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media(max-width:600px) {
  .page-hero { padding: 40px 20px 32px; }
  .complaints-grid { grid-template-columns: 1fr; gap: 12px; }
  .complaint-card:hover { transform: none; }
  .notice { padding: 20px 24px; margin: 0 auto 24px; }
  .contact-box { padding: 20px; }
  footer { padding: 28px 20px 24px; }
  .footer-links { gap: 16px; }
}

/* â”€â”€ REDUCED MOTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media(prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ── FOOTER CTA LINK ────────────────────────────────────────────────── */
.footer-cta-link{color:var(--gold) !important;font-weight:700;letter-spacing:1px;}
.footer-cta-link:hover{text-shadow:0 0 12px rgba(201,160,51,0.4);}
