.gd{max-width:820px;padding-block:clamp(36px,6vw,64px) 72px}.gd h1{font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.08;margin:12px 0 18px}.gd h2{margin:0 0 12px;max-width:none;font-size:1.45rem}.gd p{color:var(--lp-muted);margin-bottom:12px}.gd b{color:var(--lp-text)}.gd a:not(.lp-btn){color:var(--lp-accent-2)}.gd ul{margin:0 0 14px;-webkit-padding-start:20px;padding-inline-start:20px;display:grid;grid-gap:7px;gap:7px;color:var(--lp-muted)}.gd code,.gd pre{font-family:var(--font-mono),var(--font-script,monospace),monospace}.gd code{color:var(--lp-accent-2);font-size:.9em}.gd pre{margin:0 0 12px;padding:14px 16px;overflow-x:auto;border:1px solid var(--lp-line);border-radius:10px;background:var(--lp-panel)}.gd pre code{color:var(--lp-ok)}.gd figure{margin:6px 0 18px;overflow:hidden;border:1px solid var(--lp-line);border-radius:12px;background:var(--lp-panel)}.gd figure img{display:block;width:100%;height:auto}.gd-end,.gd-need{margin-top:24px;padding:24px;border:1px solid var(--lp-line);border-radius:15px;background:var(--lp-panel)}.gd-steps{list-style:none;counter-reset:step;margin:34px 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:40px;gap:40px}.gd-steps>li{counter-increment:step;position:relative;-webkit-padding-start:58px;padding-inline-start:58px}.gd-steps>li:before{content:counter(step);position:absolute;inset-inline-start:0;top:-3px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#160800;background:linear-gradient(120deg,var(--lp-accent-2),var(--lp-accent));font:800 1.05rem var(--font-mono),var(--font-script,monospace),monospace}.gd-tags{list-style:none;padding:0!important;display:flex!important;flex-wrap:wrap;gap:8px}.gd-tags li{padding:5px 11px;border:1px solid color-mix(in srgb,var(--lp-ok) 50%,transparent);border-radius:99px;color:var(--lp-ok);font:600 .85rem var(--font-mono),var(--font-script,monospace),monospace}.gd-end p{margin-bottom:18px}@media (max-width:560px){.gd-steps>li{-webkit-padding-start:0;padding-inline-start:0;padding-top:50px}}.gd-portal{--lp-text:var(--ink);--lp-muted:var(--muted);--lp-line:var(--line);--lp-panel:var(--panel);--lp-accent:var(--accent);--lp-accent-2:var(--accent-text);--lp-ok:var(--good);max-width:none;padding-block:0 24px;color:var(--ink)}.gd-portal a:not(.btn){font-weight:600}.gd-portal a:not(.btn),.gd-portal code{color:var(--accent-text)}.gd-portal .gd-steps{margin-top:28px}.gd-portal .gd-steps>li:before{color:#fff;background:var(--accent)}.gd-portal .gd-end,.gd-portal .gd-need{margin-top:0}.gd-portal .gd-end{margin-top:24px}.gd figure.narrow{max-width:320px}.sg-tabs{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:0;border-bottom:2px solid var(--line)}.sg-tabs a{margin-bottom:-2px;padding:12px 18px;border-bottom:2px solid transparent;color:var(--muted);font-weight:600}.sg-tabs a:hover{color:var(--ink)}.sg-tabs a.active{border-bottom-color:var(--accent);color:var(--accent-text)}.gd-portal{display:flex;flex-direction:column;gap:24px}.gd-portal .gd-steps{margin:4px 0}.gd-portal .gd-need h3{margin:12px 0 6px;font-size:1rem}.gd-portal .gd-steps figure{margin-top:10px}.gd-portal .gd-end,.gd-portal .gd-need{margin:0}.sg-problem{padding:14px 0;border-top:1px solid var(--line)}.sg-problem h3{margin:0 0 4px!important;font-size:.98rem;font-weight:600}.sg-problem p{margin:0}