.content-index, .editorial-detail { min-height: 100vh; background: radial-gradient(circle at 78% 8%, rgba(43, 113, 155, .1), transparent 24%), #030b15; }
.content-hero, .editorial-detail-header { padding: 10rem 0 4.5rem; border-bottom: 1px solid rgba(113, 174, 207, .12); }
.content-hero h1, .editorial-detail-header h1 { max-width: 60rem; margin: .7rem 0 1.2rem; font: 300 clamp(2.7rem, 5vw, 5rem)/1.05 var(--font-display); letter-spacing: .035em; }
.content-hero > div > p:not(.section-label), .article-summary { max-width: 52rem; color: #94adbd; font-size: 1.08rem; line-height: 1.75; }
.content-browser { padding-block: 3rem 7rem; }
.content-filters { display: grid; grid-template-columns: 1.5fr 1fr 1fr auto auto; gap: .75rem; align-items: end; padding: 1rem; border: 1px solid rgba(106, 169, 201, .16); border-radius: 1rem; background: rgba(8, 24, 38, .72); }
.content-filters label, .content-filters label span { display: grid; gap: .4rem; color: #82a0b3; font-size: .72rem; }
.content-filters input, .content-filters select { min-height: 2.8rem; padding: .65rem .8rem; border: 1px solid rgba(116, 178, 207, .2); border-radius: .55rem; background: #071421; color: #dcecf4; }
.content-filters button, .content-filters > a { min-height: 2.8rem; padding: .8rem 1rem; border: 1px solid rgba(99, 193, 230, .34); border-radius: .55rem; background: rgba(35, 129, 173, .18); color: #bde8f7; text-decoration: none; }
.type-navigation { display: flex; flex-wrap: wrap; gap: .55rem; padding-block: 1.5rem; }
.type-navigation a { padding: .55rem .9rem; border: 1px solid rgba(110, 171, 203, .15); border-radius: 999px; color: #829eaf; text-decoration: none; }
.type-navigation a[aria-current="page"] { border-color: rgba(92, 188, 226, .46); background: rgba(39, 130, 172, .15); color: #c7edf9; }
.content-result-heading { display: flex; justify-content: space-between; align-items: end; margin: 1.5rem 0; }
.content-result-heading h2 { margin: 0; font-weight: 450; }.content-result-heading span { color: #718b9b; font-size: .75rem; }
.content-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.content-card { padding: 1.5rem; border: 1px solid rgba(106, 169, 201, .15); border-radius: 1rem; background: linear-gradient(145deg, rgba(9, 28, 44, .9), rgba(5, 16, 28, .92)); box-shadow: 0 1.5rem 4rem rgba(0, 3, 10, .22); }
.content-card h2 { margin: 1rem 0 .7rem; font-size: 1.35rem; }.content-card h2 a { color: #e3f1f6; text-decoration: none; }.content-card > p { color: #89a3b2; line-height: 1.65; }
.content-card dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin: 1.2rem 0; }.content-card dl div { display: grid; gap: .25rem; }.content-card dt { color: #5f7c8e; font-size: .65rem; text-transform: uppercase; }.content-card dd { margin: 0; color: #aec4cf; font-size: .78rem; }
.editorial-detail-header .article-layout { position: relative; }.preview-banner { margin-bottom: 2rem; padding: .8rem 1rem; border: 1px solid rgba(226, 178, 71, .35); border-radius: .7rem; background: rgba(93, 67, 17, .18); color: #d9c17f; }
.content-state { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin: 2rem 0 0; }.content-state div { padding: .8rem 0; border-top: 1px solid rgba(111, 173, 204, .15); }.content-state dt { color: #668596; font-size: .65rem; text-transform: uppercase; }.content-state dd { margin: .35rem 0 0; color: #b9ced8; font-size: .82rem; }
.editorial-body { padding-block: 3rem 7rem; }.editorial-section { margin: 1rem 0; padding: clamp(1.3rem, 3vw, 2.2rem); border: 1px solid rgba(106, 169, 201, .15); border-radius: 1rem; background: rgba(6, 20, 33, .76); }.editorial-section h2 { margin: .45rem 0 1rem; font-weight: 420; }.editorial-section h3 { margin: 1.6rem 0 .6rem; color: #c7dce5; }.editorial-section p, .editorial-section li { color: #9bb1bd; line-height: 1.72; }
.argument-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }.nova-assessment { border-color: rgba(127, 105, 219, .28); background: rgba(32, 22, 64, .25); }
.claim-section blockquote { margin: 1rem 0; color: #dfedf3; font-size: 1.35rem; line-height: 1.55; }.verdict { display: inline-flex; gap: .7rem; align-items: center; padding: .55rem .8rem; border: 1px solid rgba(93, 189, 224, .3); border-radius: .6rem; color: #9bb7c7; }.verdict strong { color: #c6effc; }
.law-identity dl { display: grid; gap: .8rem; }.law-identity dl div { padding-top: .8rem; border-top: 1px solid rgba(110, 172, 201, .12); }.law-identity dt { color: #688797; font-size: .7rem; }.law-identity dd { margin: .25rem 0 0; color: #b9ced8; }
.dossier-timeline, .revision-list { display: grid; gap: 1rem; padding-left: 1rem; }.dossier-timeline li { display: grid; grid-template-columns: 8rem 1fr; gap: 1rem; }.dossier-timeline time { color: #65bfe2; }
.normalized-source-list, .revision-list { list-style: none; padding: 0; }.normalized-source-list li, .revision-list li { padding: 1rem 0; border-top: 1px solid rgba(110, 172, 201, .13); }.normalized-source-list li > div, .revision-list li > div { display: flex; justify-content: space-between; gap: 1rem; }.normalized-source-list span, .normalized-source-list small, .revision-list time, .revision-list small { color: #668596; font-size: .72rem; }.normalized-source-list a { color: #91d9ef; }.normalized-source-list p, .revision-list p { margin: .4rem 0; }
@media (max-width: 48rem) { .content-filters { grid-template-columns: 1fr; }.content-card-grid, .argument-grid, .content-state { grid-template-columns: 1fr; }.content-card dl { grid-template-columns: 1fr 1fr; }.dossier-timeline li { grid-template-columns: 1fr; }.content-hero, .editorial-detail-header { padding-top: 7rem; } }
