:root { color-scheme: dark; --bg: #070d1a; --panel: #0e1b31; --panel-2: #102542; --text: #edf6ff; --muted: #bac8db; --cyan: #22d3ee; --violet: #a78bfa; --line: rgba(148,163,184,.24); }
      * { box-sizing: border-box; }
      body { margin: 0; background: radial-gradient(circle at 13% 8%, #123e5b 0, transparent 29rem), radial-gradient(circle at 91% 15%, #281951 0, transparent 32rem), var(--bg); color: var(--text); font-family: Tahoma, Arial, sans-serif; line-height: 1.75; }
      a { color: inherit; }
      .wrap { width: min(1080px, calc(100% - 2rem)); margin: 0 auto; padding: 2rem 0 4rem; }
      .brand { display: flex; align-items: center; gap: .7rem; margin-bottom: 2rem; color: var(--cyan); font-weight: 800; text-decoration: none; }
      .brand-mark { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: .7rem; background: rgba(34,211,238,.12); border: 1px solid rgba(34,211,238,.45); }
      .crumbs { font-size: .93rem; color: var(--muted); margin-bottom: 1.4rem; }
      .crumbs a { color: #cffafe; }
      .hero { padding: clamp(1.6rem, 5vw, 4rem); border: 1px solid rgba(34,211,238,.27); border-radius: 1.8rem; background: linear-gradient(130deg, rgba(10,56,78,.82), rgba(15,23,42,.94) 52%, rgba(71,37,104,.58)); box-shadow: 0 2rem 6rem rgba(0,0,0,.27); }
      .eyebrow { margin: 0; color: var(--cyan); font-weight: 800; font-size: .92rem; }
      h1, h2, h3 { line-height: 1.28; }
      h1 { margin: .8rem 0 1rem; max-width: 850px; font-size: clamp(2rem, 6vw, 4rem); }
      h2 { margin: 0; font-size: clamp(1.55rem, 3vw, 2.3rem); }
      h3 { margin: .4rem 0 .7rem; font-size: 1.25rem; }
      p { margin: .7rem 0; }
      .lead { max-width: 880px; margin: 0; color: #e2e8f0; font-size: clamp(1rem, 2vw, 1.15rem); }
      .actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.7rem; }
      .button { display: inline-block; padding: .76rem 1.1rem; border-radius: .75rem; font-weight: 800; text-decoration: none; }
      .button-primary { background: var(--cyan); color: #06101c; }
      .button-secondary { border: 1px solid rgba(226,232,240,.45); }
      section { margin-top: 3.7rem; }
      .intro { max-width: 850px; color: var(--muted); }
      .grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1.25rem; }
      .card { padding: 1.35rem; border-radius: 1.1rem; background: rgba(14,27,49,.88); border: 1px solid var(--line); }
      .number { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--cyan); color: #06101c; font-weight: 900; }
      .card p { color: var(--muted); font-size: .95rem; }
      .archive-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1.25rem; }
      .archive-card { padding: 1.4rem; border-radius: 1.1rem; border: 1px solid rgba(167,139,250,.27); background: linear-gradient(145deg, rgba(25,28,54,.96), rgba(14,27,49,.88)); }
      .archive-card .label { color: #c4b5fd; font-size: .85rem; font-weight: 800; }
      .archive-card p { color: var(--muted); font-size: .95rem; }
      .archive-card a { color: #67e8f9; font-weight: 800; }
      .note { padding: 1.35rem; border: 1px solid rgba(251,191,36,.35); border-radius: 1.1rem; background: rgba(120,83,10,.18); color: #fef3c7; }
      details { margin-top: .75rem; padding: 1.1rem 1.2rem; border: 1px solid var(--line); border-radius: .9rem; background: rgba(14,27,49,.72); }
      summary { cursor: pointer; color: #fff; font-weight: 800; }
      details p { color: var(--muted); }
      .cta { padding: clamp(1.5rem, 4vw, 3rem); text-align: center; border-radius: 1.6rem; background: var(--cyan); color: #06101c; }
      .cta h2 { margin: 0; }
      .cta .button { margin-top: 1rem; background: #06101c; color: #fff; }
      footer { margin-top: 3rem; padding-top: 1.3rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; }
      footer a { color: #a5f3fc; }
      @media (max-width: 760px) { .grid, .archive-grid { grid-template-columns: 1fr; } .wrap { width: min(100% - 1.2rem, 1080px); } }
