.doc-stack{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:0;flex:1;min-width:0}
.doc-card{width:max-content;max-width:100%;padding:0;margin:0;border:1px solid var(--line,#dbe3e8);border-radius:6px;background:var(--panel,#fff);box-shadow:none;overflow:hidden}
.doc-card[open]{width:100%;flex-basis:100%}
.doc-stack:has(.doc-card[open]){flex-basis:100%}
.doc-card>summary{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:2px 10px;cursor:pointer;padding:8px 10px;list-style:none;min-height:46px}
.doc-card>summary::-webkit-details-marker{display:none}
.doc-card>summary strong{font-size:15px;line-height:1.4;color:var(--ink,#182f2a)}
.doc-card>summary span{grid-column:1;font-size:13px;line-height:1.45;color:var(--muted,#64748b)}
.doc-card>summary:after{content:'＋';grid-column:2;grid-row:1/3;align-self:center;font-size:20px;color:var(--brand,#4a7c28)}
.doc-stack>.doc-card>summary{grid-template-columns:max-content minmax(0,1fr) 16px;align-items:center;min-height:38px;padding:8px 10px}
.doc-stack>.doc-card>summary span{grid-column:2}
.doc-stack>.doc-card>summary:after{grid-column:3;grid-row:1}
.doc-card[open]>summary:after{content:'−'}
.doc-card>summary:focus-visible{outline:3px solid #84cc16;outline-offset:-4px}
.doc-card[open]>summary{border-bottom:1px solid var(--line,#dbe3e8)}
.doc-body{padding:14px 16px;overflow-wrap:anywhere}
.doc-body img{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--line,#dbe3e8);border-radius:6px}
.doc-body figure{margin:12px 0}
.doc-body p{margin:8px 0}
.doc-body figcaption,.doc-caption{font-size:13px;color:var(--muted,#64748b);line-height:1.6}
.doc-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.doc-actions a{display:inline-block;padding:6px 10px;border:1px solid var(--line,#cbd5e1);border-radius:6px;color:var(--brand-dark,#35602c);text-decoration:none}
.doc-table{overflow-x:auto}
.doc-table table{width:100%;border-collapse:collapse;font-size:14px}
.doc-table th,.doc-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line,#e2e8f0)}
.compact-code{max-height:420px;overflow:auto;font:13px/1.6 Consolas,monospace;white-space:pre}
.module-links{display:flex;gap:8px;flex-wrap:wrap}
.module-links a{padding:7px 12px;border:1px solid var(--line,#dbe3e8);border-radius:6px;text-decoration:none}
.measurement{font-variant-numeric:tabular-nums}
.site-main{max-width:1100px;margin:auto}
.section{scroll-margin-top:80px;padding-block:12px}
.section h2{margin:0 0 8px;font-size:21px}
.section p{margin:6px 0;line-height:1.65}
#documents,#faq{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px}
#documents>h2,#faq>h2{margin:0;padding-top:5px;font-size:20px;line-height:1.5}
#faq>.doc-card{flex:0 1 auto}
#faq>.doc-card[open]{flex-basis:100%}
@media(max-width:560px){.doc-card>summary{gap:2px 8px}.doc-stack>.doc-card>summary{grid-template-columns:max-content minmax(0,1fr) 16px;gap:8px}.doc-body{padding:12px}.doc-card>summary strong{font-size:14px}.doc-card>summary span{font-size:12px}.doc-actions a{flex:1;text-align:center}.doc-table table{min-width:400px}.section{padding-block:10px;scroll-margin-top:76px}.section h2{font-size:20px;margin-bottom:8px}#documents,#faq{display:block}#documents>h2,#faq>h2{padding:0;margin-bottom:8px}#faq>.doc-card{margin-bottom:6px}.doc-stack{width:100%}}
