.page-hero.gd-hero .container{grid-template-columns:1fr;gap:0}.page-hero.gd-hero .page-hero-content{text-align:center;max-width:860px;margin:0 auto}.page-hero.gd-hero .breadcrumb{flex-wrap:wrap;justify-content:center}.page-hero.gd-hero .page-hero-title{font-size:clamp(26px,4vw,42px)}.gd-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.gd-badge{color:var(--blue);background:#4361ee1f;border:1px solid #4361ee4d;border-radius:100px;align-items:center;gap:7px;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.gd-badge-prod{color:#10b981;background:#10b9811f;border-color:#10b9814d}.gd-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.gd-wrap{padding:20px 0 70px}.gd-article{max-width:880px;color:var(--text-secondary);min-width:0;margin:0 auto;font-size:15.5px;line-height:1.75}.gd-article h2,.gd-article h3,.gd-article .h2,.gd-article .h3{color:var(--text-primary);margin:0 0 12px;font-weight:800;line-height:1.3}.gd-article h3,.gd-article .h3{font-size:21px}.gd-article h4,.gd-article .h4{color:var(--text-primary);margin:22px 0 8px;font-size:16.5px;font-weight:700}.gd-article p{margin:0 0 14px}.gd-article ul,.gd-article ol{margin:0 0 16px;padding-left:22px}.gd-article li{margin-bottom:6px}.gd-article strong{color:var(--text-primary)}.gd-article code{background:var(--bg-secondary);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px;font-size:.9em}.gd-article a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.gd-step{border:1px solid var(--border);background:var(--bg-card);border-radius:18px;margin:0 0 20px;padding:26px 26px 12px;position:relative}.gd-callout{background:#4361ee12;border:1px solid #4361ee4d;border-radius:14px;margin:0 0 20px;padding:16px 18px;font-size:14.5px}.gd-callout p:last-child{margin-bottom:0}.gd-callout p{color:var(--text-secondary)!important}.gd-warning{background:#f59e0b14;border-color:#f59e0b59}.gd-success{background:#10b98114;border-color:#10b98159}.gd-danger{background:#ef444414;border-color:#ef444459}.gd-shot{border:1px solid var(--border);background:var(--bg-secondary);border-radius:12px;margin:16px 0 6px;overflow:hidden}.gd-shot img,.gd-shot video{width:100%;height:auto;display:block}.gd-shot video{background:var(--bg-secondary);min-height:120px}.gd-cap{text-align:center;color:var(--text-muted,#6b7280);margin:0 0 18px;font-size:12.5px;font-style:italic}.gd-table{border:1px solid var(--border);-webkit-overflow-scrolling:touch;border-radius:12px;margin:0 0 20px;overflow-x:auto}.gd-table table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px}.gd-table th,.gd-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 14px}.gd-table th{color:var(--text-primary);background:var(--bg-secondary);font-weight:700}.gd-table tr:last-child td{border-bottom:0}.gd-help{background:linear-gradient(135deg,#4361ee14,#10b9810f);border:1px solid #4361ee4d;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:880px;margin:34px auto 0;padding:26px;display:flex}.gd-help h2,.gd-help .h2{margin:0 0 6px;font-size:19px;font-weight:800}.gd-help p{color:var(--text-secondary);margin:0;font-size:14px}.gd-help-actions{flex-wrap:wrap;gap:10px;display:flex}.gd-related{max-width:880px;margin:40px auto 0}.gd-related h2,.gd-related .h2{margin:0 0 14px;font-size:20px;font-weight:800}.gd-rel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gd-rel{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);transition:var(--transition);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.gd-rel:hover{border-color:#4361ee66;transform:translateY(-2px)}.gd-rel-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--blue);font-size:11px;font-weight:700}@media (width<=640px){.gd-step{padding:20px 16px 8px}.gd-article{font-size:15px}.gd-rel-grid{grid-template-columns:minmax(0,1fr)}.gd-help{padding:20px}}