article.svelte-jllti5{max-width:800px;margin:0 auto}.article-meta.svelte-jllti5{margin-bottom:1.5rem}.back-link.svelte-jllti5{font-size:.875rem;color:var(--color-text-secondary)}.back-link.svelte-jllti5:hover{color:var(--color-primary);text-decoration:none}.source-badges.svelte-jllti5{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.badge.svelte-jllti5{background:var(--color-primary-light);color:var(--color-primary);padding:.3rem .85rem;border-radius:99px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.celex.svelte-jllti5{font-size:.85rem;color:var(--color-text-secondary);font-family:monospace;background:var(--color-bg);padding:.25rem .75rem;border-radius:6px;border:1px solid var(--color-border)}h1.svelte-jllti5{font-size:2rem;font-weight:800;line-height:1.3;margin-bottom:1rem}.source-info.svelte-jllti5{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.source-info.svelte-jllti5 time:where(.svelte-jllti5){color:var(--color-text-secondary);font-size:.9rem}.collected-at.svelte-jllti5{color:var(--color-text-secondary);font-size:.85rem;opacity:.8}.eurlex-link.svelte-jllti5{display:inline-flex;align-items:center;gap:.25rem;background:var(--color-accent-light);color:var(--color-accent);padding:.4rem 1rem;border-radius:var(--radius);font-size:.875rem;font-weight:500;transition:background .2s}.eurlex-link.svelte-jllti5:hover{background:var(--color-accent);color:#fff;text-decoration:none}.official-title.svelte-jllti5{font-size:.85rem;color:var(--color-text-secondary);font-style:italic;margin-bottom:1rem;line-height:1.5}.tags-block.svelte-jllti5{margin-bottom:1.5rem}.tags-list.svelte-jllti5{display:flex;gap:.5rem;flex-wrap:wrap}.tag-badge.svelte-jllti5{background:var(--color-primary-light);color:var(--color-primary);padding:.3rem .85rem;border-radius:99px;font-size:.8rem;font-weight:600;transition:background .2s;cursor:pointer}.tag-badge.svelte-jllti5:hover{background:var(--color-primary);color:#fff;text-decoration:none}.content-block.svelte-jllti5{margin-bottom:2rem}.content-block.svelte-jllti5 h2:where(.svelte-jllti5){font-size:1.2rem;font-weight:700;margin-bottom:.75rem;color:var(--color-text)}.content-text.svelte-jllti5{font-size:.92rem;line-height:1.8;color:var(--color-text-secondary)}.content-text.svelte-jllti5 h1,.content-text.svelte-jllti5 h2,.content-text.svelte-jllti5 h3{color:var(--color-text);margin:1.5rem 0 .75rem}.content-text.svelte-jllti5 h1{font-size:1.3rem}.content-text.svelte-jllti5 h2{font-size:1.15rem}.content-text.svelte-jllti5 h3{font-size:1.05rem}.content-text.svelte-jllti5 p{margin-bottom:.8rem}.content-text.svelte-jllti5 ul{margin:.5rem 0 1rem 1.5rem;list-style:disc}.content-text.svelte-jllti5 li{margin-bottom:.3rem}.content-text.svelte-jllti5 strong{color:var(--color-text);font-weight:600}.content-text.svelte-jllti5 code{background:var(--color-surface);padding:.15rem .4rem;border-radius:4px;font-size:.9em;color:var(--color-accent)}.content-text.svelte-jllti5 .table-wrapper{overflow-x:auto;margin:1.5rem 0;border-radius:var(--radius);border:1px solid var(--color-border)}.content-text.svelte-jllti5 .md-table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.5}.content-text.svelte-jllti5 .md-table thead{background:var(--color-surface)}.content-text.svelte-jllti5 .md-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--color-text);border-bottom:2px solid var(--color-primary);white-space:nowrap}.content-text.svelte-jllti5 .md-table td{padding:.65rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.content-text.svelte-jllti5 .md-table tbody tr:nth-child(2n){background:#ffffff05}.content-text.svelte-jllti5 .md-table tbody tr:hover{background:var(--color-surface-hover)}.content-text.svelte-jllti5 .md-table tbody tr:last-child td{border-bottom:none}.content-text.svelte-jllti5 a.source-link{color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--color-primary-light);text-underline-offset:2px}.content-text.svelte-jllti5 a.source-link:hover{text-decoration-color:var(--color-primary)}.summary-block.svelte-jllti5,.subjects-block.svelte-jllti5,.analyses-block.svelte-jllti5{margin-bottom:2rem}.summary-block.svelte-jllti5 h2:where(.svelte-jllti5),.subjects-block.svelte-jllti5 h2:where(.svelte-jllti5),.analyses-block.svelte-jllti5 h2:where(.svelte-jllti5){font-size:1.2rem;font-weight:700;margin-bottom:.75rem;color:var(--color-text)}.summary-block.svelte-jllti5 p:where(.svelte-jllti5){color:var(--color-text-secondary);font-size:1rem;line-height:1.7}.subject-list.svelte-jllti5{display:flex;gap:.5rem;flex-wrap:wrap}.subject-tag.svelte-jllti5{background:var(--color-accent-light);color:var(--color-accent);padding:.3rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500}.analyses-list.svelte-jllti5{display:flex;flex-direction:column;gap:1rem}.analysis-card.svelte-jllti5{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;color:var(--color-text);transition:border-color .2s}.analysis-card.svelte-jllti5:hover{text-decoration:none;border-color:var(--color-primary)}.analysis-card.svelte-jllti5 h3:where(.svelte-jllti5){font-size:1rem;font-weight:600;margin-bottom:.5rem}.analysis-card.svelte-jllti5 p:where(.svelte-jllti5){color:var(--color-text-secondary);font-size:.85rem;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.analysis-tags.svelte-jllti5{display:flex;gap:.4rem;flex-wrap:wrap}.tag.svelte-jllti5{background:var(--color-primary-light);color:var(--color-primary);padding:.15rem .5rem;border-radius:99px;font-size:.7rem;font-weight:500}.not-found.svelte-jllti5{text-align:center;padding:4rem 2rem}.not-found.svelte-jllti5 h1:where(.svelte-jllti5){font-size:1.5rem;margin-bottom:.5rem}.not-found.svelte-jllti5 p:where(.svelte-jllti5){color:var(--color-text-secondary);margin-bottom:1.5rem}@media(max-width:640px){h1.svelte-jllti5{font-size:1.5rem}.source-info.svelte-jllti5{flex-direction:column;align-items:flex-start;gap:.75rem}.content-text.svelte-jllti5 .md-table{font-size:.8rem}.content-text.svelte-jllti5 .md-table th,.content-text.svelte-jllti5 .md-table td{padding:.5rem .65rem}}
