/* ==========================================================================
   DropHub — гайды (provably-fair.html, kak-vyvesti-skin.html и др., faq.html)
   Шапка-герой в духе rewards/vip, колонка статьи, таблицы, FAQ, CTA.
   Страницы собирает tools/build_guides.py; подвал — tools/build_footer.js.
   ========================================================================== */
.gd-page { max-width: 1240px; margin: 0 auto; padding: 18px 24px 64px; color: #C9D0D6; }
.gd-crumbs { font-size: 13px; color: #8F86B8; margin: 0 0 14px; }
.gd-crumbs a { color: #B9B1E6; text-decoration: none; }
.gd-crumbs a:hover { color: #fff; }
.gd-crumbs span { margin: 0 6px; opacity: .6; }

/* герой: текст слева, арт справа растворяется в фоне */
.gd-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 46%); align-items: center;
  min-height: 300px; margin: 0 0 28px; border-radius: 22px; overflow: hidden;
  background: radial-gradient(120% 140% at 85% 30%, rgba(123, 44, 230, .32), rgba(23, 17, 46, 0) 60%), #17112C; }
.gd-hero__txt { position: relative; z-index: 1; padding: 34px 0 34px 36px; }
.gd-hero__eye { display: inline-block; padding: 5px 12px; border: 1px solid rgba(215, 255, 0, .35); border-radius: 999px;
  font: 600 12px/1 Oswald, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #D7FF00; }
.gd-hero h1 { margin: 14px 0 12px; font: 700 clamp(30px, 4.2vw, 48px)/1.05 Oswald, sans-serif; text-transform: uppercase; color: #fff; }
.gd-hero__lead { margin: 0 0 10px; max-width: 560px; font-size: 16px; line-height: 1.6; color: #DCD6FF; }
.gd-hero__date { font-size: 13px; color: #8F86B8; }
.gd-hero__art { position: relative; align-self: stretch; }
.gd-hero__art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 14%;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 34%); mask-image: linear-gradient(90deg, transparent 0%, #000 34%); }

.gd-wrap { display: grid; grid-template-columns: 240px minmax(0, 760px); gap: 40px; justify-content: center; }
.gd-toc { position: sticky; top: 84px; align-self: start; padding: 14px; border: 1px solid #2B2448; border-radius: 14px; background: #1A1430; }
.gd-toc > summary { cursor: pointer; font: 600 14px Oswald, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #fff; list-style: none; }
.gd-toc > summary::-webkit-details-marker { display: none; }
.gd-toc ol { margin: 10px 0 0; padding: 0 0 0 18px; display: grid; gap: 6px; font-size: 14px; }
.gd-toc a { color: #B9B1E6; text-decoration: none; }
.gd-toc a:hover { color: #fff; }

.gd-doc { font-size: 15.5px; line-height: 1.7; min-width: 0; }
.gd-doc h2 { margin: 34px 0 12px; font: 700 24px/1.2 Oswald, sans-serif; text-transform: uppercase; color: #fff; scroll-margin-top: 90px; }
.gd-doc h2::before { content: ""; display: inline-block; width: 4px; height: .9em; margin-right: 10px; vertical-align: -2px; border-radius: 2px; background: #D7FF00; }
.gd-doc h3 { margin: 22px 0 8px; font: 600 18px/1.3 Inter, sans-serif; color: #fff; }
.gd-doc p { margin: 0 0 12px; }
.gd-doc ul, .gd-doc ol { margin: 0 0 14px; padding-left: 22px; }
.gd-doc li { margin: 4px 0; }
.gd-doc a { color: #D7FF00; }
.gd-doc b, .gd-doc strong { color: #fff; }
.gd-doc code { padding: 1px 6px; border-radius: 6px; background: #241C40; color: #E8E4FF; font-size: .92em; word-break: break-word; }
.gd-table { width: 100%; margin: 6px 0 18px; border-collapse: collapse; font-size: 14.5px; display: block; overflow-x: auto; }
.gd-table caption { caption-side: top; text-align: left; padding: 0 0 8px; color: #8F86B8; font-size: 13px; }
.gd-table th, .gd-table td { padding: 9px 12px; border-bottom: 1px solid #2B2448; text-align: left; white-space: nowrap; }
.gd-table th { color: #fff; font-weight: 600; background: #1F1838; }
.gd-table tr:nth-child(even) td { background: rgba(255, 255, 255, .02); }

.gd-faq { margin: 34px 0 0; }
.gd-faq details { margin: 0 0 10px; border: 1px solid #2B2448; border-radius: 12px; background: #1A1430; }
.gd-faq summary { cursor: pointer; padding: 14px 44px 14px 16px; position: relative; font-weight: 600; color: #fff; list-style: none; }
.gd-faq summary::-webkit-details-marker { display: none; }
.gd-faq summary::after { content: "+"; position: absolute; right: 16px; top: 10px; font-size: 22px; color: #D7FF00; }
.gd-faq details[open] summary::after { content: "–"; }
.gd-faq details > div { padding: 0 16px 14px; }

.gd-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin: 30px 0 0; padding: 20px 22px;
  border-radius: 16px; background: linear-gradient(90deg, rgba(123, 44, 230, .35), rgba(123, 44, 230, .08)); border: 1px solid #3A2E66; }
.gd-cta p { margin: 0; color: #fff; font-weight: 600; }
.gd-btn { display: inline-flex; align-items: center; height: 44px; padding: 0 22px; border-radius: 12px; background: #D7FF00; color: #10101A !important;
  font: 700 15px Oswald, sans-serif; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.gd-btn:hover { filter: brightness(1.08); }
.gd-more { margin: 30px 0 0; }
.gd-more ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.gd-more li { margin: 0; }
.gd-more a { display: block; padding: 14px 16px; border: 1px solid #2B2448; border-radius: 12px; background: #1A1430; color: #fff; text-decoration: none; font-weight: 600; }
.gd-more a:hover { border-color: #D7FF00; }
.gd-age { margin: 26px 0 0; font-size: 13px; color: #8F86B8; }
.gd-age a { color: #B9B1E6; }

@media (max-width: 980px) {
  .gd-wrap { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .gd-toc { position: static; }
}
@media (max-width: 760px) {
  .gd-page { padding: 12px 16px 48px; }
  .gd-hero { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .gd-hero__art { order: -1; height: 200px; }
  .gd-hero__art img { -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 55%, transparent 100%); }
  .gd-hero__txt { padding: 0 18px 22px; }
  .gd-doc { font-size: 15px; }
  .gd-doc h2 { font-size: 21px; }
  .gd-table th, .gd-table td { padding: 8px 10px; }
}
