.awareness-page { min-width: 0; }
.awareness-page p { line-height: 1.75; color: var(--clr-text-secondary); margin: 12px 0; }
.awareness-page h2 { font-size: 1.2rem; line-height: 1.4; }
.awareness-page h3 { font-size: .9rem; margin-top: 20px; }
.awareness-page a { color: var(--theme-link, #77d5eb); text-underline-offset: 3px; }
.awareness-page a:focus-visible { outline: 3px solid var(--clr-accent-light); outline-offset: 4px; }
.awareness-eyebrow { display: block; color: var(--theme-accent, #aaa3ff); font-size: .78rem; font-weight: 700; letter-spacing: .06em; margin-bottom: 12px; }
.awareness-index { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.awareness-index a { border: 1px solid var(--clr-border); border-radius: 24px; padding: 10px 16px; background: var(--clr-bg-card); font-size: .85rem; }
.awareness-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-bottom: 24px; }
.awareness-grid .content-card { margin: 0; min-width: 0; }
.awareness-category, .awareness-references li { scroll-margin-top: 100px; }
.awareness-category blockquote { margin: 20px 0; padding: 14px 18px; border-left: 3px solid var(--theme-accent, #aaa3ff); background: var(--clr-bg-secondary); color: var(--clr-text-secondary); line-height: 1.65; }
.awareness-category blockquote span { display: block; font-size: .72rem; font-weight: 700; margin-bottom: 8px; text-transform: uppercase; }
.awareness-action { border-top: 1px solid var(--clr-border); }
.awareness-tactics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 24px; }
.awareness-tactics dt { font-weight: 700; }
.awareness-tactics dd { margin: 6px 0 0; color: var(--clr-text-secondary); line-height: 1.6; }
.awareness-references ol { padding-left: 24px; }
.awareness-references li { padding-left: 5px; margin: 20px 0; line-height: 1.7; overflow-wrap: anywhere; }
.awareness-source-kind { display: block; color: var(--clr-text-secondary); font-size: .8rem; }
.awareness-external, .awareness-reviewed { font-size: .78rem; }
@media (max-width: 800px) { .awareness-grid, .awareness-tactics { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 400px) { .awareness-page .content-card { padding: 18px; } .awareness-index a { width: 100%; } }
