/* ==================================================
   DazcoHost Help Center
   Builds on the tokens in /styles.css (--bg, --panel, --accent ...)
   ================================================== */

.page-help main{min-height:60vh}
.hc-arrow{font-size:.8em}
[dir="rtl"] .hc-arrow{transform:scaleX(-1)}

.hc-kbd{
  display:inline-flex; align-items:center; gap:2px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:11.5px; line-height:1; padding:4px 7px; border-radius:6px;
  border:1px solid var(--stroke2); background:rgba(255,255,255,.04); color:var(--muted);
  white-space:nowrap; direction:ltr;
}

/* ---------- Hero ---------- */
.hc-hero{
  position:relative; isolation:isolate; overflow:hidden; text-align:center;
  padding:72px 0 60px; border-bottom:1px solid var(--stroke);
}
.hc-hero::before{
  content:""; position:absolute; inset:0; z-index:-2;
  background:
    radial-gradient(820px 380px at 50% -12%, rgba(37,99,235,.32), transparent 70%),
    radial-gradient(480px 260px at 88% 40%, rgba(96,165,250,.10), transparent 70%),
    radial-gradient(420px 240px at 8% 70%, rgba(37,99,235,.08), transparent 70%);
}
.hc-hero::after{
  content:""; position:absolute; inset:0; z-index:-1;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 0%, #000 30%, transparent 75%);
          mask-image:radial-gradient(ellipse 70% 80% at 50% 0%, #000 30%, transparent 75%);
}
.hc-hero-sm{padding:80px 0}
.hc-hero .pill{margin:0 auto}
.hc-hero h1{font-size:clamp(32px, 5vw, 52px); line-height:1.1; margin:18px 0 12px; letter-spacing:-.02em}
.hc-lead{color:var(--muted); max-width:58ch; margin:0 auto; font-size:17px}

/* ---------- Search bar ---------- */
.hc-searchbar{
  display:flex; align-items:center; gap:12px;
  width:100%; max-width:640px; margin:30px auto 0; padding:6px 10px 6px 18px;
  border-radius:16px; border:1px solid var(--stroke2);
  background:rgba(13,18,32,.78); color:var(--muted);
  box-shadow:0 20px 60px rgba(0,0,0,.35);
  transition:border-color .18s ease, box-shadow .18s ease;
}
[dir="rtl"] .hc-searchbar{padding:6px 18px 6px 10px}
.hc-searchbar:focus-within,
.hc-searchbar:hover{border-color:rgba(37,99,235,.55); box-shadow:0 0 0 4px rgba(37,99,235,.14), 0 20px 60px rgba(0,0,0,.35)}
.hc-searchbar > i{color:var(--accent2)}
.hc-searchbar input{
  flex:1; min-width:0; height:46px; border:0; outline:none; background:none;
  color:var(--text); font:inherit; font-size:16px;
}
.hc-searchbar input::placeholder{color:var(--muted)}
.hc-searchbar-inline{margin:0 0 24px; max-width:none; box-shadow:none}
input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}

.hc-suggest{display:flex; flex-wrap:wrap; gap:8px; justify-content:center; align-items:center; margin-top:16px; color:var(--muted); font-size:14px}
.hc-chip{
  padding:6px 12px; border-radius:999px; border:1px solid var(--stroke);
  background:rgba(13,18,32,.5); color:var(--text); font:inherit; font-size:13px; cursor:pointer;
  transition:border-color .18s ease, background-color .18s ease;
}
.hc-chip:hover{border-color:rgba(37,99,235,.5); background:rgba(37,99,235,.12)}

.hc-trust{display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:26px}
.hc-trust-item{
  display:inline-flex; align-items:center; gap:8px; padding:7px 14px; border-radius:999px;
  border:1px solid var(--stroke); background:rgba(13,18,32,.5); color:var(--muted); font-size:13.5px; text-decoration:none;
}
.hc-trust-item strong{color:var(--text)}
.hc-stars{display:inline-flex; gap:2px; color:#facc15; font-size:11px}

/* ---------- Sections ---------- */
.hc-section{padding:56px 0 0}
.hc-section:last-child{padding-bottom:72px}
.hc-head{margin-bottom:22px}
.hc-head h2{margin:0 0 6px; font-size:26px; line-height:1.2}
.hc-head p{margin:0; color:var(--muted)}
.hc-head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:16px; flex-wrap:wrap}

.hc-icon{
  flex:none; width:46px; height:46px; border-radius:12px; display:grid; place-items:center;
  color:var(--accent2); font-size:19px;
  background:linear-gradient(135deg, rgba(37,99,235,.26), rgba(96,165,250,.06));
  border:1px solid rgba(37,99,235,.35);
}
.hc-icon-lg{width:58px; height:58px; font-size:24px; border-radius:16px}
.hc-count{display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:600; color:var(--accent2)}

/* Category cards */
.hc-cat-grid{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px}
.hc-cat-grid-sm{grid-template-columns:repeat(2, minmax(0,1fr))}
.hc-cat-card{
  position:relative; display:flex; flex-direction:column; gap:10px; padding:22px;
  border-radius:var(--radius); border:1px solid var(--stroke); background:rgba(13,18,32,.46);
  color:inherit; text-decoration:none; overflow:hidden;
  transition:transform .18s ease, border-color .18s ease, background-color .18s ease;
}
.hc-cat-card::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:0; transition:opacity .18s ease;
  background:radial-gradient(360px 160px at 0% 0%, rgba(37,99,235,.16), transparent 70%);
}
[dir="rtl"] .hc-cat-card::after{background:radial-gradient(360px 160px at 100% 0%, rgba(37,99,235,.16), transparent 70%)}
.hc-cat-card:hover{transform:translateY(-2px); border-color:rgba(37,99,235,.45)}
.hc-cat-card:hover::after{opacity:1}
.hc-cat-card h3{margin:4px 0 0; font-size:18px}
.hc-cat-card p{margin:0; flex:1; color:var(--muted); font-size:14.5px}

/* Game cards */
.hc-game-grid{display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px}
.hc-game-grid-sm{grid-template-columns:repeat(3, minmax(0,1fr))}
.hc-game-card{
  display:flex; flex-direction:column; overflow:hidden; border-radius:14px;
  border:1px solid var(--stroke); background:rgba(13,18,32,.46); color:inherit; text-decoration:none;
  transition:transform .18s ease, border-color .18s ease;
}
.hc-game-card:hover{transform:translateY(-2px); border-color:rgba(37,99,235,.45)}
.hc-game-img{
  position:relative; display:grid; place-items:center; aspect-ratio:16/8;
  background:var(--panel) center/cover no-repeat; color:var(--accent2); font-size:26px;
}
.hc-game-img::after{content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(0,1,22,.9), rgba(0,1,22,0) 65%)}
.hc-game-body{display:flex; justify-content:space-between; align-items:center; gap:10px; padding:12px 14px}
.hc-game-body strong{font-size:15px; line-height:1.3}
.hc-game-body span{font-size:12.5px; color:var(--muted); white-space:nowrap}

/* Article links */
.hc-article-grid{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px}
.hc-article-list{display:grid; gap:10px}
.hc-article-link{
  display:flex; align-items:flex-start; gap:14px; padding:16px 18px;
  border-radius:14px; border:1px solid var(--stroke); background:rgba(13,18,32,.46);
  color:inherit; text-decoration:none;
  transition:border-color .18s ease, background-color .18s ease, transform .18s ease;
}
.hc-article-link:hover{border-color:rgba(37,99,235,.45); background:rgba(37,99,235,.07)}
.hc-doc{margin-top:3px; color:var(--accent2); font-size:17px}
.hc-article-text{flex:1; min-width:0}
.hc-article-text em{display:block; font-style:normal; font-size:12px; font-weight:600; color:var(--accent2); margin-bottom:2px}
.hc-article-text strong{display:block; font-size:15.5px; line-height:1.4}
.hc-article-text small{
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  margin-top:4px; color:var(--muted); font-size:13.5px;
}
.hc-article-link > .hc-arrow{margin-top:6px; color:var(--muted); transition:transform .18s ease, color .18s ease}
.hc-article-link:hover > .hc-arrow{color:var(--accent2); transform:translateX(3px)}
[dir="rtl"] .hc-article-link:hover > .hc-arrow{transform:scaleX(-1) translateX(3px)}

/* CTA */
.hc-cta,
.hc-help-box{
  display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap;
  padding:28px; border-radius:20px; border:1px solid rgba(37,99,235,.3);
  background:
    radial-gradient(600px 220px at 0% 0%, rgba(37,99,235,.22), transparent 70%),
    rgba(13,18,32,.6);
}
.hc-cta h2,
.hc-help-box h2{margin:0 0 6px; font-size:22px}
.hc-cta p,
.hc-help-box p{margin:0; max-width:56ch}
.hc-cta-actions{display:flex; flex-wrap:wrap; gap:10px}
.hc-cta-actions .btn{font:inherit; color:inherit; cursor:pointer; font-weight:600}
.hc-help-box{margin-top:40px; padding:22px}
.hc-help-box h2{font-size:19px}

/* ---------- Docs layout ---------- */
.hc-docs{padding:28px 0 72px}
.hc-layout{display:grid; grid-template-columns:250px minmax(0,1fr) 210px; gap:40px; align-items:start}
.hc-layout.no-toc{grid-template-columns:250px minmax(0,1fr)}
.hc-main{min-width:0}

.hc-sidebar{position:sticky; top:92px; max-height:calc(100vh - 110px); overflow-y:auto; padding-inline-end:4px; scrollbar-width:thin}
.hc-sidebar-box > summary{display:none}
.hc-side-search{
  display:flex; align-items:center; gap:10px; width:100%; margin-bottom:16px; padding:10px 12px;
  border-radius:12px; border:1px solid var(--stroke); background:rgba(13,18,32,.6);
  color:var(--muted); font:inherit; font-size:14px; cursor:pointer; text-align:start;
  transition:border-color .18s ease;
}
.hc-side-search:hover{border-color:rgba(37,99,235,.45)}
.hc-side-search span{flex:1}

.hc-nav ul{list-style:none; margin:0; padding:0}
.hc-nav ul ul{margin:2px 0 6px; margin-inline-start:12px; padding-inline-start:8px; border-inline-start:1px solid var(--stroke)}
.hc-nav a{
  display:flex; justify-content:space-between; align-items:center; gap:8px;
  padding:7px 10px; border-radius:8px; color:var(--muted); text-decoration:none; font-size:14px; line-height:1.4;
  transition:color .15s ease, background-color .15s ease;
}
.hc-nav a:hover{color:var(--text); background:rgba(255,255,255,.04)}
.hc-nav a.is-open{color:var(--text)}
.hc-nav a.is-active{color:var(--text); background:rgba(37,99,235,.16); box-shadow:inset 2px 0 0 var(--accent)}
[dir="rtl"] .hc-nav a.is-active{box-shadow:inset -2px 0 0 var(--accent)}
.hc-nav-home span i{margin-inline-end:6px; color:var(--accent2)}
.hc-nav-count{flex:none; font-size:12px; opacity:.75}
.hc-nav-article{font-size:13.5px}
.hc-nav-label{margin:18px 10px 6px; font-size:11.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); opacity:.75}

.hc-crumbs{display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:0 0 18px; padding:0; list-style:none; font-size:13.5px; color:var(--muted)}
.hc-crumbs li + li::before{content:"/"; margin-inline-end:6px; opacity:.45}
.hc-crumbs a{color:var(--muted); text-decoration:none}
.hc-crumbs a:hover{color:var(--text)}
.hc-crumbs [aria-current]{color:var(--text)}

.hc-page-head{display:flex; align-items:flex-start; gap:18px; padding-bottom:24px; margin-bottom:26px; border-bottom:1px solid var(--stroke)}
.hc-page-head h1{margin:0 0 6px; font-size:clamp(26px, 4vw, 34px); line-height:1.2}
.hc-page-head-plain{border-bottom:0; padding-bottom:0; margin-bottom:18px}
.hc-summary{margin:0 0 10px; color:var(--muted); font-size:16.5px}
.hc-block{margin-bottom:32px}
.hc-block-title{margin:0 0 14px; font-size:19px}

.hc-empty{padding:48px 20px; text-align:center; color:var(--muted); border:1px dashed var(--stroke2); border-radius:var(--radius)}
.hc-empty i{font-size:28px; color:var(--accent2); margin-bottom:10px}
.hc-empty p{margin:0}

.hc-back{display:inline-flex; align-items:center; gap:8px; margin-top:28px; color:var(--muted); text-decoration:none; font-size:14px}
.hc-back:hover{color:var(--text)}
.hc-back .hc-arrow{transform:none}
[dir="rtl"] .hc-back .hc-arrow{transform:scaleX(-1)}

/* Article header */
.hc-article-head{padding-bottom:22px; margin-bottom:26px; border-bottom:1px solid var(--stroke)}
.hc-article-head h1{margin:14px 0 10px; font-size:clamp(28px, 4vw, 38px); line-height:1.15; letter-spacing:-.01em}
.hc-tag{
  display:inline-flex; padding:4px 11px; border-radius:999px; font-size:12px; font-weight:600;
  color:var(--accent2); background:rgba(37,99,235,.12); border:1px solid rgba(37,99,235,.3); text-decoration:none;
}
.hc-tag:hover{background:rgba(37,99,235,.2)}
.hc-meta{display:flex; flex-wrap:wrap; gap:16px; font-size:13.5px; color:var(--muted)}
.hc-meta i{margin-inline-end:4px}

.hc-lang-note{display:flex; align-items:center; gap:10px; margin:0 0 22px; padding:10px 14px; border-radius:12px; border:1px solid rgba(245,158,11,.35); background:rgba(245,158,11,.07); color:#fcd34d; font-size:14px}

/* Table of contents */
.hc-toc-box{margin-bottom:30px; padding:16px 20px; border-radius:14px; border:1px solid var(--stroke); background:rgba(13,18,32,.46)}
.hc-toc-box strong{display:block; margin-bottom:8px; font-size:15px}
.hc-toc-box ol{margin:0; padding-inline-start:20px; color:var(--muted)}
.hc-toc-box li{margin:5px 0}
.hc-toc-box a{color:var(--text); text-decoration:none; font-size:14.5px}
.hc-toc-box a:hover{color:var(--accent2)}

.hc-toc-side{position:sticky; top:92px; max-height:calc(100vh - 110px); overflow-y:auto; font-size:13.5px}
.hc-toc-side .hc-nav-label{margin:0 0 10px}
.hc-toc-side a{
  display:block; padding:5px 12px; border-inline-start:2px solid var(--stroke);
  color:var(--muted); text-decoration:none; line-height:1.45; transition:color .15s ease, border-color .15s ease;
}
.hc-toc-side a.lvl-3{padding-inline-start:24px; font-size:13px}
.hc-toc-side a:hover{color:var(--text)}
.hc-toc-side a.is-active{color:var(--accent2); border-color:var(--accent)}

.hc-related{margin-top:44px}

/* ---------- Article content ---------- */
.hc-prose{font-size:16px; line-height:1.75; color:#d5ddf0; overflow-wrap:break-word}
.hc-prose > :first-child{margin-top:0}
.hc-prose h2{margin:42px 0 12px; font-size:24px; line-height:1.3; color:var(--text); scroll-margin-top:96px}
.hc-prose h3{margin:30px 0 10px; font-size:19px; line-height:1.35; color:var(--text); scroll-margin-top:96px}
.hc-prose h4{margin:24px 0 8px; font-size:16.5px; color:var(--text)}
.hc-prose p{margin:0 0 16px}
.hc-prose a{color:var(--accent2); text-decoration:underline; text-decoration-color:rgba(96,165,250,.4); text-underline-offset:3px}
.hc-prose a:hover{text-decoration-color:var(--accent2)}
.hc-prose strong{color:var(--text)}
.hc-prose ul,
.hc-prose ol{margin:0 0 18px; padding-inline-start:24px}
.hc-prose li{margin:6px 0}
.hc-prose li > p{margin:4px 0}
.hc-prose hr{margin:34px 0; border:0; border-top:1px solid var(--stroke)}
.hc-prose blockquote{margin:0 0 18px; padding:2px 18px; border-inline-start:3px solid var(--accent); color:var(--muted)}
.hc-prose img,
.hc-prose video{max-width:100%; height:auto; border-radius:12px; border:1px solid var(--stroke)}
.hc-prose figure{margin:0 0 24px}
.hc-prose figcaption{margin-top:8px; text-align:center; font-size:13.5px; color:var(--muted)}
.hc-prose kbd{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.82em;
  padding:2px 7px; border-radius:6px; border:1px solid var(--stroke2); border-bottom-width:2px;
  background:rgba(255,255,255,.05); color:var(--text);
}
.hc-prose code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.87em;
  padding:2px 6px; border-radius:6px; background:rgba(96,165,250,.1); border:1px solid rgba(96,165,250,.18); color:#bfdbfe;
}
.hc-prose pre{
  position:relative; margin:0 0 20px; padding:16px 18px; border-radius:12px; overflow:auto;
  background:#04071a; border:1px solid var(--stroke2); direction:ltr; text-align:left;
}
.hc-prose pre code{padding:0; border:0; background:none; color:#dbe4ff; font-size:13.5px; line-height:1.65}
.hc-copy{
  position:absolute; top:8px; right:8px; padding:4px 9px; border-radius:7px;
  border:1px solid var(--stroke2); background:rgba(13,18,32,.9); color:var(--muted);
  font:inherit; font-size:12px; cursor:pointer; opacity:0; transition:opacity .15s ease, color .15s ease;
}
.hc-prose pre:hover .hc-copy,
.hc-copy:focus-visible{opacity:1}
.hc-copy:hover{color:var(--text)}
.hc-copy.is-done{color:#86efac}

.hc-prose table{display:block; width:100%; overflow-x:auto; margin:0 0 20px; border-collapse:collapse; font-size:14.5px}
.hc-prose th,
.hc-prose td{padding:10px 12px; border:1px solid var(--stroke2); text-align:start; vertical-align:top}
.hc-prose th{background:rgba(255,255,255,.04); color:var(--text)}

/* Numbered steps: <ol class="steps"> */
.hc-prose ol.steps{list-style:none; padding:0; counter-reset:step}
.hc-prose ol.steps > li{position:relative; counter-increment:step; margin:0 0 18px; padding-inline-start:46px; min-height:32px}
.hc-prose ol.steps > li::before{
  content:counter(step); position:absolute; inset-inline-start:0; top:-1px;
  width:32px; height:32px; border-radius:50%; display:grid; place-items:center;
  font-size:14px; font-weight:700; color:#fff;
  background:linear-gradient(135deg, var(--accent), var(--accent2));
  box-shadow:0 6px 18px rgba(37,99,235,.35);
}
.hc-prose ol.steps > li:not(:last-child)::after{
  content:""; position:absolute; inset-inline-start:15px; top:36px; bottom:-14px; width:2px; background:rgba(37,99,235,.22);
}

/* Callouts: <div class="callout callout-info|tip|warning|danger"> */
.hc-prose .callout{margin:0 0 20px; padding:14px 18px; border-radius:12px; border:1px solid; border-inline-start-width:4px}
.hc-prose .callout > :last-child{margin-bottom:0}
.hc-prose .callout p{margin:0 0 8px}
.hc-prose .callout-title{display:flex; align-items:center; gap:8px; margin-bottom:4px; font-weight:700}
.hc-prose .callout-title::before{font-family:"Font Awesome 6 Free"; font-weight:900; font-size:14px}
.hc-prose .callout-info{border-color:rgba(37,99,235,.4); background:rgba(37,99,235,.08)}
.hc-prose .callout-info .callout-title{color:#93c5fd}
.hc-prose .callout-info .callout-title::before{content:"\f05a"}
.hc-prose .callout-tip{border-color:rgba(34,197,94,.38); background:rgba(34,197,94,.07)}
.hc-prose .callout-tip .callout-title{color:#86efac}
.hc-prose .callout-tip .callout-title::before{content:"\f0eb"}
.hc-prose .callout-warning{border-color:rgba(245,158,11,.4); background:rgba(245,158,11,.07)}
.hc-prose .callout-warning .callout-title{color:#fcd34d}
.hc-prose .callout-warning .callout-title::before{content:"\f071"}
.hc-prose .callout-danger{border-color:rgba(239,68,68,.42); background:rgba(239,68,68,.07)}
.hc-prose .callout-danger .callout-title{color:#fca5a5}
.hc-prose .callout-danger .callout-title::before{content:"\f06a"}

/* ---------- Search modal ---------- */
.hc-modal{position:fixed; inset:0; z-index:200; display:flex; justify-content:center; align-items:flex-start; padding:12vh 16px 16px}
.hc-modal[hidden]{display:none}
.hc-modal-backdrop{position:absolute; inset:0; background:rgba(0,1,22,.72); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px)}
.hc-modal-panel{
  position:relative; width:100%; max-width:640px; overflow:hidden;
  border-radius:16px; border:1px solid var(--stroke2); background:#0a0f20; box-shadow:var(--shadow);
  animation:hc-pop .16s ease;
}
@keyframes hc-pop{from{opacity:0; transform:translateY(-8px) scale(.98)} to{opacity:1; transform:none}}
.hc-modal-search{display:flex; align-items:center; gap:12px; padding:14px 16px; border-bottom:1px solid var(--stroke); color:var(--accent2)}
.hc-modal-search input{flex:1; min-width:0; border:0; outline:none; background:none; color:var(--text); font:inherit; font-size:17px}
.hc-modal-esc{cursor:pointer}
.hc-modal-results{max-height:min(440px, 56vh); overflow-y:auto; padding:8px}
.hc-result{display:block; padding:10px 12px; border-radius:10px; color:inherit; text-decoration:none}
.hc-result.is-active{background:rgba(37,99,235,.18)}
.hc-result-cat{display:block; font-size:12px; font-weight:600; color:var(--accent2)}
.hc-result-title{display:block; font-weight:600}
.hc-result-sum{display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:13px; color:var(--muted)}
.hc-result-all{display:block; padding:10px 12px; margin-top:4px; border-top:1px solid var(--stroke); color:var(--accent2); font-size:14px; text-decoration:none}
.hc-result-all.is-active{background:rgba(37,99,235,.18); border-radius:10px}
.hc-modal-empty{margin:0; padding:28px 16px; text-align:center; color:var(--muted)}
.hc-modal-foot{padding:10px 16px; border-top:1px solid var(--stroke); font-size:12.5px; color:var(--muted)}
.hc-modal-foot .hc-kbd{margin-inline-end:2px}
body.hc-modal-open{overflow:hidden}

/* ---------- Responsive ---------- */
@media (max-width: 1140px){
  .hc-layout{grid-template-columns:240px minmax(0,1fr); gap:32px}
  .hc-toc-side{display:none}
  .hc-game-grid{grid-template-columns:repeat(3, minmax(0,1fr))}
}

@media (max-width: 900px){
  .hc-layout,
  .hc-layout.no-toc{grid-template-columns:minmax(0,1fr); gap:20px}
  .hc-sidebar{position:static; max-height:none; overflow:visible; padding:0}
  .hc-sidebar-box{border:1px solid var(--stroke); border-radius:14px; background:rgba(13,18,32,.46); padding:6px 12px}
  .hc-sidebar-box[open]{padding-bottom:12px}
  .hc-sidebar-box > summary{display:flex; align-items:center; gap:10px; padding:8px 0; cursor:pointer; font-weight:600; list-style:none}
  .hc-sidebar-box > summary::-webkit-details-marker{display:none}
  .hc-sidebar-box[open] > summary{margin-bottom:10px}
  .hc-cat-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
  .hc-article-grid{grid-template-columns:minmax(0,1fr)}
  .hc-kbd-hint{display:none}
}

@media (max-width: 600px){
  .hc-hero{padding:48px 0 40px}
  .hc-hero h1{font-size:30px}
  .hc-lead{font-size:15.5px}
  .hc-section{padding-top:44px}
  .hc-cat-grid,
  .hc-cat-grid-sm{grid-template-columns:minmax(0,1fr)}
  .hc-game-grid,
  .hc-game-grid-sm{grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px}
  .hc-game-body{flex-direction:column; align-items:flex-start; gap:2px; padding:10px 12px}
  .hc-cta,
  .hc-help-box{padding:20px}
  .hc-cta-actions{width:100%}
  .hc-cta-actions .btn{flex:1}
  .hc-page-head{gap:14px}
  .hc-icon-lg{width:48px; height:48px; font-size:20px}
  .hc-modal{padding:12px}
  .hc-modal-foot{display:none}
}
