:root {
  --navy: #0a0a0a;
  --navy-2: #151515;
  --orange: #e11d2e;
  --orange-2: #ff4d5a;
  --cream: #1a1012;
  --ink: #ecebeb;
  --line: #3a1a1e;
  --red-grad: linear-gradient(180deg, #ff3b4a, #c4121f);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0;
  font-family: 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', sans-serif;
  color: var(--ink);
  background: #050505;
  line-height: 1.7;
  font-size: 15px;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--orange-2); text-decoration: none; transition: color .2s; }
a:hover { color: #ff7a85; }
strong { font-weight: 700; color: #fff; }
:focus-visible { outline: 2px solid #ff4d5a; outline-offset: 2px; }
::selection { background: #e11d2e; color: #fff; }

.skip { position: absolute; left: -999px; top: 0; background: var(--orange); color: #fff; padding: 8px 14px; z-index: 100; }
.skip:focus { left: 8px; top: 8px; }

/* header */
.hdr { position: sticky; top: 0; z-index: 50; background: var(--navy); border-bottom: 3px solid var(--orange); box-shadow: 0 6px 18px rgba(225,29,46,.3); }
.hdr-in { max-width: 1100px; margin: 0 auto; padding: 0 20px; height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.hdr-logo { display: flex; align-items: center; gap: 8px; color: #fff; flex-shrink: 0; }
.brand-symbol { display: block; width: 42px; height: 42px; overflow: hidden; flex-shrink: 0; border-radius: 7px; }
.brand-symbol img { height: 100%; width: 100%; object-fit: contain; }
.brand-name { font-size: 22px; font-weight: 800; letter-spacing: -.6px; white-space: nowrap; }
.brand-accent { color: var(--orange-2); }
.nav { display: flex; gap: 26px; }
.nav a { color: #f2f2f2; font-size: 12px; font-weight: 700; padding: 22px 0 19px; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s; }
.nav a:hover, .nav a.on { color: var(--orange-2); border-color: var(--orange); }
.burger { display: none; background: none; border: 1px solid rgba(255,77,90,.6); border-radius: 6px; width: 42px; height: 38px; cursor: pointer; padding: 0; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.burger span { width: 20px; height: 2px; background: #fff; transition: transform .25s, opacity .25s; }
.burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* content */
.wrap { max-width: 1100px; margin: 0 auto; padding: 14px 16px 40px; }
.card { background: #0e0e0e; color: var(--ink); max-width: 700px; margin: 0 auto; padding: 24px 22px 40px; border: 1px solid #2a1215; box-shadow: 0 0 40px rgba(225,29,46,.15); }
h1 { font-size: 28px; font-weight: 800; margin: 18px 0 24px; line-height: 1.25; color: #fff; }
h2.band { margin: 36px 0 18px; padding: 8px 16px; border-left: 4px solid var(--orange-2); border-radius: 12px; background: linear-gradient(90deg, #0a0a0a, #5c0a12 55%, #e11d2e); color: #fff; font-size: 18px; text-align: center; font-weight: 700; box-shadow: 0 8px 18px rgba(0,0,0,.5); line-height: 1.4; }
h2.band a { color: #fff; }
h3 { font-size: 18px; margin: 26px 0 10px; color: #fff; }
h4 { font-size: 15px; margin: 18px 0 4px; color: #fff; }
p { margin: 0 0 14px; }
.hl { color: var(--orange-2); font-weight: 700; }
.seo-keyword { background: rgba(225,29,46,.16); color: #ffe9eb; padding: 0 4px; border-radius: 4px; font-weight: 600; }
ul, ol { padding-left: 22px; margin: 0 0 16px; }
li { margin-bottom: 4px; }
li::marker { color: var(--orange-2); }
.center { text-align: center; }
.shot { margin: 18px auto; border-radius: 10px; border: 1px solid var(--line); }
figure { margin: 20px 0; }
figcaption { font-size: 13px; color: var(--muted); line-height: 1.5; }
.icon { width: 110px; margin: 20px auto; border-radius: 14px; border: 1px solid var(--orange); }
.btn { display: inline-block; background: var(--red-grad); color: #fff; font-weight: 700; padding: 10px 24px; border: 1px solid transparent; border-radius: 999px; box-shadow: 0 6px 14px rgba(225,29,46,.45); transition: transform .2s, box-shadow .2s, background .2s; }
.btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 10px 20px rgba(225,29,46,.6); }
.btn.btn-outline { background: transparent; color: #ff4d5a; border: 2px solid #e11d2e; box-shadow: none; }
.btn.btn-outline:hover { background: rgba(225,29,46,.18); color: #fff; }
.account-actions { display: flex; flex-wrap: nowrap; gap: 12px; margin: -8px 0 22px; }
.account-actions .btn { flex: 1 1 0; text-align: center; padding: 10px 12px; white-space: nowrap; }

table { width: 100%; border-collapse: collapse; margin: 14px 0 20px; font-size: 14px; }
th { background: linear-gradient(90deg, #0a0a0a, var(--orange)); color: #fff; padding: 12px; text-align: center; }
td { padding: 11px 12px; text-align: center; border: 1px solid #3a1a1e; color: var(--ink); }
tbody tr:nth-child(odd) { background: #160c0e; }
tbody tr:nth-child(even) { background: #0e0e0e; }
tbody tr { transition: background .2s; }
tbody tr:hover { background: #2b1014; }
.tw { overflow-x: auto; border-radius: 8px; }

.cats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 18px 0; }
.cat { background: var(--navy-2); color: #e8e8e8; border-radius: 12px; padding: 16px; border: 1px solid #2a1215; border-bottom: 3px solid var(--orange); transition: transform .25s, box-shadow .25s; }
.cat:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(225,29,46,.25); }
.cat .e { font-size: 28px; line-height: 1.2; }
.cat h3 { color: #fff; margin: 6px 0 8px; font-size: 16px; }
.cat p { font-size: 13.5px; margin-bottom: 10px; }
.cat strong { color: var(--orange-2); }
.cat a { font-weight: 700; font-size: 13px; }

.note { border-left: 4px solid var(--orange); background: var(--cream); color: var(--ink); padding: 12px 16px; margin: 16px 0; border-radius: 0 8px 8px 0; }
.note p:last-child { margin: 0; }
.chart p { margin-bottom: 6px; }

.faq { border: 1px solid var(--line); border-radius: 10px; margin-bottom: 10px; overflow: hidden; background: #0e0e0e; }
.faq button { width: 100%; text-align: left; background: #121212; color: #fff; border: 0; padding: 14px 16px; font: inherit; font-weight: 700; cursor: pointer; display: flex; justify-content: space-between; gap: 12px; align-items: center; transition: background .2s; }
.faq button:hover, .faq.open button { background: #2b1014; }
.faq .pm { color: var(--orange-2); font-size: 22px; line-height: 1; transition: transform .25s; }
.faq.open .pm { transform: rotate(45deg); }
.faq .ans { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.faq.open .ans { grid-template-rows: 1fr; }
.faq .ans > div { overflow: hidden; }
.faq .ans p { padding: 4px 16px 14px; margin: 0; }

.rate { text-align: center; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--line); }
.stars { display: flex; justify-content: center; gap: 4px; margin: 6px 0 10px; }
.stars button { background: none; border: 0; font-size: 30px; line-height: 1; cursor: pointer; color: #555; transition: color .15s, transform .15s; padding: 0 2px; }
.stars button.on { color: var(--orange-2); }
.stars button:hover { transform: scale(1.15); }
.rate .sub { font-size: 13px; color: #aaa; margin: 8px 0 0; }
.rate .btn { border: 0; cursor: pointer; font-size: 14px; }

.ftr { background: var(--navy); color: #b5b5b5; text-align: center; padding: 28px 20px; font-size: 13px; border-top: 3px solid var(--orange); }
.ftr a { color: #fff; margin: 0 10px; }
.ftr a:hover { color: var(--orange-2); }
.top { position: fixed; right: 16px; bottom: 16px; width: 42px; height: 42px; border-radius: 50%; border: 0; background: var(--red-grad); color: #fff; font-size: 20px; cursor: pointer; box-shadow: 0 6px 14px rgba(0,0,0,.5); opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity .25s, transform .25s; z-index: 40; }
.top.show { opacity: 1; transform: none; pointer-events: auto; }

@media (max-width: 900px) {
  .burger { display: flex; }
  .nav { position: absolute; top: 64px; left: 0; right: 0; background: var(--navy); flex-direction: column; gap: 0; padding: 6px 20px 14px; border-bottom: 3px solid var(--orange); transform: translateY(-8px); opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; }
  .nav.open { opacity: 1; transform: none; pointer-events: auto; }
  .nav a { padding: 14px 0; border-bottom: 1px solid rgba(255,77,90,.2); font-size: 14px; }
}
@media (max-width: 600px) {
  .wrap { padding: 0 0 30px; }
  .card { padding: 18px 16px 30px; box-shadow: none; border-left: 0; border-right: 0; }
  h1 { font-size: 24px; }
  .cats { grid-template-columns: 1fr; }
  h2.band { font-size: 16px; }
  .account-actions { gap: 8px; }
  .account-actions .btn { padding: 10px 6px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

.crumbs { font-size: 13px; color: #aaa; display: flex; flex-wrap: wrap; gap: 8px; }
.pfaq { border: 1px solid var(--line); border-radius: 10px; margin-bottom: 10px; background: #0e0e0e; }
.pfaq summary { cursor: pointer; padding: 14px 16px; font-weight: 700; color: #fff; }
.pfaq summary:hover, .pfaq[open] summary { background: #2b1014; }
.pfaq p { padding: 10px 16px 0; margin: 0 0 14px; }
.related ul { list-style: none; padding: 0; display: grid; gap: 8px; }
.related li a { display: block; padding: 10px 14px; border: 1px solid var(--line); border-radius: 8px; background: #121212; font-weight: 700; }
.ftr p { margin: 0 auto 12px; max-width: 760px; }
.ftr a { display: inline-block; }

body.admin-bar .hdr { top: 32px; }
.wp-navigation { display: flex; list-style: none; padding: 0; margin: 0; gap: 22px; }
.wp-navigation li { margin: 0; }
@media (max-width: 900px) { .wp-navigation { flex-direction: column; gap: 0; width: 100%; } }
@media (max-width: 782px) { body.admin-bar .hdr { top: 46px; } }
