.local-projects { margin-top:24px; padding:22px; border:1px solid #ddd8d0; border-radius:14px; background:#fff; color:#262d29; }
.local-projects h2 { margin:12px 0; } .local-projects h3 { margin:20px 0 10px; }
.local-projects p { line-height:1.65; } .local-projects code { overflow-wrap:anywhere; font-size:12px; }
.lp-note { color:#627066; font-size:13px; } .lp-projects { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0; }
.local-projects button { padding:9px 14px; border:1px solid #c4cec6; border-radius:8px; background:#f5f7f3; cursor:pointer; color:inherit; }
.lp-projects button[aria-pressed="true"] { background:#234333; color:white; }
.lp-document { border-top:1px solid #e4e8e2; padding:16px 0; } .lp-document summary { cursor:pointer; line-height:1.7; }
.lp-versions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:14px; }
.lp-version { padding:14px; background:#f6f7f4; border-radius:8px; min-width:0; }
.lp-version h4 { margin:0 0 12px; } .lp-version ul { padding-left:18px; } .lp-version li { margin:14px 0; }
.lp-source { margin-top:18px; font-size:13px; } .lp-location { overflow-wrap:anywhere; }
@media(max-width:900px) { .lp-versions { grid-template-columns:1fr; } }
