:root {
  --gold: #f0b429; --gold-light: #ffd166; --bg: #080808; --bg-2: #0e0e0e; --bg-3: #151515;
  --text: #e8eaf0; --text-muted: #9a9da8; --white: #fff; --wa: #25d366;
  --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: Inter, system-ui, sans-serif; background: var(--bg); color: var(--text); line-height: 1.65; font-size: 0.95rem; }
a { color: var(--gold); text-decoration: none; }
a:hover { color: var(--gold-light); }
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 9999; background: var(--gold); color: #000; padding: 0.5rem 1rem; }
.skip-link:focus { left: 0; }
.guide-site-header { position: sticky; top: 0; z-index: 100; background: rgba(8,8,8,.92); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,.06); }
.guide-site-header__inner { max-width: 1100px; margin: 0 auto; padding: 0.85rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.guide-logo { font-weight: 800; font-size: 1.15rem; color: var(--white); display: flex; align-items: center; gap: 0.4rem; }
.guide-site-nav { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.guide-site-nav a { color: var(--text-muted); font-weight: 600; font-size: 0.88rem; }
.guide-site-nav a:hover, .guide-site-nav a[aria-current="page"] { color: var(--gold); text-decoration: none; }
.guide-main { max-width: 1100px; margin: 0 auto; padding: 1.5rem 1rem 3rem; }
.guide-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 0.35rem 0.5rem; list-style: none; font-size: 0.78rem; color: var(--text-muted); margin-bottom: 1.25rem; }
.guide-breadcrumb li:not(:last-child)::after { content: '›'; margin-left: 0.5rem; color: #555; }
.guide-index__hero { text-align: center; margin-bottom: 2.5rem; }
.guide-index__hero h1 { font-size: clamp(1.65rem, 5vw, 2.35rem); font-weight: 800; color: var(--white); margin-bottom: 0.75rem; }
.guide-index__hero p { max-width: 640px; margin: 0 auto 1.5rem; color: var(--text-muted); }
.guide-index__hero--cat { text-align: left; }
.guide-index__featured { margin-bottom: 2.5rem; padding: 1.25rem 1.35rem; background: var(--bg-3); border: 1px solid rgba(255,255,255,.07); border-radius: var(--radius-md); }
.guide-index__featured h2 { font-size: 1.15rem; font-weight: 800; color: var(--white); margin-bottom: 0.5rem; }
.guide-index__featured > p { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 1rem; }
.guide-index__featured-list { list-style: none; display: grid; gap: 0.75rem; }
.guide-index__featured-list li { font-size: 0.88rem; color: var(--text-muted); line-height: 1.5; }
.guide-index__featured-list strong { color: var(--white); font-weight: 700; }
.guide-index__cat { margin-bottom: 2.75rem; }
.guide-index__cat-head h2 { font-size: 1.25rem; font-weight: 800; color: var(--white); display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.35rem; }
.guide-index__cat-head p { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 0.5rem; }
.guide-card-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; align-items: stretch; }
@media (min-width: 600px) { .guide-card-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .guide-card-grid { grid-template-columns: repeat(3, 1fr); } }
.guide-card { background: var(--bg-3); border: 1px solid rgba(255,255,255,.07); border-radius: var(--radius-md); padding: 0; display: flex; flex-direction: column; gap: 0; transition: border-color .25s, transform .25s; overflow: hidden; min-width: 0; width: 100%; }
.guide-card:hover { border-color: rgba(240,180,41,.35); transform: translateY(-2px); }
.guide-card__media { display: block; width: 100%; aspect-ratio: 1200 / 630; overflow: hidden; background: var(--bg-2); line-height: 0; }
.guide-card__media img { width: 100%; height: 100%; max-width: 100%; object-fit: cover; object-position: center; display: block; vertical-align: middle; }
@media (hover: hover) {
  .guide-card:hover .guide-card__media img { transform: scale(1.03); transition: transform .35s ease; }
}
.guide-card__cat, .guide-card__title, .guide-card__excerpt, .guide-card__link { padding-left: 1.25rem; padding-right: 1.25rem; }
.guide-card__cat { padding-top: 1rem; font-size: 0.72rem; font-weight: 700; color: var(--gold); text-transform: uppercase; }
.guide-card__link { padding-bottom: 1.25rem; }
.guide-hero-image { margin: 0 0 1.75rem; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 12px 40px rgba(0,0,0,.45); background: var(--bg-2); line-height: 0; }
.guide-hero-image img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: cover; object-position: center; }
.guide-card__title { font-size: 1.02rem; font-weight: 700; line-height: 1.3; }
.guide-card__title a { color: var(--white); text-decoration: none; }
.guide-card__excerpt { font-size: 0.84rem; color: var(--text-muted); flex: 1; }
.guide-card__link { font-size: 0.82rem; font-weight: 700; color: var(--gold); }
.guide-article__title { font-size: clamp(1.55rem, 4.5vw, 2.15rem); font-weight: 900; color: var(--white); line-height: 1.15; margin-bottom: 0.65rem; }
.guide-meta { display: flex; flex-wrap: wrap; gap: 0.65rem 1.25rem; font-size: 0.78rem; color: var(--text-muted); margin-bottom: 1rem; }
.guide-meta i { color: var(--gold); margin-right: 0.25rem; }
.guide-article__intro { font-size: 1.05rem; color: #ccc; margin-bottom: 1.75rem; padding-bottom: 1.25rem; border-bottom: 1px solid rgba(255,255,255,.08); }
.guide-article__layout { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media (min-width: 900px) { .guide-article__layout { grid-template-columns: minmax(200px, 240px) 1fr; align-items: start; } }
.guide-toc { background: var(--bg-2); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius-md); padding: 1rem; position: sticky; top: 4.5rem; }
.guide-toc__title { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; color: var(--gold); margin-bottom: 0.65rem; }
.guide-toc__list { list-style: none; font-size: 0.84rem; }
.guide-toc__list li { margin-bottom: 0.4rem; }
.guide-toc__list a { color: var(--text-muted); text-decoration: none; }
.guide-toc__list a:hover { color: var(--gold); }
.guide-section { margin-bottom: 2rem; scroll-margin-top: 5rem; }
.guide-section-title { font-size: clamp(1.15rem, 3vw, 1.35rem); font-weight: 800; color: var(--white); margin-bottom: 0.75rem; }
.guide-section p { margin-bottom: 0.85rem; }
.guide-section ul, .guide-section ol { margin: 0.5rem 0 1rem 1.25rem; color: var(--text-muted); }
.guide-cta { margin: 2rem 0; border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(240,180,41,.15), rgba(240,180,41,.04)); border: 1px solid rgba(240,180,41,.35); }
.guide-cta__inner { padding: 1.5rem; text-align: center; }
.guide-cta__title { font-size: 1.15rem; font-weight: 800; color: var(--white); margin-bottom: 0.5rem; }
.guide-cta__text { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 1.1rem; max-width: 520px; margin-left: auto; margin-right: auto; }
.guide-cta__btns { display: flex; flex-wrap: wrap; gap: 0.65rem; justify-content: center; }
.guide-btn { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.75rem 1.25rem; border-radius: var(--radius-sm); font-weight: 700; font-size: 0.88rem; text-decoration: none; }
.guide-btn--wa { background: var(--wa); color: #fff; }
.guide-btn--gold { background: var(--gold); color: #000; }
.guide-faq { margin: 2.5rem 0; }
.guide-faq__item { background: var(--bg-3); border: 1px solid rgba(255,255,255,.07); border-radius: var(--radius-sm); margin-bottom: 0.5rem; }
.guide-faq__q { padding: 0.9rem 1rem; font-weight: 600; cursor: pointer; list-style: none; color: var(--white); }
.guide-faq__q::-webkit-details-marker { display: none; }
.guide-faq__a { padding: 0 1rem 1rem; font-size: 0.88rem; color: var(--text-muted); }
.guide-related { margin: 2.5rem 0; }
.guide-related__grid { display: grid; grid-template-columns: 1fr; gap: 1rem; align-items: stretch; }
@media (min-width: 640px) { .guide-related__grid { grid-template-columns: repeat(3, 1fr); } }
.guide-related__card { background: var(--bg-2); border: 1px solid rgba(255,255,255,.06); border-radius: var(--radius-md); padding: 0; overflow: hidden; display: flex; flex-direction: column; min-width: 0; width: 100%; }
.guide-related__media { display: block; width: 100%; aspect-ratio: 1200 / 630; overflow: hidden; line-height: 0; }
.guide-related__media img { width: 100%; height: 100%; max-width: 100%; object-fit: cover; object-position: center; display: block; }
.guide-related__cat, .guide-related__title, .guide-related__excerpt, .guide-related__link { padding-left: 1.1rem; padding-right: 1.1rem; }
.guide-related__cat { padding-top: 0.85rem; }
.guide-related__link { padding-bottom: 1.1rem; }
.guide-related__cat { font-size: 0.68rem; color: var(--gold); font-weight: 700; text-transform: uppercase; }
.guide-related__title { font-size: 0.95rem; margin: 0.35rem 0; }
.guide-related__title a { color: var(--white); text-decoration: none; }
.guide-related__excerpt { font-size: 0.8rem; color: var(--text-muted); margin-bottom: 0.5rem; }
.guide-site-footer { border-top: 1px solid rgba(255,255,255,.06); padding: 1.5rem 1rem 2rem; text-align: center; font-size: 0.8rem; color: var(--text-muted); }
@media (max-width: 899px) { .guide-toc { position: static; order: -1; } }
