/* Getting-started guide page (extends styles.css) */
.g-hero { padding: calc(var(--nav-h) + 64px) 0 56px; background: linear-gradient(180deg, var(--cream), #fff); text-align: center; }
.g-hero h1 { font-size: clamp(2rem, 4.4vw, 3.2rem); font-weight: 800; max-width: 760px; margin: 0 auto; }
.g-hero p { max-width: 640px; margin: 18px auto 0; font-size: 1.1rem; }
.g-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; }
.g-badges span { display: inline-flex; gap: 8px; align-items: center; padding: 8px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 14px; font-weight: 600; color: var(--ink); }
.g-badges i { color: var(--blue); }

.g-steps { padding: 40px 0 96px; }
.g-wrap { display: grid; grid-template-columns: 240px 1fr; gap: 56px; align-items: start; max-width: 1080px; }
.g-toc { position: sticky; top: calc(var(--nav-h) + 28px); display: grid; gap: 4px; counter-reset: toc; }
.g-toc li { counter-increment: toc; }
.g-toc a { display: flex; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 12px; font-size: 14.5px; font-weight: 500; color: var(--muted); }
.g-toc a::before { content: counter(toc); flex: 0 0 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: var(--blue-50); color: var(--blue); font: 700 12px var(--font-head); }
.g-toc a:hover { background: var(--blue-50); color: var(--navy); }

.g-list { display: grid; gap: 20px; }
.g-step { display: grid; grid-template-columns: 52px 1fr; gap: 22px; padding: 32px; border-radius: var(--radius-lg); border: 1px solid var(--line); background: #fff; }
.g-num { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: var(--navy); color: #fff; font: 800 20px var(--font-head); }
.g-step h2 { font-size: 1.4rem; margin: 10px 0 10px; }
.g-step p { color: var(--text); }
.g-checks { display: grid; gap: 10px; margin-top: 16px; }
.g-checks li { position: relative; padding-left: 30px; }
.g-checks li::before { content: "\f00c"; font: 900 10px "Font Awesome 6 Free"; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: #e7f8ee; color: var(--green); }
.g-install { display: flex; gap: 24px; align-items: center; margin-top: 20px; padding: 20px; border-radius: var(--radius); background: var(--cream); }
.g-install img { border-radius: 12px; background: #fff; padding: 8px; border: 1px solid var(--line); }
.g-tip { margin-top: 14px; font-size: 14px; color: var(--muted) !important; }
.g-tip i { color: var(--amber-600); margin-right: 6px; }
.g-box { margin-top: 20px; padding: 20px 22px; border-radius: var(--radius); background: var(--blue-50); }
.g-box h3 { font-size: 1.02rem; display: flex; gap: 10px; align-items: center; }
.g-box h3 i { color: var(--blue); }
.tag { display: inline-block; font-size: 11.5px; font-weight: 700; padding: 2px 9px; border-radius: 999px; background: #feecea; color: #b4382c; vertical-align: 1px; }
.tag-opt { background: #eef1f6; color: var(--muted); }
.g-trial { display: flex; gap: 16px; align-items: flex-start; margin-top: 20px; padding: 18px 20px; border-radius: var(--radius); background: var(--amber-50); border: 1px solid #ffe2a3; }
.g-trial > i { font-size: 22px; color: var(--amber-600); margin-top: 2px; }
.g-trial a { color: var(--blue); font-weight: 600; }

@media (max-width: 900px) {
    .g-wrap { grid-template-columns: 1fr; gap: 24px; }
    .g-toc { position: static; display: none; }
}
@media (max-width: 600px) {
    .g-step { grid-template-columns: 1fr; padding: 24px 20px; gap: 6px; }
    .g-num { width: 44px; height: 44px; font-size: 18px; }
    .g-install { flex-direction: column; align-items: flex-start; }
    .hide-sm { display: none; }
}
@media (max-width: 420px) {
    .g-back { display: none; }
}
