:root {
  --gold: #ffd700;
  --blue: #1e90ff;
  --text: #f5f7fb;
  --muted: rgba(245, 247, 251, 0.76);
  --panel: rgba(4, 10, 22, 0.86);
  --panel-soft: rgba(8, 18, 34, 0.78);
  --border: rgba(255, 215, 0, 0.34);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { background: #050a14; }

body {
  min-height: 100vh;
  color: var(--text);
  font-family: "Aptos Display", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  background:
    radial-gradient(900px 500px at 12% 8%, rgba(255, 215, 0, 0.10), transparent 65%),
    radial-gradient(900px 500px at 88% 92%, rgba(30, 144, 255, 0.12), transparent 65%),
    linear-gradient(180deg, #07101e 0%, #040812 100%);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  padding: 16px 24px;
  background: rgba(3, 8, 17, 0.88);
  border-bottom: 1px solid rgba(255, 215, 0, 0.24);
  backdrop-filter: blur(14px);
}

.brand { display: flex; align-items: baseline; gap: 12px; max-width: 1100px; margin: 0 auto; }
.logo { color: var(--gold); font-weight: 800; letter-spacing: 1.5px; }
.tag { color: rgba(255,255,255,.72); font-size: .95rem; }

.wrap { width: min(1100px, calc(100% - 36px)); margin: 0 auto; padding: 64px 0 48px; }
.hero { max-width: 800px; margin: 0 auto 34px; text-align: center; }
.eyebrow { color: var(--gold); font-size: .82rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hero h1, .document-header h1 { margin-top: 10px; font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.12; }
.lead { margin-top: 16px; color: var(--muted); font-size: 1.08rem; line-height: 1.7; }

.document-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.document-card {
  display: block;
  min-height: 240px;
  padding: 28px;
  color: var(--text);
  text-decoration: none;
  background: linear-gradient(145deg, rgba(11, 22, 42, .88), rgba(4, 10, 22, .92));
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(0,0,0,.28);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.document-card:hover { transform: translateY(-3px); border-color: rgba(30,144,255,.58); box-shadow: 0 22px 52px rgba(0,0,0,.38); }
.document-number { color: var(--blue); font-weight: 800; letter-spacing: .12em; }
.document-card h2 { margin-top: 22px; font-size: 1.35rem; line-height: 1.3; }
.document-card p { margin-top: 12px; color: var(--muted); line-height: 1.65; }

.document-wrap { width: min(920px, calc(100% - 36px)); }
.document {
  overflow: hidden;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 26px;
  box-shadow: 0 22px 60px rgba(0,0,0,.36);
}
.document-header { padding: 38px 42px 32px; text-align: center; background: linear-gradient(135deg, rgba(255,215,0,.08), rgba(30,144,255,.08)); border-bottom: 1px solid rgba(255,215,0,.22); }
.document-header h1 { font-size: clamp(1.8rem, 4.5vw, 2.7rem); }
.document-body { padding: 38px 42px; }
.document-body p { margin: 0 0 20px; color: rgba(245,247,251,.9); font-size: 1.05rem; line-height: 1.82; }
.document-body h2 { margin: 34px 0 18px; color: var(--gold); font-size: 1.45rem; }
.document-body .emphasis { padding: 18px 20px; font-weight: 700; background: rgba(255,215,0,.055); border-left: 3px solid var(--gold); border-radius: 0 12px 12px 0; }
.document-body .closing { margin-top: 30px; margin-bottom: 0; color: #fff; font-size: 1.12rem; font-weight: 700; text-align: center; }
.signature { padding: 24px 42px 28px; display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; background: rgba(30,144,255,.055); border-top: 1px solid rgba(30,144,255,.22); }
.signature span { color: var(--muted); font-size: .92rem; }
.signature strong { color: var(--gold); font-size: 1.12rem; letter-spacing: .03em; }

.back-nav { margin-top: 28px; text-align: center; }
.back-nav a { color: rgba(255,255,255,.82); text-decoration: none; border-bottom: 1px solid rgba(255,215,0,.35); padding-bottom: 3px; }
.back-nav a:hover { color: var(--gold); }
.site-footer { padding: 22px 18px 30px; color: rgba(255,255,255,.55); text-align: center; font-size: .9rem; }

@media (max-width: 760px) {
  .document-grid { grid-template-columns: 1fr; }
  .wrap { padding-top: 44px; }
  .document-header, .document-body { padding-left: 24px; padding-right: 24px; }
  .signature { padding-left: 24px; padding-right: 24px; }
  .tag { display: none; }
}
