:root {
  --bg: #0f0904;
  --bg2: #133839;
  --bg-rgb: 15, 9, 4;
  --text: rgba(255,255,255,0.97);
  --muted: rgba(255,255,255,0.65);
  --line: rgba(255,255,255,0.08);
  --glass: rgba(255,255,255,0.14);
  --c1: #c86f22;
  --c2: #33dfe4;
  --c3: #4ede87;
  --c1-rgb: 200, 111, 34;
  --c2-rgb: 51, 223, 228;
  --c3-rgb: 78, 222, 135;
  --grad: linear-gradient(135deg, var(--c1), var(--c2) 55%, var(--c3));
}

*, *::before, *::after { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--text);
  background:
    radial-gradient(1200px 700px at 20% -10%, rgba(var(--c1-rgb), 0.28), transparent 60%),
    radial-gradient(900px 550px at 100% 0%, rgba(var(--c2-rgb), 0.18), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }

.srOnly {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.skip {
  position: absolute; left: 12px; top: 12px; padding: 10px 12px; border-radius: 10px;
  background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.14);
  transform: translateY(-200%); transition: transform 160ms ease; z-index: 9999;
}
.skip:focus { transform: translateY(0); outline: none; }
.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.muted { color: var(--muted); }
.mono { font-family: ui-monospace, monospace; }
.grad {
  background: var(--grad);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* Header */
.header {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(14px);
  background: rgba(var(--bg-rgb), 0.55);
  border-bottom: 1px solid transparent;
}
.header.isElevated { border-bottom-color: var(--line); }
.header__inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand__mark {
  width: 34px; height: 34px; border-radius: 12px;
  background: linear-gradient(135deg, rgba(var(--c1-rgb), 0.95), rgba(var(--c2-rgb), 0.85));
  box-shadow: 0 12px 28px rgba(var(--c1-rgb), 0.28);
}
.brand__text { font-weight: 760; letter-spacing: 0.4px; }
.nav { display: flex; align-items: center; }
.nav__toggle {
  display: none; border: 1px solid rgba(255,255,255,0.14);
  background: var(--glass); border-radius: 12px; padding: 10px 12px; cursor: pointer;
}
.nav__toggleLines {
  width: 18px; height: 12px; display: inline-block;
  background: linear-gradient(var(--text),var(--text)) 0 0/100% 2px no-repeat,
    linear-gradient(var(--text),var(--text)) 0 50%/100% 2px no-repeat,
    linear-gradient(var(--text),var(--text)) 0 100%/70% 2px no-repeat;
}
.nav__menu { display: flex; gap: 18px; align-items: center; }
.nav__link {
  color: rgba(255,255,255,0.78); font-weight: 560; font-size: 14px;
  padding: 10px; border-radius: 12px; transition: background 160ms ease;
}
.nav__link:hover { color: #fff; background: var(--glass); }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 20px; border-radius: 14px; font-weight: 640; font-size: 14px;
  border: 1px solid transparent; cursor: pointer; transition: transform 160ms ease, box-shadow 160ms ease;
}
.btn--primary {
  background: var(--grad); color: #071510;
  box-shadow: 0 12px 32px rgba(var(--c1-rgb), 0.35);
}
.btn--primary:hover { transform: translateY(-1px); }
.btn--secondary {
  background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.14);
}
.btn--ghost { background: transparent; border-color: rgba(255,255,255,0.14); }

/* Hero */
.hero { position: relative; padding: 72px 0 48px; }
.hero__bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.glow {
  position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.5;
}
.glow--a { width: 500px; height: 500px; top: -200px; left: -100px; background: rgba(var(--c1-rgb), 0.3); }
.glow--b { width: 400px; height: 400px; top: -100px; right: -50px; background: rgba(var(--c2-rgb), 0.2); }
.grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at center, black 20%, transparent 70%);
}
.hero__inner {
  display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: center;
}
.hero__title { font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.15; margin: 12px 0; }
.hero__titleTop { display: block; }
.hero__titleBottom { display: block; font-size: 0.55em; color: var(--muted); font-weight: 500; }
.hero__desc { color: var(--muted); font-size: 1.05rem; line-height: 1.7; max-width: 540px; }
.hero__cta { display: flex; gap: 12px; margin: 28px 0; flex-wrap: wrap; }
.hero__meta { display: flex; gap: 32px; }
.stat__num { font-size: 1.8rem; font-weight: 800; color: var(--c2); }
.stat__label { font-size: 13px; color: var(--muted); }
.kicker {
  font-size: 13px; font-weight: 600; letter-spacing: 0.08em;
  color: var(--c2); text-transform: uppercase;
}

/* Hero card */
.heroCard {
  background: var(--glass); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 28px; backdrop-filter: blur(12px);
}
.heroCard__top { display: flex; justify-content: space-between; align-items: center; }
.pill {
  background: rgba(var(--c2-rgb), 0.2); color: var(--c2);
  padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 700;
}
.chip {
  width: 36px; height: 36px; border-radius: 50%;
  background: conic-gradient(from 0deg, var(--c2), var(--c1), var(--c2));
  border: 3px dashed rgba(255,255,255,0.3);
}
.heroCard__mid { text-align: center; padding: 24px 0; }
.heroCard__name { font-size: 1.6rem; font-weight: 800; }
.heroCard__tag { color: var(--muted); font-size: 14px; margin-top: 4px; }
.heroCard__row {
  display: flex; justify-content: space-between; padding: 10px 0;
  border-bottom: 1px solid var(--line); font-size: 14px;
}
.heroCard__row:last-child { border-bottom: none; }

/* Sections */
.section { padding: 72px 0; }
.section--alt { background: rgba(255,255,255,0.02); }
.sectionHead { text-align: center; margin-bottom: 48px; }
.sectionHead__title { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 12px; }
.sectionHead__desc { color: var(--muted); max-width: 600px; margin: 0 auto; line-height: 1.6; }

/* Cards */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.card {
  background: var(--glass); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 28px; transition: transform 200ms ease, border-color 200ms ease;
}
.card:hover { transform: translateY(-2px); border-color: rgba(var(--c1-rgb), 0.4); }
.card__icon {
  width: 44px; height: 44px; border-radius: 12px;
  background: rgba(var(--c1-rgb), 0.2); margin-bottom: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
}
.card__title { font-size: 1.1rem; margin: 0 0 8px; }
.card__desc { color: var(--muted); font-size: 14px; line-height: 1.6; margin: 0; }

/* Hand rankings */
.rankings { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.rankItem {
  display: flex; align-items: center; gap: 12px;
  background: var(--glass); border: 1px solid var(--line);
  border-radius: 12px; padding: 14px 16px;
}
.rankItem__num {
  width: 28px; height: 28px; border-radius: 8px;
  background: rgba(var(--c2-rgb), 0.2); color: var(--c2);
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 13px; flex-shrink: 0;
}
.rankItem__name { font-weight: 600; font-size: 14px; }

/* Strategy grid */
.strategyGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.strategyCard {
  background: var(--glass); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 24px;
}
.strategyCard h3 { margin: 0 0 10px; color: var(--c2); font-size: 1rem; }
.strategyCard p { color: var(--muted); font-size: 14px; line-height: 1.7; margin: 0; }

/* About section */
.aboutGrid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start;
  margin-bottom: 40px;
}
.aboutIntro__lead {
  font-size: 1.05rem; line-height: 1.75; margin: 0 0 16px; color: var(--text);
}
.aboutIntro__text {
  font-size: 14px; line-height: 1.75; margin: 0 0 20px; color: var(--muted);
}
.aboutTags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.aboutTag {
  font-size: 12px; font-weight: 600; padding: 5px 12px; border-radius: 14px;
  background: rgba(var(--c1-rgb), 0.18); color: var(--c2);
  border: 1px solid rgba(var(--c1-rgb), 0.35);
}
.aboutIntro__cta { display: flex; gap: 12px; flex-wrap: wrap; }
.aboutFeatures { display: flex; flex-direction: column; gap: 16px; }
.aboutFeature {
  display: flex; gap: 16px; align-items: flex-start;
  background: var(--glass); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 20px;
  transition: border-color 200ms ease;
}
.aboutFeature:hover { border-color: rgba(var(--c1-rgb), 0.4); }
.aboutFeature__icon {
  width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
  background: rgba(var(--c1-rgb), 0.2);
  display: flex; align-items: center; justify-content: center; font-size: 20px;
}
.aboutFeature__title { font-size: 1rem; margin: 0 0 6px; }
.aboutFeature__desc { font-size: 13px; line-height: 1.65; color: var(--muted); margin: 0; }
.aboutStats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
  margin-bottom: 24px;
}
.aboutStat {
  text-align: center; padding: 24px 16px;
  background: var(--glass); border: 1px solid var(--line);
  border-radius: var(--radius);
}
.aboutStat__num {
  font-size: 1.8rem; font-weight: 800; color: var(--c2); margin-bottom: 6px;
}
.aboutStat__label { font-size: 13px; color: var(--muted); }
.aboutNote {
  text-align: center; font-size: 13px; line-height: 1.6; max-width: 720px;
  margin: 0 auto; padding-top: 8px;
}

/* FAQ */
.faqList { max-width: 720px; margin: 0 auto; }
.faqItem {
  border: 1px solid var(--line); border-radius: 14px;
  margin-bottom: 12px; background: var(--glass);
}
.faqItem__q {
  padding: 18px 20px; font-weight: 640; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center;
}
.faqItem__q::after { content: "+"; color: var(--c2); font-size: 1.2rem; }
.faqItem.isOpen .faqItem__q::after { content: "−"; }
.faqItem__a {
  padding: 0 20px 18px; color: var(--muted); line-height: 1.7; font-size: 14px;
  display: none;
}
.faqItem.isOpen .faqItem__a { display: block; }

/* Article cards */
.articleGrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.articleCard {
  background: var(--glass); border: 1px solid var(--line);
  border-radius: var(--radius); display: block; overflow: hidden;
  transition: transform 200ms ease, border-color 200ms ease;
}
.articleCard:hover { transform: translateY(-2px); border-color: rgba(var(--c1-rgb), 0.4); }
.articleCard__thumb { aspect-ratio: 16 / 9; overflow: hidden; background: rgba(0,0,0,0.2); }
.articleCard__img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 300ms ease;
}
.articleCard:hover .articleCard__img { transform: scale(1.04); }
.articleCard__body { padding: 16px 18px 18px; }
.articleCard__cat {
  font-size: 11px; font-weight: 700; color: var(--c2);
  letter-spacing: 0.06em; text-transform: uppercase;
}
.articleCard__title {
  font-size: 15px; margin: 8px 0 6px; line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.articleCard__excerpt {
  color: var(--muted); font-size: 13px; line-height: 1.5; margin: 0;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

/* Filter bar */
.filterBar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.filterChip {
  padding: 8px 16px; border-radius: 20px; font-size: 13px; font-weight: 600;
  border: 1px solid var(--line); background: transparent; cursor: pointer;
  transition: background 160ms ease, border-color 160ms ease;
  display: inline-flex; align-items: center; text-decoration: none; color: inherit;
}
.filterChip.isActive, .filterChip:hover {
  background: rgba(var(--c1-rgb), 0.2); border-color: rgba(var(--c1-rgb), 0.5);
}

/* Pagination */
.pagination {
  display: flex; gap: 8px; justify-content: center;
  margin-top: 40px; flex-wrap: wrap;
}
.pagination a, .pagination span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 36px; padding: 8px 12px; border-radius: 10px;
  border: 1px solid var(--line); font-size: 14px; font-weight: 600;
}
.pagination a:hover { background: rgba(var(--c1-rgb), 0.2); }
.pagination .isCurrent {
  background: rgba(var(--c1-rgb), 0.35); border-color: rgba(var(--c1-rgb), 0.55);
  color: var(--c2);
}
.pagination__sep { padding: 8px 4px; color: var(--muted); font-size: 13px; }
.pagination__label { padding: 8px 12px; font-size: 13px; color: var(--muted); }
.searchBox {
  width: 100%; max-width: 400px; padding: 12px 16px;
  border-radius: 12px; border: 1px solid var(--line);
  background: var(--glass); color: var(--text); font-size: 14px;
  margin-bottom: 20px;
}
.searchBox:focus { outline: 2px solid rgba(var(--c1-rgb), 0.5); border-color: transparent; }

/* Article page */
.articlePage { padding: 40px 0 80px; }
.breadcrumb {
  font-size: 13px; color: var(--muted); margin-bottom: 24px;
  display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
}
.breadcrumb a:hover { color: var(--c2); }
.articleContent {
  background: var(--glass); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 40px; max-width: 800px;
}
.articleCover {
  margin: -40px -40px 28px; border-radius: var(--radius) var(--radius) 0 0;
  overflow: hidden; aspect-ratio: 16 / 9;
}
.articleCover__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.articleHeader h1 { font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.3; margin: 0 0 24px; }
.articleBody p { color: rgba(255,255,255,0.82); line-height: 1.8; margin: 0 0 16px; font-size: 15px; }
.articleBody h2 { color: var(--c2); font-size: 1.1rem; margin: 28px 0 12px; }
.articleNav { margin-top: 32px; }

/* Footer */
.footer {
  border-top: 1px solid var(--line);
  padding: 48px 0 32px;
  background: rgba(0, 0, 0, 0.15);
}
.footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 32px 24px;
  margin-bottom: 32px;
}
.footer__col--brand { max-width: 320px; }
.footer__brand { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.footer__brandName { font-weight: 700; font-size: 1.05rem; }
.footer__desc {
  color: var(--muted); font-size: 14px; line-height: 1.7; margin: 0 0 16px;
}
.footer__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.footer__tag {
  font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 12px;
  background: rgba(var(--c1-rgb), 0.2); color: var(--c2);
  border: 1px solid rgba(var(--c1-rgb), 0.35);
}
.footer__heading {
  font-size: 13px; font-weight: 700; color: var(--c2);
  letter-spacing: 0.06em; margin: 0 0 14px;
  text-transform: uppercase;
}
.footer__links { display: flex; flex-direction: column; gap: 10px; }
.footer__links a {
  font-size: 14px; color: rgba(255,255,255,0.72); transition: color 160ms ease;
}
.footer__links a:hover { color: #fff; }
.footer__text {
  font-size: 13px; line-height: 1.65; margin: 0 0 12px; color: rgba(255,255,255,0.72);
}
.footer__hint {
  font-size: 12px; line-height: 1.55; margin: 12px 0 0;
}
.footer__list {
  font-size: 12px; line-height: 1.6; margin: 0 0 12px; padding-left: 18px;
}
.footer__list li { margin-bottom: 4px; }
.footer__bottom {
  border-top: 1px solid var(--line);
  padding-top: 24px;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 12px;
}
.footer__copy { font-size: 13px; margin: 0; font-weight: 600; }
.footer__meta { font-size: 12px; margin: 0; }
@media (max-width: 900px) {
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__col--brand { max-width: none; grid-column: 1 / -1; }
}
@media (max-width: 540px) {
  .footer__grid { grid-template-columns: 1fr; }
  .footer__bottom { flex-direction: column; align-items: flex-start; }
}

/* Reveal animation — 仅在有 JS 时隐藏，避免列表页空白 */
.js [data-reveal]:not(.isIn) {
  opacity: 0; transform: translateY(20px);
  transition: opacity 600ms ease, transform 600ms ease;
}
.js [data-reveal].isIn { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 900px) {
  .hero__inner { grid-template-columns: 1fr; }
  .heroCard { max-width: 400px; margin: 0 auto; }
  .aboutGrid { grid-template-columns: 1fr; gap: 32px; }
  .aboutStats { grid-template-columns: repeat(2, 1fr); }
}
/* News */
.newsLayout {
  display: grid; grid-template-columns: 1.15fr 1fr; gap: 20px; align-items: stretch;
}
.newsFeatured {
  background: var(--glass); border: 1px solid var(--line);
  border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column;
  transition: border-color 200ms ease, transform 200ms ease;
}
.newsFeatured:hover { border-color: rgba(var(--c1-rgb), 0.45); transform: translateY(-2px); }
.newsThumb {
  position: relative; min-height: 200px;
  background: linear-gradient(135deg, rgba(var(--c1-rgb), 0.35), rgba(var(--c2-rgb), 0.2));
  display: flex; align-items: center; justify-content: center;
}
.newsThumb--tournament { background: linear-gradient(135deg, #1a5c38, #0d2818); }
.newsThumb--international { background: linear-gradient(135deg, #1e3a5f, #0a1628); }
.newsThumb--platform { background: linear-gradient(135deg, #2d1f4e, #0d2818); }
.newsThumb--strategy { background: linear-gradient(135deg, #3d2b1f, #1a5c38); }
.newsThumb--industry { background: linear-gradient(135deg, #1f3d2b, #0a1f16); }
.newsThumb__icon { font-size: 48px; opacity: 0.35; }
.newsCat {
  position: absolute; top: 14px; left: 14px;
  padding: 4px 12px; border-radius: 20px; font-size: 11px; font-weight: 700;
  background: rgba(0,0,0,0.45); color: var(--c2); letter-spacing: 0.04em;
}
.newsBody { padding: 24px; flex: 1; }
.newsDate { font-size: 12px; color: var(--muted); margin-bottom: 8px; }
.newsTitle { font-size: 1.15rem; line-height: 1.4; margin: 0 0 10px; }
.newsExcerpt { color: var(--muted); font-size: 14px; line-height: 1.6; margin: 0 0 16px; }
.newsLink { font-size: 13px; font-weight: 640; color: var(--c2); }
.newsLink:hover { text-decoration: underline; }
.newsSide { display: flex; flex-direction: column; gap: 12px; }
.newsItem {
  display: flex; gap: 14px; padding: 16px;
  background: var(--glass); border: 1px solid var(--line);
  border-radius: 14px; transition: border-color 200ms ease, transform 200ms ease;
}
.newsItem:hover { border-color: rgba(var(--c1-rgb), 0.4); transform: translateX(4px); }
.newsItem__thumb {
  width: 72px; height: 72px; border-radius: 10px; flex-shrink: 0;
  background: linear-gradient(135deg, rgba(var(--c1-rgb), 0.4), rgba(var(--c2-rgb), 0.2));
  display: flex; align-items: center; justify-content: center; font-size: 24px; opacity: 0.7;
  overflow: hidden;
}
.newsItem__body { flex: 1; min-width: 0; }
.newsItem__meta { font-size: 11px; color: var(--muted); margin-bottom: 4px; }
.newsItem__title {
  font-size: 14px; font-weight: 640; line-height: 1.4; margin: 0;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.newsGrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.newsCard {
  background: var(--glass); border: 1px solid var(--line);
  border-radius: var(--radius); overflow: hidden; display: block;
  transition: transform 200ms ease, border-color 200ms ease;
}
.newsCard:hover { transform: translateY(-3px); border-color: rgba(var(--c1-rgb), 0.45); }
.newsCard .newsThumb { min-height: 140px; }
.newsCard .newsBody { padding: 20px; }
.newsCard .newsTitle { font-size: 1rem; }
.newsSectionHead {
  display: flex; justify-content: space-between; align-items: flex-end;
  margin-bottom: 32px; gap: 16px; flex-wrap: wrap;
}
.newsThumb--hasImg { min-height: 0; padding: 0; aspect-ratio: 16 / 9; overflow: hidden; }
.newsThumb__img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 300ms ease;
}
.newsCard:hover .newsThumb__img { transform: scale(1.04); }
.newsItem__img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 10px; }
.newsGrid--home { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) {
  .newsGrid--home { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
  .newsGrid--home { grid-template-columns: 1fr; }
  .aboutStats { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .newsLayout { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .nav__toggle { display: block; }
  .nav__menu {
    position: absolute; top: calc(100% + 8px); right: 0;
    flex-direction: column; background: rgba(var(--bg-rgb), 0.95);
    border: 1px solid var(--line); border-radius: 16px; padding: 12px;
    min-width: 200px; display: none;
  }
  .nav__menu.isOpen { display: flex; }
  .articleContent { padding: 24px; }
  .articleCover { margin: -24px -24px 20px; }
}


/* === Template variant overrides === */
:root { --radius: 24px; --max: 1200px; }

.btn,.footer__tag,.aboutTag,.pill { border-radius: 999px; }

body.layout-strategy-list .strategyGrid { grid-template-columns: 1fr; }
body.layout-strategy-list .strategyCard { display: flex; gap: 18px; align-items: flex-start; }
body.layout-strategy-list .strategyCard h3 { min-width: 120px; }

body { background: radial-gradient(1100px 600px at 15% -5%, rgba(var(--c1-rgb),0.32), transparent 58%), radial-gradient(800px 500px at 95% 10%, rgba(var(--c2-rgb),0.22), transparent 55%), linear-gradient(180deg, var(--bg), var(--bg2)); }