:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0;
  background: #0a0a0a;
  color: #c9c9c9;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  line-height: 1.75;
  font-size: 17px;
}
a { color: #FF5656; text-decoration: none; }
a:hover { text-decoration: underline; }

.topbar {
  position: sticky; top: 0; z-index: 10;
  background: rgba(10,10,10,.8); backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.topbar .inner {
  max-width: 920px; margin: 0 auto; padding: 14px 20px;
  display: flex; align-items: center; justify-content: space-between;
}
.brand { display: flex; align-items: center; gap: 8px; font-weight: 600; color: #fff; }
.brand b { color: #FF5656; font-weight: 600; }
.btn {
  background: #FF5656; color: #fff; font-weight: 600; font-size: 14px;
  padding: 9px 16px; border-radius: 10px; white-space: nowrap;
}
.btn:hover { background: #e84444; text-decoration: none; }

.wrap { max-width: 760px; margin: 0 auto; padding: 40px 20px 80px; }
.wrapwide { max-width: 920px; margin: 0 auto; padding: 40px 20px 80px; }

h1 { font-size: 2.1rem; line-height: 1.2; color: #fff; font-weight: 700; margin: 8px 0 12px; }
h2 { font-size: 1.4rem; color: #fff; font-weight: 600; margin: 36px 0 10px; }
h3 { font-size: 1.15rem; color: #fff; font-weight: 600; margin: 26px 0 8px; }
p, li { color: #c2c2c2; }
strong { color: #e8e8e8; }
.muted { color: #777; font-size: .9rem; }
.kicker { color: #FF5656; font-weight: 600; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }

ul, ol { padding-left: 1.2rem; }
li { margin: 6px 0; }
blockquote {
  border-left: 3px solid #FF5656; margin: 20px 0; padding: 4px 0 4px 18px; color: #d8d8d8;
}

.cta {
  margin: 36px 0; padding: 24px; border-radius: 16px;
  background: linear-gradient(90deg, #ec4899, #f97316); color: #fff;
}
.cta h3 { color: #fff; margin: 0 0 6px; }
.cta p { color: rgba(255,255,255,.92); margin: 0 0 14px; }
.cta a { background: #fff; color: #b91c1c; font-weight: 700; padding: 11px 20px; border-radius: 10px; display: inline-block; }
.cta a:hover { text-decoration: none; opacity: .92; }

.card {
  display: block; padding: 22px; border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px; background: #0D0D0D; margin-bottom: 16px;
}
.card:hover { border-color: rgba(255,86,86,.5); text-decoration: none; }
.card h2 { margin: 0 0 6px; font-size: 1.25rem; }
.card p { margin: 0; color: #9a9a9a; }

.related { margin-top: 48px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 24px; }
.foot { border-top: 1px solid rgba(255,255,255,.08); margin-top: 56px; padding: 28px 0; color: #777; font-size: .85rem; }
.foot a { color: #aaa; }
.back { display: inline-block; margin-bottom: 18px; font-size: .9rem; }
