/* Raxi Win guide — single stylesheet, no external requests. */
:root {
  --bg: #0a0908;
  --surface: #17131a;
  --surface-2: #211b24;
  --border: #33292f;
  --red: #ff3049;
  --red-strong: #cf1130;
  --gold: #ffb020;
  --text: #f4eef0;
  --dim: #cbc2c5;
  --mute: #9a9095;
  --radius: 14px;
  --max: 1080px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  background-image: radial-gradient(ellipse 900px 500px at 10% -10%, rgba(255, 48, 73, 0.28), transparent 60%);
  color: var(--text);
  font-family: var(--font);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  padding-bottom: calc(78px + env(safe-area-inset-bottom, 0px));
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gold); }
h1, h2, h3 { line-height: 1.2; margin: 0 0 0.5em; font-weight: 800; }
h1 { font-size: clamp(1.9rem, 5vw, 2.9rem); }
h2 { font-size: clamp(1.4rem, 3.4vw, 2rem); margin-top: 0.2em; }
h3 { font-size: 1.12rem; }
p, li { color: var(--dim); }
.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 18px; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(10, 9, 8, 0.88);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 62px; }
.logo img { height: 34px; width: auto; }
.nav { display: flex; gap: 4px; }
.nav a {
  color: var(--dim); text-decoration: none; font-weight: 600; font-size: 0.92rem;
  padding: 8px 12px; border-radius: 999px;
}
.nav a:hover, .nav a[aria-current="page"] { color: #fff; background: var(--surface-2); }
.menu-btn {
  display: none; background: var(--surface-2); color: #fff; border: 1px solid var(--border);
  border-radius: 10px; padding: 7px 12px; font-size: 0.95rem; cursor: pointer;
}
@media (max-width: 900px) {
  .menu-btn { display: block; }
  .nav {
    display: none; position: absolute; top: 62px; left: 0; right: 0; flex-direction: column;
    background: #0d0b0c; border-bottom: 1px solid var(--border); padding: 10px 18px 16px;
  }
  .nav.open { display: flex; }
  .nav a { padding: 12px 10px; border-radius: 10px; }
}

/* Hero */
.hero { padding: 40px 0 28px; }
.hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; align-items: center; }
@media (max-width: 860px) { .hero-grid { grid-template-columns: 1fr; } }
.eyebrow {
  display: inline-block; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--gold); background: rgba(255, 176, 32, 0.1); border: 1px solid rgba(255, 176, 32, 0.3);
  padding: 4px 12px; border-radius: 999px; margin-bottom: 14px;
}
.lead { font-size: 1.08rem; }
.hero-img { border-radius: var(--radius); border: 1px solid var(--border); box-shadow: 0 20px 50px -20px rgba(255, 48, 73, 0.45); }
.cta-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 12px 22px; border-radius: 999px; font-weight: 800; font-size: 0.95rem;
  text-decoration: none; transition: transform 0.15s ease, filter 0.15s ease; white-space: nowrap;
}
.btn:active { transform: scale(0.97); }
.btn-red { background: linear-gradient(135deg, var(--red), var(--red-strong)); color: #fff; box-shadow: 0 8px 22px -8px rgba(255, 48, 73, 0.7); }
.btn-gold { background: linear-gradient(135deg, #ffc94d, var(--gold)); color: #1a1205; }
.btn-ghost { border: 1px solid var(--border); color: #fff; background: var(--surface); }
.btn:hover { filter: brightness(1.08); }

/* Sections */
section.block { padding: 26px 0; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; margin-top: 14px; }
.card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px;
}
.card h3 { color: #fff; }
.card a.more { font-weight: 700; text-decoration: none; }
.steps { counter-reset: s; list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 10px; }
.steps li {
  counter-increment: s; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 14px 16px 14px 56px; position: relative;
}
.steps li::before {
  content: counter(s); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; border-radius: 50%;
  background: linear-gradient(135deg, var(--red), var(--red-strong)); color: #fff; font-weight: 800;
  display: grid; place-items: center; font-size: 0.9rem;
}
.steps strong { color: #fff; }
.faq details {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 16px; margin-top: 10px;
}
.faq summary { cursor: pointer; font-weight: 700; color: #fff; }
.faq details p { margin: 10px 0 0; }
.note { font-size: 0.85rem; color: var(--mute); }

/* Footer */
.site-footer { border-top: 1px solid var(--border); margin-top: 30px; padding: 24px 0 18px; }
.site-footer .links { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 10px; }
.site-footer .links a { color: var(--dim); text-decoration: none; font-size: 0.9rem; }
.site-footer .links a:hover { color: #fff; }

/* Global sticky Login / Register bar */
.action-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
  background: rgba(13, 11, 12, 0.94); backdrop-filter: blur(10px);
  border-top: 1px solid var(--border);
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
}
.action-bar .inner { max-width: 520px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.action-bar .btn { width: 100%; padding: 13px 10px; }

/* Tables */
.table-wrap { overflow-x: auto; margin-top: 14px; border: 1px solid var(--border); border-radius: var(--radius); }
table.apps { width: 100%; border-collapse: collapse; min-width: 480px; background: var(--surface); }
table.apps th, table.apps td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--border); }
table.apps th { color: var(--gold); font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; background: var(--surface-2); }
table.apps td { color: var(--dim); }
table.apps td strong { color: var(--text); }
table.apps tr:last-child td { border-bottom: 0; }

/* ===== Theme: volcano (charcoal + coral + yellow) ===== */
:root { --bg:#0f0a08; --surface:#1d1410; --surface-2:#271b15; --border:#3d2a22; --red:#ff6b4a; --red-strong:#e8452a;
  --gold:#ffd23f; --text:#fff4ef; --dim:#e2cbc1; --mute:#a88e83; --radius:0px; }
body { background-image: linear-gradient(135deg, rgba(255,107,74,.10) 0%, transparent 35%); }
.site-header { background: rgba(15,10,8,.94); border-bottom: 2px solid #ff6b4a; }
h1, h2 { font-weight: 900; }
.hero-img { border-radius: 0; box-shadow: 10px 10px 0 #ff6b4a; }
.btn { border-radius: 0; }
.btn-red { color:#2b0a02; }
.eyebrow { border-radius:0; color:#ffd23f; background: rgba(255,210,63,.08); border-color: rgba(255,210,63,.4); }
.card { border-left: 4px solid #ffd23f; }
.steps li::before { border-radius: 0; color:#2b0a02; }
.action-bar .btn { border-radius: 0; }
