 :root {
     --charcoal: #15171A;
     --panel: #1D2023;
     --panel-2: #242830;
     --amber: #E8A33D;
     --amber-bright: #F5B84F;
     --copper: #B8763F;
     --off-white: #EDEAE3;
     --gray: #8B9096;
     --green: #4CAF6D;
     --border: rgba(237, 234, 227, 0.09);
     --border-strong: rgba(237, 234, 227, 0.16);
     --radius: 4px;
     --display: 'Archivo Black', sans-serif;
     --body: 'IBM Plex Sans', sans-serif;
     --mono: 'IBM Plex Mono', monospace;
 }

 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 html {
     scroll-behavior: smooth;
 }

 body {
     background: var(--charcoal);
     color: var(--off-white);
     font-family: var(--body);
     line-height: 1.7;
     -webkit-font-smoothing: antialiased;
 }

 a {
     color: var(--amber);
     text-decoration: none;
 }
 h1,
 h2 {
     font-family: var(--display);
     font-weight: 400;
     letter-spacing: 0.01em;
     line-height: 1.15;
 }

 .container {
     max-width: 820px;
     margin: 0 auto;
     padding: 0 24px;
 }

 header {
     border-bottom: 1px solid var(--border);
     padding: 18px 0;
     position: sticky;
     top: 0;
     background: rgba(21, 23, 26, 0.92);
     backdrop-filter: blur(10px);
     z-index: 100;
 }

 .nav-wrap {
     max-width: 1180px;
     margin: 0 auto;
     padding: 16px 24px;
     display: flex;
     align-items: center;
     justify-content: space-between;
 }

 .logo {
     display: flex;
     align-items: center;
     gap: 10px;
     font-family: var(--display);
     font-size: 1rem;
 }

 .logo span{
    color: var(--gray);
     font-family: var(--mono);
     font-size: 0.65rem;
     letter-spacing: 0.1em;
     display: block;
     font-weight: 400;
     text-transform: uppercase;
     margin-top: 2px;
 }
 .logo-mark {
     width: 32px;
     height: 32px;
     border-radius: 6px;
     background: var(--charcoal);
     border: 1px solid var(--border-strong);
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .logo-mark img {
     width: 100%;
     height: 100%;
     align-items: center;
     fill: var(--amber);
 }

 .logo-text-wrap {
     display: flex;
     flex-direction: column;
 }

 .logo-text-wrap span {
     color: var(--gray);
     font-family: var(--mono);
     font-size: 0.62rem;
     letter-spacing: 0.08em;
     text-transform: uppercase;
     margin-top: 2px;
 }

 .back-link {
     font-family: var(--mono);
     font-size: 0.78rem;
     letter-spacing: 0.04em;
     display: flex;
     align-items: center;
     gap: 6px;
 }

 .back-link svg {
     width: 14px;
     height: 14px;
     stroke: currentColor;
     fill: none;
     stroke-width: 2;
 }

 .hero {
     padding: 64px 0 40px;
     border-bottom: 1px solid var(--border);
 }

 .eyebrow {
     font-family: var(--mono);
     font-size: 0.72rem;
     letter-spacing: 0.18em;
     text-transform: uppercase;
     color: var(--amber);
     display: flex;
     align-items: center;
     gap: 10px;
     margin-bottom: 16px;
 }

 .eyebrow::before {
     content: '';
     width: 22px;
     height: 1px;
     background: var(--amber);
     display: none;
 }

 .hero h1 {
     font-size: clamp(1.9rem, 4.5vw, 2.6rem);
     margin-bottom: 14px;
 }

 .updated {
     font-family: var(--mono);
     font-size: 0.8rem;
     color: var(--gray);
 }

 main {
     padding: 56px 0 90px;
 }

 .legal-block {
     margin-bottom: 42px;
 }

 .legal-block h2 {
     font-size: 1.15rem;
     font-weight: 600;
     font-family: var(--body);
     margin-bottom: 14px;
     color: var(--amber);
 }

 .legal-block h2 .num {
     font-family: var(--mono);
     color: var(--copper);
     margin-right: 10px;
 }

 .legal-block p {
     color: var(--off-white);
     opacity: 0.92;
     margin-bottom: 14px;
     font-size: 0.97rem;
 }

 .legal-block ul {
     margin: 0 0 14px 20px;
     color: var(--off-white);
     opacity: 0.92;
     font-size: 0.97rem;
 }

 .legal-block li {
     margin-bottom: 8px;
 }

 .legal-block a {
     word-break: break-word;
 }

 .info-strip {
     background: var(--panel);
     border: 1px solid var(--border);
     border-radius: 8px;
     padding: 24px 26px;
     margin-top: 8px;
 }

 .info-strip .k {
     font-family: var(--mono);
     font-size: 0.72rem;
     color: var(--gray);
     letter-spacing: 0.06em;
     text-transform: uppercase;
     margin-bottom: 4px;
 }

 .info-strip .v {
     font-size: 0.95rem;
     margin-bottom: 16px;
 }

 .info-strip .v:last-child {
     margin-bottom: 0;
 }

 .callout {
     border-left: 2px solid var(--amber);
     padding: 4px 0 4px 18px;
     margin: 0 0 14px;
     color: var(--gray);
     font-size: 0.9rem;
 }

 footer {
     border-top: 1px solid var(--border);
     padding: 32px 0;
     text-align: center;
 }

 footer p {
     font-size: 0.82rem;
     color: var(--gray);
 }

 footer a {
     margin: 0 6px;
 }