.doc-sections{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:#222;user-select:none}.doc-sections .doc-section{width:300px;display:flex;flex-direction:column;border:1px solid #ddd;border-radius:6px;padding:14px 20px;background:#fafafa;box-shadow:0 2px 8px rgba(0,0,0,0.03);transition:box-shadow .3s ease}.doc-sections .doc-section:hover{box-shadow:0 4px 16px rgba(0,0,0,0.1)}.doc-sections .doc-section .doc-title{font-weight:700;font-size:1.15rem;color:#000000;cursor:pointer;position:relative;padding-right:24px;text-decoration:underline}.doc-sections .doc-section .doc-title::after{content:'▼';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:.75rem;color:#888;transition:transform .3s ease;user-select:none}.doc-sections .doc-section .doc-title:hover{text-decoration:none}.doc-sections .doc-section.collapsed .doc-title::after{transform:translateY(-50%) rotate(-90deg)}.doc-sections .doc-section .doc-files{display:flex;flex-wrap:wrap;gap:14px;overflow:hidden;transition:max-height .4s ease,opacity .3s ease;max-height:1000px;opacity:1}.doc-sections .doc-section.collapsed .doc-files{max-height:0;opacity:0;pointer-events:none}.doc-sections .doc-section .doc-file .doc-link{color:#222;text-decoration:underline;white-space:nowrap;cursor:pointer;display:inline-block;font-size:.95rem;padding:6px 12px;border-radius:4px;transition:background-color .25s ease,opacity .25s ease}.doc-sections .doc-section .doc-file .doc-link:hover{opacity:.75;background-color:#e9f1fc;text-decoration:none}/*# sourceMappingURL=styles.css.map */