.sources-container{background-color:var(--content-bg-color);border-radius:8px;box-shadow:0 4px 8px #0003;font-family:iA Writer Quattro,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;margin:5px auto;max-width:800px;padding:20px;transition:background-color .3s ease,color .3s ease}.sources-title{color:var(--primary-color)!important;font-size:1.5em!important;margin-bottom:16px!important}.sources-header{align-items:center;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px;transition:all .3s ease}.sources-header:hover{background-color:var(--primary-color);color:var(--bg-color)}.sources-header:hover .sources-toggle-button,.sources-header:hover .sources-toggle-text{color:var(--bg-color)!important}.sources-toggle-text{color:var(--text-primary)!important;font-size:1rem!important;font-weight:500!important}.sources-toggle-button{color:var(--text-primary)!important;transition:transform .3s ease!important}.sources-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:16px}.source-item{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;display:flex;font-size:.9rem;gap:8px;line-height:1.4;padding:12px;transition:all .3s ease}.source-item:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.source-item.source-small{font-size:.8rem;opacity:.8;padding:8px}.source-number{color:var(--primary-color);flex-shrink:0;font-weight:600;min-width:24px}.source-link{color:var(--text-primary)!important;flex:1 1;text-decoration:none!important;transition:color .3s ease}.source-link:hover{color:var(--primary-color)!important;text-decoration:underline!important}@media (max-width:768px){.sources-container{margin:5px 10px;padding:15px}.sources-grid{gap:12px;grid-template-columns:1fr}.source-item{font-size:.85rem;padding:10px}.sources-header{padding:10px 12px}}@media (max-width:1024px) and (min-width:769px){.sources-grid{gap:14px;grid-template-columns:1fr}}@media (min-width:1200px){.sources-grid{gap:18px;grid-template-columns:repeat(2,1fr)}.source-item{font-size:.95rem}}