.group-doc{min-width:0;max-width:100%;line-height:1.75}
.doc-intro{margin-bottom:2rem;max-width:78ch}
.doc-kicker{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}
.doc-intro h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15;margin:.5rem 0 1rem;overflow-wrap:anywhere}
.doc-intro>p:last-child{font-size:1.07rem;color:var(--muted)}
.doc-section{padding:1.5rem 0;border-top:1px solid var(--border,rgba(128,145,150,.25))}
.doc-section h2{font-size:1.3rem;line-height:1.35;margin:0 0 1rem}
.doc-section p{margin:.8rem 0;max-width:82ch}
.doc-section li{margin:.5rem 0}
.doc-section code{font-size:.88em;white-space:normal;overflow-wrap:anywhere}
.doc-table{overflow-x:auto;margin:1.2rem 0;border:1px solid var(--border,rgba(128,145,150,.25));border-radius:12px}
.doc-table table{width:100%;border-collapse:collapse;font-size:.92rem}
.doc-table th,.doc-table td{text-align:left;padding:14px;vertical-align:top;min-width:130px;border-bottom:1px solid var(--border,rgba(128,145,150,.25));overflow-wrap:normal;word-break:normal}
.doc-table th{font-weight:700;background:rgba(128,145,150,.1)}
.doc-table tr:last-child td{border-bottom:0}
.doc-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.doc-section figure{margin:1.5rem 0;min-width:0}
.doc-section img,.doc-section video{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;border-radius:12px;background:rgba(128,145,150,.08)}
.doc-section figcaption{font-size:.85rem;line-height:1.5;color:var(--muted);margin-top:.6rem}
.doc-back{margin:1.5rem 0}
@media(max-width:620px){.doc-gallery{grid-template-columns:1fr}.doc-section{padding:1.2rem 0}.doc-table th,.doc-table td{padding:10px}}
