.bootcamp{max-width:1060px;margin:auto;padding:24px 16px;box-sizing:border-box;min-width:0;overflow-wrap:anywhere;color:var(--text)}.bootcamp *{box-sizing:border-box;min-width:0}.bootcamp h1{font-size:clamp(1.8rem,4vw,2.8rem)}.bootcamp p,.bootcamp li{line-height:1.8}.bc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.bc-card{border:1px solid var(--border);border-radius:16px;padding:20px;margin:16px 0;background:var(--surface)}.bootcamp pre{max-width:100%;overflow:auto;padding:16px;background:var(--code-bg);color:var(--code-text);border:1px solid var(--border);white-space:pre}.bootcamp textarea{display:block;width:100%;font-family:monospace;background:var(--surface);color:var(--text);border:1px solid var(--border);padding:12px}.bootcamp button{margin:8px 8px 8px 0;padding:10px 16px;min-height:44px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.bootcamp a{color:var(--accent)}.bc-pager{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.bootcamp details{margin:16px 0}.bootcamp summary{cursor:pointer;font-weight:600}.bootcamp progress{width:min(100%,420px);display:block}.bc-table{max-width:100%;overflow:auto}.bootcamp table{width:100%;border-collapse:collapse}.bootcamp td,.bootcamp th{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.bootcamp td a{display:block}.bootcamp fieldset{border:1px solid var(--border);border-radius:12px;margin:16px 0;padding:16px}.bootcamp fieldset label{display:block;margin:10px 0}.bc-body img{max-width:100%;height:auto}.bc-body table{display:block;overflow:auto}@media(max-width:480px){.bootcamp{padding:20px 12px}.bc-card{padding:16px}.bootcamp pre{padding:10px}.bootcamp th,.bootcamp td{padding:8px}}
