.section{max-width:1126px;margin:0 auto;padding:80px 24px}.section.alt{background:var(--code-bg);max-width:none}.section.alt>*{max-width:1126px;margin-left:auto;margin-right:auto}.section-head{text-align:center;margin-bottom:48px}.section-head h2{margin:0 0 12px;font-size:36px}.section-head p{font-size:16px}.btn{cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn.ghost{color:var(--text-h);border-color:var(--border);background:0 0}.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.loading-fallback{min-height:60vh;color:var(--text-sub);justify-content:center;align-items:center;font-size:16px;display:flex}@media (width<=1024px){.section{padding:56px 20px}.section-head h2{font-size:28px}}@media (width<=768px){.section{padding:40px 16px}.section-head{margin-bottom:32px}.section-head h2{font-size:24px}.section-head p{font-size:14px}.btn{min-height:48px;padding:14px 24px;font-size:15px}.btn.lg{width:100%;padding:16px 32px;font-size:16px}}
