.molgod-patents-accordion {
    margin: 1.5rem 0;
    font-family: inherit;
}
.molgod-patents-title {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: .75rem;
    color: #1a1a2e;
}
.molgod-patent-item {
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    margin-bottom: 6px;
    overflow: hidden;
}
.molgod-patent-header {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .6rem 1rem;
    background: #f7f8fa;
    cursor: pointer;
}
.molgod-patent-number { font-weight: 700; font-size: .85rem; color: #2255dd; }
.molgod-patent-date   { font-size: .78rem; color: #666; margin-left: auto; }
.molgod-badge {
    font-size: .7rem;
    background: #e8f0ff;
    color: #2255dd;
    border-radius: 4px;
    padding: 1px 6px;
    font-family: monospace;
}
.molgod-accordion-toggle {
    border: none;
    background: none;
    cursor: pointer;
    font-size: 1rem;
    padding: 0 4px;
    color: #888;
    transition: transform .2s;
}
.molgod-patent-item.open .molgod-accordion-toggle { transform: rotate(180deg); }
.molgod-patent-body {
    padding: .75rem 1rem;
    background: #fff;
    font-size: .88rem;
    line-height: 1.6;
}
.molgod-patent-assignee { color: #555; margin: .3rem 0; }
.molgod-patent-abstract  { color: #333; margin: .3rem 0; }
.molgod-patent-body a    { color: #2255dd; text-decoration: none; }
.molgod-patents-empty    { color: #888; font-style: italic; }
