.gs-page{--gs-dark:#15203e;--gs-accent:#c51d4a;--gs-blue:#3954a5;--gs-bg:#fff;--gs-border:#e6e6e6;--gs-muted:#606161;--gs-light:#f0f4fe;--gs-code:#0f172a;color:#1a1a1a}
.gs-page a{text-decoration:none}
.gs-hero{background:transparent;color:inherit;padding:22px 0 8px}
.gs-hero-inner{max-width:960px;margin:0 auto;padding:0 14px}
.gs-hero h1{margin:0;font-size:32px;line-height:1.1;font-family:"Roboto Slab","Tehama","sans-serif";color:var(--gs-dark)}

.gs-nav-wrap{position:sticky;top:120px;z-index:200;padding:10px 12px;background:#fdfdfd}
.gs-nav{max-width:960px;margin:0 auto;background:#eef1f4;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:10px 14px;border:1px solid #b8c0cc;border-radius:12px}
.gs-nav a{color:#333;opacity:1;font-size:13px;font-weight:700;letter-spacing:.01em}
.gs-nav a:hover{color:#1d3c99 !important}

.gs-content{max-width:960px;margin:0 auto;padding:18px 14px 70px}
.gs-section{margin-top:36px;padding-top:26px;border-top:2px solid var(--gs-border)}
.gs-section:first-child{margin-top:16px;padding-top:0;border-top:none}
.gs-section h2{margin:0 0 12px 0;font-size:22px;color:var(--gs-dark);font-family:"Roboto Slab","Tehama","sans-serif"}
.gs-section h3{margin:30px 0 8px 0;font-size:16px;color:var(--gs-blue)}
.gs-section p{margin:0 0 12px 0;color:#1a1a1a}
.gs-paragraph{margin-top:20px}

.gs-steps{counter-reset:gs-step;list-style:none;padding:0;margin:14px 0}
.gs-steps>li{counter-increment:gs-step;position:relative;padding:16px 16px 16px 56px;margin:0 0 12px 0;background:#fff;border-radius:12px;border:1px solid var(--gs-border);box-shadow:0 1px 0 rgba(0,0,0,.03)}
.gs-steps>li:before{content:counter(gs-step);position:absolute;left:14px;top:16px;width:28px;height:28px;border-radius:50%;background:var(--gs-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}
.gs-steps>li strong{display:block;margin:0 0 4px 0}

.gs-photo{background:#fafafa;border:2px dashed var(--gs-border);border-radius:12px;padding:14px;text-align:center;color:var(--gs-muted);margin:12px 0;display:flex;flex-direction:column;gap:10px}
.gs-photo img{width:100%;height:auto;border-radius:10px;border:1px solid var(--gs-border);background:#fff}
.gs-photo-caption{font-style:italic;font-size:13px}

.gs-callout{padding:12px 14px;border-radius:12px;margin:12px 0;font-size:14px}
.gs-callout strong{font-weight:800}
.gs-callout-info{background:#e8f4fd;border:1px solid rgba(52,152,219,.25)}
.gs-callout-warn{background:#fef9e7;border:1px solid rgba(243,156,18,.25)}
.gs-callout-tip{background:#eafaf1;border:1px solid rgba(46,204,113,.25)}

.gs-table{width:100%;border-collapse:collapse;margin:10px 0}
.gs-table th,.gs-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--gs-border);vertical-align:top}
.gs-table th{background:#fafafa;font-weight:800;font-size:13px;color:#0b1224}

.gs-list{margin:8px 0 14px 22px}
.gs-list li{margin:6px 0}
.gs-list-ol{margin:8px 0 14px 22px}
.gs-list-ol li{margin:6px 0}
.gs-muted{color:var(--gs-muted);font-size:13px;line-height:1.45}
.gs-sd-options{margin-top:10px;margin-left:0;padding-left:0;list-style:none}
.gs-sd-options li{margin:10px 0}

.gs-code{position:relative;background:var(--gs-code);color:#d1fae5;padding:14px 14px;border-radius:12px;overflow:auto;margin:12px 0;font-family:"Fira Code","SF Mono",Consolas,monospace;font-size:13px;line-height:1.45}
.gs-code code{color:inherit}
.gs-copy{position:absolute;top:10px;right:10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}
.gs-copy:hover{background:rgba(255,255,255,.14)}
.gs-copy.is-copied{background:rgba(46,204,113,.18);border-color:rgba(46,204,113,.45)}

.gs-backtotop{margin-top:36px;text-align:center}
.gs-backtotop a{display:inline-block;padding:10px 14px;border-radius:999px;background:#fafafa;border:1px solid var(--gs-border);font-weight:700}
.gs-backtotop a:hover{background:#f0f4fe}
