I’ll build this as a production-style rx-wiki.css for your RX Theme: scoped, fast, accessible, responsive, and safe to paste into assets/css/rx-wiki.css
Dear friend, create this file:
rx-theme/assets/css/rx-wiki.css
Then paste this full advanced wiki/article CSS code.
/*!
Theme: RX Theme
File: assets/css/rx-wiki.css
Purpose: Advanced wiki, medical article, knowledge-base, glossary, reference, FAQ, and documentation styling
Author: RxHarun
Version: 1.0.0
*/
/* =========================================================
RX WIKI ROOT TOKENS
========================================================= */
:root {
--rx-wiki-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--rx-wiki-font-serif: Georgia, "Times New Roman", serif;
--rx-wiki-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
--rx-wiki-bg: #ffffff;
--rx-wiki-surface: #ffffff;
--rx-wiki-surface-soft: #f8fafc;
--rx-wiki-surface-muted: #f1f5f9;
--rx-wiki-border: #e2e8f0;
--rx-wiki-border-strong: #cbd5e1;
--rx-wiki-text: #0f172a;
--rx-wiki-text-soft: #334155;
--rx-wiki-text-muted: #64748b;
--rx-wiki-text-light: #94a3b8;
--rx-wiki-primary: #0369a1;
--rx-wiki-primary-dark: #075985;
--rx-wiki-primary-soft: #e0f2fe;
--rx-wiki-success: #15803d;
--rx-wiki-success-soft: #dcfce7;
--rx-wiki-warning: #b45309;
--rx-wiki-warning-soft: #fef3c7;
--rx-wiki-danger: #b91c1c;
--rx-wiki-danger-soft: #fee2e2;
--rx-wiki-info: #0f766e;
--rx-wiki-info-soft: #ccfbf1;
--rx-wiki-radius-xs: 4px;
--rx-wiki-radius-sm: 8px;
--rx-wiki-radius-md: 12px;
--rx-wiki-radius-lg: 18px;
--rx-wiki-radius-xl: 24px;
--rx-wiki-radius-pill: 999px;
--rx-wiki-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
--rx-wiki-shadow-md: 0 8px 22px rgba(15, 23, 42, 0.08);
--rx-wiki-shadow-lg: 0 18px 45px rgba(15, 23, 42, 0.12);
--rx-wiki-content-width: 780px;
--rx-wiki-wide-width: 1180px;
--rx-wiki-sidebar-width: 280px;
--rx-wiki-line-height: 1.78;
--rx-wiki-heading-line-height: 1.25;
--rx-wiki-transition: 180ms ease;
}
/* =========================================================
MAIN WIKI WRAPPER
========================================================= */
.rx-wiki {
width: 100%;
max-width: var(--rx-wiki-wide-width);
margin-inline: auto;
padding: clamp(1rem, 2vw, 2rem);
font-family: var(--rx-wiki-font-sans);
color: var(--rx-wiki-text);
background: var(--rx-wiki-bg);
}
.rx-wiki *,
.rx-wiki *::before,
.rx-wiki *::after {
box-sizing: border-box;
}
.rx-wiki-layout {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: clamp(1.5rem, 3vw, 2.5rem);
}
@media (min-width: 1024px) {
.rx-wiki-layout.has-sidebar {
grid-template-columns: minmax(0, 1fr) var(--rx-wiki-sidebar-width);
align-items: start;
}
.rx-wiki-layout.has-left-sidebar {
grid-template-columns: var(--rx-wiki-sidebar-width) minmax(0, 1fr);
}
}
.rx-wiki-main {
min-width: 0;
max-width: var(--rx-wiki-content-width);
}
.rx-wiki-main.is-wide {
max-width: 100%;
}
.rx-wiki-sidebar {
min-width: 0;
}
@media (min-width: 1024px) {
.rx-wiki-sidebar.is-sticky {
position: sticky;
top: 90px;
}
}
/* =========================================================
ARTICLE CARD
========================================================= */
.rx-wiki-article {
background: var(--rx-wiki-surface);
border: 1px solid var(--rx-wiki-border);
border-radius: var(--rx-wiki-radius-lg);
box-shadow: var(--rx-wiki-shadow-sm);
padding: clamp(1.1rem, 2.5vw, 2.25rem);
overflow-wrap: break-word;
word-wrap: break-word;
}
.rx-wiki-article.is-flat {
border: 0;
border-radius: 0;
box-shadow: none;
padding: 0;
}
.rx-wiki-article > *:first-child {
margin-top: 0;
}
.rx-wiki-article > *:last-child {
margin-bottom: 0;
}
/* =========================================================
TYPOGRAPHY
========================================================= */
.rx-wiki-content {
font-size: clamp(1rem, 0.96rem + 0.18vw, 1.08rem);
line-height: var(--rx-wiki-line-height);
color: var(--rx-wiki-text-soft);
}
.rx-wiki-content p {
margin: 0 0 1.2em;
}
.rx-wiki-content strong,
.rx-wiki-content b {
color: var(--rx-wiki-text);
font-weight: 700;
}
.rx-wiki-content em,
.rx-wiki-content i {
color: var(--rx-wiki-text-soft);
}
.rx-wiki-content small {
font-size: 0.875em;
color: var(--rx-wiki-text-muted);
}
.rx-wiki-content mark {
padding: 0.1em 0.25em;
border-radius: var(--rx-wiki-radius-xs);
background: #fef08a;
color: #422006;
}
.rx-wiki-content abbr[title] {
cursor: help;
text-decoration-thickness: 1px;
text-underline-offset: 0.18em;
}
.rx-wiki-content sub,
.rx-wiki-content sup {
font-size: 0.75em;
line-height: 0;
}
.rx-wiki-content hr {
border: 0;
border-top: 1px solid var(--rx-wiki-border);
margin: 2rem 0;
}
/* =========================================================
HEADINGS
========================================================= */
.rx-wiki-content h1,
.rx-wiki-content h2,
.rx-wiki-content h3,
.rx-wiki-content h4,
.rx-wiki-content h5,
.rx-wiki-content h6 {
margin: 1.8em 0 0.65em;
color: var(--rx-wiki-text);
font-weight: 800;
line-height: var(--rx-wiki-heading-line-height);
letter-spacing: -0.02em;
scroll-margin-top: 110px;
}
.rx-wiki-content h1 {
font-size: clamp(2rem, 1.45rem + 2.2vw, 3.2rem);
}
.rx-wiki-content h2 {
font-size: clamp(1.55rem, 1.28rem + 1vw, 2.15rem);
padding-bottom: 0.45rem;
border-bottom: 1px solid var(--rx-wiki-border);
}
.rx-wiki-content h3 {
font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.55rem);
}
.rx-wiki-content h4 {
font-size: 1.12rem;
}
.rx-wiki-content h5 {
font-size: 1rem;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.rx-wiki-content h6 {
font-size: 0.92rem;
color: var(--rx-wiki-text-muted);
text-transform: uppercase;
letter-spacing: 0.06em;
}
.rx-wiki-content h2::before {
content: "";
display: inline-block;
width: 0.28em;
height: 0.9em;
margin-right: 0.45em;
border-radius: var(--rx-wiki-radius-pill);
background: var(--rx-wiki-primary);
vertical-align: -0.08em;
}
/* =========================================================
TITLE AREA
========================================================= */
.rx-wiki-header {
margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}
.rx-wiki-eyebrow {
display: inline-flex;
align-items: center;
gap: 0.45rem;
margin-bottom: 0.75rem;
padding: 0.35rem 0.7rem;
border-radius: var(--rx-wiki-radius-pill);
background: var(--rx-wiki-primary-soft);
color: var(--rx-wiki-primary-dark);
font-size: 0.82rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.rx-wiki-title {
margin: 0;
color: var(--rx-wiki-text);
font-size: clamp(2rem, 1.45rem + 2.6vw, 3.7rem);
line-height: 1.08;
letter-spacing: -0.045em;
}
.rx-wiki-subtitle {
max-width: 760px;
margin: 1rem 0 0;
color: var(--rx-wiki-text-soft);
font-size: clamp(1.05rem, 0.98rem + 0.35vw, 1.25rem);
line-height: 1.65;
}
.rx-wiki-meta {
display: flex;
flex-wrap: wrap;
gap: 0.65rem 1rem;
margin-top: 1.2rem;
color: var(--rx-wiki-text-muted);
font-size: 0.92rem;
}
.rx-wiki-meta-item {
display: inline-flex;
align-items: center;
gap: 0.38rem;
}
.rx-wiki-meta-item svg {
width: 1em;
height: 1em;
flex: 0 0 auto;
}
/* =========================================================
LINKS
========================================================= */
.rx-wiki-content a {
color: var(--rx-wiki-primary);
text-decoration: underline;
text-decoration-thickness: 0.08em;
text-underline-offset: 0.18em;
transition: color var(--rx-wiki-transition),
text-decoration-color var(--rx-wiki-transition),
background-color var(--rx-wiki-transition);
}
.rx-wiki-content a:hover {
color: var(--rx-wiki-primary-dark);
text-decoration-thickness: 0.12em;
}
.rx-wiki-content a:focus-visible,
.rx-wiki a:focus-visible,
.rx-wiki button:focus-visible,
.rx-wiki input:focus-visible,
.rx-wiki select:focus-visible,
.rx-wiki textarea:focus-visible {
outline: 3px solid rgba(3, 105, 161, 0.28);
outline-offset: 3px;
border-radius: var(--rx-wiki-radius-xs);
}
.rx-wiki-content a[href^="http"]::after {
content: "↗";
margin-left: 0.18em;
font-size: 0.78em;
text-decoration: none;
}
.rx-wiki-content a.no-external-icon::after,
.rx-wiki-content .rx-no-external-icon a::after {
content: none;
}
/* =========================================================
LISTS
========================================================= */
.rx-wiki-content ul,
.rx-wiki-content ol {
margin: 0 0 1.25em 1.35em;
padding: 0;
}
.rx-wiki-content li {
margin: 0.45em 0;
padding-left: 0.15em;
}
.rx-wiki-content li::marker {
color: var(--rx-wiki-primary);
font-weight: 700;
}
.rx-wiki-content ul ul,
.rx-wiki-content ol ol,
.rx-wiki-content ul ol,
.rx-wiki-content ol ul {
margin-top: 0.45em;
margin-bottom: 0.45em;
}
.rx-wiki-checklist {
list-style: none;
margin-left: 0 !important;
}
.rx-wiki-checklist li {
position: relative;
padding-left: 1.8rem;
}
.rx-wiki-checklist li::before {
content: "✓";
position: absolute;
left: 0;
top: 0.05em;
width: 1.25rem;
height: 1.25rem;
display: grid;
place-items: center;
border-radius: 50%;
background: var(--rx-wiki-success-soft);
color: var(--rx-wiki-success);
font-size: 0.75rem;
font-weight: 800;
}
.rx-wiki-crosslist {
list-style: none;
margin-left: 0 !important;
}
.rx-wiki-crosslist li {
position: relative;
padding-left: 1.8rem;
}
.rx-wiki-crosslist li::before {
content: "×";
position: absolute;
left: 0;
top: 0.05em;
width: 1.25rem;
height: 1.25rem;
display: grid;
place-items: center;
border-radius: 50%;
background: var(--rx-wiki-danger-soft);
color: var(--rx-wiki-danger);
font-size: 0.85rem;
font-weight: 800;
}
/* =========================================================
DEFINITION LISTS / GLOSSARY
========================================================= */
.rx-wiki-content dl {
margin: 1.25rem 0;
padding: 1rem;
border: 1px solid var(--rx-wiki-border);
border-radius: var(--rx-wiki-radius-md);
background: var(--rx-wiki-surface-soft);
}
.rx-wiki-content dt {
color: var(--rx-wiki-text);
font-weight: 800;
}
.rx-wiki-content dd {
margin: 0.25rem 0 1rem 0;
color: var(--rx-wiki-text-soft);
}
.rx-wiki-content dd:last-child {
margin-bottom: 0;
}
.rx-glossary-grid {
display: grid;
gap: 1rem;
margin: 1.5rem 0;
}
@media (min-width: 720px) {
.rx-glossary-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.rx-glossary-card {
padding: 1rem;
border: 1px solid var(--rx-wiki-border);
border-radius: var(--rx-wiki-radius-md);
background: var(--rx-wiki-surface);
box-shadow: var(--rx-wiki-shadow-sm);
}
.rx-glossary-term {
margin: 0 0 0.4rem;
color: var(--rx-wiki-text);
font-size: 1.05rem;
font-weight: 800;
}
.rx-glossary-definition {
margin: 0;
color: var(--rx-wiki-text-soft);
font-size: 0.96rem;
line-height: 1.65;
}
/* =========================================================
BLOCKQUOTE
========================================================= */
.rx-wiki-content blockquote {
position: relative;
margin: 1.6rem 0;
padding: 1.1rem 1.25rem 1.1rem 1.5rem;
border-left: 5px solid var(--rx-wiki-primary);
border-radius: 0 var(--rx-wiki-radius-md) var(--rx-wiki-radius-md) 0;
background: var(--rx-wiki-primary-soft);
color: var(--rx-wiki-text-soft);
}
.rx-wiki-content blockquote p:last-child {
margin-bottom: 0;
}
.rx-wiki-content blockquote cite {
display: block;
margin-top: 0.8rem;
color: var(--rx-wiki-text-muted);
font-size: 0.9rem;
font-style: normal;
font-weight: 700;
}
/* =========================================================
IMAGES / FIGURES
========================================================= */
.rx-wiki-content img,
.rx-wiki img {
max-width: 100%;
height: auto;
vertical-align: middle;
}
.rx-wiki-content figure {
margin: 1.8rem 0;
}
.rx-wiki-content figure img {
display: block;
width: 100%;
border-radius: var(--rx-wiki-radius-md);
border: 1px solid var(--rx-wiki-border);
background: var(--rx-wiki-surface-soft);
}
.rx-wiki-content figcaption {
margin-top: 0.65rem;
color: var(--rx-wiki-text-muted);
font-size: 0.9rem;
line-height: 1.55;
text-align: center;
}
.rx-wiki-image-frame {
overflow: hidden;
border: 1px solid var(--rx-wiki-border);
border-radius: var(--rx-wiki-radius-lg);
background: var(--rx-wiki-surface-soft);
box-shadow: var(--rx-wiki-shadow-sm);
}
.rx-wiki-image-frame img {
display: block;
width: 100%;
}
/* =========================================================
TABLES
========================================================= */
.rx-wiki-table-wrap {
width: 100%;
overflow-x: auto;
margin: 1.6rem 0;
border: 1px solid var(--rx-wiki-border);
border-radius: var(--rx-wiki-radius-md);
background: var(--rx-wiki-surface);
box-shadow: var(--rx-wiki-shadow-sm);
}
.rx-wiki-content table {
width: 100%;
border-collapse: collapse;
font-size: 0.95rem;
line-height: 1.55;
}
.rx-wiki-content th,
.rx-wiki-content td {
padding: 0.85rem 1rem;
border-bottom: 1px solid var(--rx-wiki-border);
text-align: left;
vertical-align: top;
}
.rx-wiki-content th {
background: var(--rx-wiki-surface-muted);
color: var(--rx-wiki-text);
font-weight: 800;
white-space: nowrap;
}
.rx-wiki-content tr:last-child td {
border-bottom: 0;
}
.rx-wiki-content tbody tr:nth-child(even) {
background: rgba(248, 250, 252, 0.7);
}
.rx-wiki-content tbody tr:hover {
background: var(--rx-wiki-primary-soft);
}
/* =========================================================
CODE
========================================================= */
.rx-wiki-content code {
padding: 0.15em 0.35em;
border: 1px solid var(--rx-wiki-border);
border-radius: var(--rx-wiki-radius-xs);
background: var(--rx-wiki-surface-muted);
color: #be123c;
font-family: var(--rx-wiki-font-mono);
font-size: 0.9em;
}
.rx-wiki-content pre {
overflow-x: auto;
margin: 1.5rem 0;
padding: 1rem 1.1rem;
border: 1px solid #1e293b;
border-radius: var(--rx-wiki-radius-md);
background: #0f172a;
color: #e2e8f0;
font-family: var(--rx-wiki-font-mono);
font-size: 0.92rem;
line-height: 1.7;
}
.rx-wiki-content pre code {
padding: 0;
border: 0;
background: transparent;
color: inherit;
font-size: inherit;
}
/* =========================================================
ALERT BOXES
========================================================= */
.rx-wiki-alert {
position: relative;
margin: 1.5rem 0;
padding: 1rem 1rem 1rem 1.15rem;
border: 1px solid var(--rx-wiki-border);
border-left-width: 5px;
border-radius: var(--rx-wiki-radius-md);
background: var(--rx-wiki-surface-soft);
color: var(--rx-wiki-text-soft);
}
.rx-wiki-alert > *:first-child {
margin-top: 0;
}
.rx-wiki-alert > *:last-child {
margin-bottom: 0;
}
.rx-wiki-alert-title {
display: block;
margin-bottom: 0.35rem;
color: var(--rx-wiki-text);
font-weight: 800;
}
.rx-wiki-alert.is-info {
border-left-color: var(--rx-wiki-info);
background: var(--rx-wiki-info-soft);
}
.rx-wiki-alert.is-success {
border-left-color: var(--rx-wiki-success);
background: var(--rx-wiki-success-soft);
}
.rx-wiki-alert.is-warning {
border-left-color: var(--rx-wiki-warning);
background: var(--rx-wiki-warning-soft);
}
.rx-wiki-alert.is-danger {
border-left-color: var(--rx-wiki-danger);
background: var(--rx-wiki-danger-soft);
}
.rx-wiki-medical-note {
margin: 1.6rem 0;
padding: 1.1rem 1.2rem;
border: 1px solid #bae6fd;
border-left: 5px solid var(--rx-wiki-primary);
border-radius: var(--rx-wiki-radius-md);
background: linear-gradient(135deg, #f0f9ff, #ffffff);
color: var(--rx-wiki-text-soft);
}
.rx-wiki-medical-note strong {
color: var(--rx-wiki-primary-dark);
}
/* =========================================================
KEY POINTS BOX
========================================================= */
.rx-key-points {
margin: 1.8rem 0;
padding: 1.25rem;
border: 1px solid var(--rx-wiki-border);
border-radius: var(--rx-wiki-radius-lg);
background: var(--rx-wiki-surface-soft);
box-shadow: var(--rx-wiki-shadow-sm);
}
.rx-key-points-title {
margin: 0 0 0.9rem;
color: var(--rx-wiki-text);
font-size: 1.15rem;
font-weight: 850;
}
.rx-key-points ul {
margin-bottom: 0;
}
/* =========================================================
TABLE OF CONTENTS
========================================================= */
.rx-wiki-toc {
margin: 0 0 1.5rem;
padding: 1rem;
border: 1px solid var(--rx-wiki-border);
border-radius: var(--rx-wiki-radius-lg);
background: var(--rx-wiki-surface);
box-shadow: var(--rx-wiki-shadow-sm);
}
.rx-wiki-toc-title {
margin: 0 0 0.75rem;
color: var(--rx-wiki-text);
font-size: 1rem;
font-weight: 850;
}
.rx-wiki-toc ol,
.rx-wiki-toc ul {
list-style: none;
margin: 0;
padding: 0;
}
.rx-wiki-toc li {
margin: 0;
}
.rx-wiki-toc a {
display: block;
padding: 0.42rem 0.55rem;
border-radius: var(--rx-wiki-radius-sm);
color: var(--rx-wiki-text-soft);
font-size: 0.94rem;
line-height: 1.4;
text-decoration: none;
transition: background-color var(--rx-wiki-transition),
color var(--rx-wiki-transition),
transform var(--rx-wiki-transition);
}
.rx-wiki-toc a:hover {
background: var(--rx-wiki-primary-soft);
color: var(--rx-wiki-primary-dark);
transform: translateX(2px);
}
.rx-wiki-toc .is-active > a {
background: var(--rx-wiki-primary);
color: #ffffff;
}
.rx-wiki-toc ul ul,
.rx-wiki-toc ol ol {
margin-left: 0.75rem;
border-left: 1px solid var(--rx-wiki-border);
padding-left: 0.5rem;
}
/* =========================================================
BREADCRUMB
========================================================= */
.rx-wiki-breadcrumb {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.35rem;
margin-bottom: 1rem;
color: var(--rx-wiki-text-muted);
font-size: 0.9rem;
}
.rx-wiki-breadcrumb a {
color: var(--rx-wiki-text-muted);
text-decoration: none;
}
.rx-wiki-breadcrumb a:hover {
color: var(--rx-wiki-primary);
text-decoration: underline;
}
.rx-wiki-breadcrumb-separator {
color: var(--rx-wiki-text-light);
}
/* =========================================================
TAGS / CHIPS
========================================================= */
.rx-wiki-tags {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin: 1rem 0;
}
.rx-wiki-tag {
display: inline-flex;
align-items: center;
gap: 0.3rem;
min-height: 2rem;
padding: 0.35rem 0.7rem;
border: 1px solid var(--rx-wiki-border);
border-radius: var(--rx-wiki-radius-pill);
background: var(--rx-wiki-surface-soft);
color: var(--rx-wiki-text-soft);
font-size: 0.86rem;
font-weight: 700;
text-decoration: none;
}
.rx-wiki-tag:hover {
border-color: var(--rx-wiki-primary);
background: var(--rx-wiki-primary-soft);
color: var(--rx-wiki-primary-dark);
}
/* =========================================================
WIKI CARD GRID
========================================================= */
.rx-wiki-grid {
display: grid;
gap: 1rem;
margin: 1.5rem 0;
}
@media (min-width: 640px) {
.rx-wiki-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (min-width: 1024px) {
.rx-wiki-grid.is-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.rx-wiki-grid.is-4 {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
.rx-wiki-card {
position: relative;
display: block;
padding: 1.1rem;
border: 1px solid var(--rx-wiki-border);
border-radius: var(--rx-wiki-radius-lg);
background: var(--rx-wiki-surface);
box-shadow: var(--rx-wiki-shadow-sm);
text-decoration: none;
transition: transform var(--rx-wiki-transition),
box-shadow var(--rx-wiki-transition),
border-color var(--rx-wiki-transition);
}
.rx-wiki-card:hover {
transform: translateY(-2px);
border-color: var(--rx-wiki-primary);
box-shadow: var(--rx-wiki-shadow-md);
}
.rx-wiki-card-title {
margin: 0 0 0.45rem;
color: var(--rx-wiki-text);
font-size: 1.05rem;
font-weight: 850;
line-height: 1.35;
}
.rx-wiki-card-text {
margin: 0;
color: var(--rx-wiki-text-muted);
font-size: 0.94rem;
line-height: 1.6;
}
/* =========================================================
MEDICAL DATA CARDS
========================================================= */
.rx-wiki-data-grid {
display: grid;
gap: 1rem;
margin: 1.5rem 0;
}
@media (min-width: 720px) {
.rx-wiki-data-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.rx-wiki-data-card {
padding: 1rem;
border: 1px solid var(--rx-wiki-border);
border-radius: var(--rx-wiki-radius-md);
background: linear-gradient(180deg, #ffffff, #f8fafc);
}
.rx-wiki-data-label {
display: block;
margin-bottom: 0.35rem;
color: var(--rx-wiki-text-muted);
font-size: 0.82rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.rx-wiki-data-value {
color: var(--rx-wiki-text);
font-size: 1.25rem;
font-weight: 850;
}
.rx-wiki-data-desc {
margin: 0.35rem 0 0;
color: var(--rx-wiki-text-soft);
font-size: 0.92rem;
line-height: 1.55;
}
/* =========================================================
FAQ / ACCORDION
========================================================= */
.rx-wiki-faq {
margin: 1.5rem 0;
}
.rx-wiki-faq-item {
border: 1px solid var(--rx-wiki-border);
border-radius: var(--rx-wiki-radius-md);
background: var(--rx-wiki-surface);
overflow: hidden;
}
.rx-wiki-faq-item + .rx-wiki-faq-item {
margin-top: 0.75rem;
}
.rx-wiki-faq-question,
.rx-wiki-faq summary {
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
padding: 1rem;
color: var(--rx-wiki-text);
font-weight: 850;
line-height: 1.45;
}
.rx-wiki-faq summary::-webkit-details-marker {
display: none;
}
.rx-wiki-faq summary::after {
content: "+";
flex: 0 0 auto;
width: 1.6rem;
height: 1.6rem;
display: grid;
place-items: center;
border-radius: 50%;
background: var(--rx-wiki-primary-soft);
color: var(--rx-wiki-primary-dark);
font-weight: 900;
}
.rx-wiki-faq details[open] summary::after {
content: "−";
}
.rx-wiki-faq-answer {
padding: 0 1rem 1rem;
color: var(--rx-wiki-text-soft);
line-height: 1.7;
}
/* =========================================================
SEARCH BOX
========================================================= */
.rx-wiki-search {
position: relative;
margin: 1.5rem 0;
}
.rx-wiki-search input[type="search"],
.rx-wiki-search input[type="text"] {
width: 100%;
min-height: 3.25rem;
padding: 0.75rem 1rem 0.75rem 2.8rem;
border: 1px solid var(--rx-wiki-border);
border-radius: var(--rx-wiki-radius-pill);
background: var(--rx-wiki-surface);
color: var(--rx-wiki-text);
font: inherit;
box-shadow: var(--rx-wiki-shadow-sm);
}
.rx-wiki-search input::placeholder {
color: var(--rx-wiki-text-light);
}
.rx-wiki-search-icon {
position: absolute;
left: 1rem;
top: 50%;
width: 1.1rem;
height: 1.1rem;
color: var(--rx-wiki-text-muted);
transform: translateY(-50%);
pointer-events: none;
}
/* =========================================================
PAGINATION
========================================================= */
.rx-wiki-pagination {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 0.45rem;
margin: 2rem 0 0;
}
.rx-wiki-pagination a,
.rx-wiki-pagination span {
min-width: 2.35rem;
min-height: 2.35rem;
display: inline-grid;
place-items: center;
padding: 0.45rem 0.75rem;
border: 1px solid var(--rx-wiki-border);
border-radius: var(--rx-wiki-radius-sm);
background: var(--rx-wiki-surface);
color: var(--rx-wiki-text-soft);
font-size: 0.92rem;
font-weight: 750;
text-decoration: none;
}
.rx-wiki-pagination a:hover,
.rx-wiki-pagination .current {
border-color: var(--rx-wiki-primary);
background: var(--rx-wiki-primary);
color: #ffffff;
}
/* =========================================================
PREVIOUS / NEXT ARTICLE
========================================================= */
.rx-wiki-post-nav {
display: grid;
gap: 1rem;
margin: 2rem 0;
}
@media (min-width: 720px) {
.rx-wiki-post-nav {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.rx-wiki-post-nav-link {
display: block;
padding: 1rem;
border: 1px solid var(--rx-wiki-border);
border-radius: var(--rx-wiki-radius-md);
background: var(--rx-wiki-surface);
text-decoration: none;
box-shadow: var(--rx-wiki-shadow-sm);
}
.rx-wiki-post-nav-label {
display: block;
margin-bottom: 0.35rem;
color: var(--rx-wiki-text-muted);
font-size: 0.8rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.rx-wiki-post-nav-title {
color: var(--rx-wiki-text);
font-weight: 850;
line-height: 1.4;
}
.rx-wiki-post-nav-link:hover {
border-color: var(--rx-wiki-primary);
box-shadow: var(--rx-wiki-shadow-md);
}
/* =========================================================
RELATED ARTICLES
========================================================= */
.rx-wiki-related {
margin: 2rem 0 0;
}
.rx-wiki-related-title {
margin: 0 0 1rem;
color: var(--rx-wiki-text);
font-size: 1.35rem;
font-weight: 850;
}
.rx-wiki-related-list {
display: grid;
gap: 0.85rem;
margin: 0;
padding: 0;
list-style: none;
}
.rx-wiki-related-link {
display: flex;
gap: 0.75rem;
padding: 0.9rem;
border: 1px solid var(--rx-wiki-border);
border-radius: var(--rx-wiki-radius-md);
background: var(--rx-wiki-surface);
color: var(--rx-wiki-text);
text-decoration: none;
}
.rx-wiki-related-link:hover {
border-color: var(--rx-wiki-primary);
background: var(--rx-wiki-primary-soft);
}
.rx-wiki-related-number {
flex: 0 0 auto;
width: 1.75rem;
height: 1.75rem;
display: grid;
place-items: center;
border-radius: 50%;
background: var(--rx-wiki-primary);
color: #ffffff;
font-size: 0.8rem;
font-weight: 850;
}
/* =========================================================
AUTHOR / REVIEW BOX
========================================================= */
.rx-wiki-author-box,
.rx-wiki-review-box {
display: flex;
gap: 1rem;
margin: 1.8rem 0;
padding: 1rem;
border: 1px solid var(--rx-wiki-border);
border-radius: var(--rx-wiki-radius-lg);
background: var(--rx-wiki-surface-soft);
}
.rx-wiki-author-avatar {
flex: 0 0 auto;
width: 64px;
height: 64px;
border-radius: 50%;
overflow: hidden;
background: var(--rx-wiki-surface-muted);
}
.rx-wiki-author-avatar img {
width: 100%;
height: 100%;
object-fit: cover;
}
.rx-wiki-author-name {
margin: 0 0 0.25rem;
color: var(--rx-wiki-text);
font-weight: 850;
}
.rx-wiki-author-bio {
margin: 0;
color: var(--rx-wiki-text-soft);
font-size: 0.94rem;
line-height: 1.6;
}
@media (max-width: 520px) {
.rx-wiki-author-box,
.rx-wiki-review-box {
flex-direction: column;
}
}
/* =========================================================
REFERENCES / CITATIONS
========================================================= */
.rx-wiki-references {
margin-top: 2.5rem;
padding-top: 1.5rem;
border-top: 1px solid var(--rx-wiki-border);
}
.rx-wiki-references-title {
margin: 0 0 1rem;
color: var(--rx-wiki-text);
font-size: 1.35rem;
font-weight: 850;
}
.rx-wiki-references ol {
margin-left: 1.4rem;
}
.rx-wiki-references li {
color: var(--rx-wiki-text-soft);
font-size: 0.93rem;
line-height: 1.65;
}
.rx-citation {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 1.35rem;
height: 1.35rem;
padding: 0 0.35rem;
border-radius: var(--rx-wiki-radius-pill);
background: var(--rx-wiki-primary-soft);
color: var(--rx-wiki-primary-dark);
font-size: 0.78rem;
font-weight: 850;
text-decoration: none;
vertical-align: super;
}
.rx-citation:hover {
background: var(--rx-wiki-primary);
color: #ffffff;
}
/* =========================================================
WIKI INDEX A-Z
========================================================= */
.rx-wiki-az {
display: flex;
flex-wrap: wrap;
gap: 0.35rem;
margin: 1.4rem 0;
}
.rx-wiki-az a,
.rx-wiki-az span {
min-width: 2.05rem;
min-height: 2.05rem;
display: inline-grid;
place-items: center;
border: 1px solid var(--rx-wiki-border);
border-radius: var(--rx-wiki-radius-sm);
background: var(--rx-wiki-surface);
color: var(--rx-wiki-text-soft);
font-weight: 800;
text-decoration: none;
}
.rx-wiki-az a:hover,
.rx-wiki-az .is-active {
border-color: var(--rx-wiki-primary);
background: var(--rx-wiki-primary);
color: #ffffff;
}
.rx-wiki-az .is-disabled {
opacity: 0.45;
pointer-events: none;
}
/* =========================================================
CATEGORY LIST
========================================================= */
.rx-wiki-category-list {
display: grid;
gap: 0.8rem;
margin: 1.5rem 0;
padding: 0;
list-style: none;
}
.rx-wiki-category-link {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
padding: 0.9rem 1rem;
border: 1px solid var(--rx-wiki-border);
border-radius: var(--rx-wiki-radius-md);
background: var(--rx-wiki-surface);
color: var(--rx-wiki-text);
text-decoration: none;
}
.rx-wiki-category-link:hover {
border-color: var(--rx-wiki-primary);
background: var(--rx-wiki-primary-soft);
}
.rx-wiki-category-count {
flex: 0 0 auto;
padding: 0.2rem 0.55rem;
border-radius: var(--rx-wiki-radius-pill);
background: var(--rx-wiki-surface-muted);
color: var(--rx-wiki-text-muted);
font-size: 0.8rem;
font-weight: 800;
}
/* =========================================================
TIMELINE
========================================================= */
.rx-wiki-timeline {
position: relative;
margin: 1.8rem 0;
padding-left: 1.4rem;
}
.rx-wiki-timeline::before {
content: "";
position: absolute;
left: 0.3rem;
top: 0.25rem;
bottom: 0.25rem;
width: 2px;
background: var(--rx-wiki-border);
}
.rx-wiki-timeline-item {
position: relative;
margin-bottom: 1.2rem;
padding: 1rem;
border: 1px solid var(--rx-wiki-border);
border-radius: var(--rx-wiki-radius-md);
background: var(--rx-wiki-surface);
}
.rx-wiki-timeline-item::before {
content: "";
position: absolute;
left: -1.45rem;
top: 1.15rem;
width: 0.75rem;
height: 0.75rem;
border: 2px solid #ffffff;
border-radius: 50%;
background: var(--rx-wiki-primary);
box-shadow: 0 0 0 2px var(--rx-wiki-primary);
}
.rx-wiki-timeline-date {
display: block;
margin-bottom: 0.35rem;
color: var(--rx-wiki-text-muted);
font-size: 0.82rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.05em;
}
/* =========================================================
PROGRESS / READING BAR
========================================================= */
.rx-wiki-reading-progress {
position: fixed;
top: 0;
left: 0;
z-index: 9999;
width: var(--rx-reading-progress, 0%);
height: 3px;
background: var(--rx-wiki-primary);
transform-origin: left;
}
/* =========================================================
BUTTONS
========================================================= */
.rx-wiki-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.45rem;
min-height: 2.55rem;
padding: 0.6rem 1rem;
border: 1px solid var(--rx-wiki-primary);
border-radius: var(--rx-wiki-radius-pill);
background: var(--rx-wiki-primary);
color: #ffffff;
font: inherit;
font-weight: 800;
line-height: 1;
text-decoration: none;
cursor: pointer;
transition: transform var(--rx-wiki-transition),
box-shadow var(--rx-wiki-transition),
background-color var(--rx-wiki-transition);
}
.rx-wiki-btn:hover {
background: var(--rx-wiki-primary-dark);
transform: translateY(-1px);
box-shadow: var(--rx-wiki-shadow-md);
}
.rx-wiki-btn.is-outline {
background: transparent;
color: var(--rx-wiki-primary);
}
.rx-wiki-btn.is-outline:hover {
background: var(--rx-wiki-primary-soft);
color: var(--rx-wiki-primary-dark);
}
.rx-wiki-btn.is-small {
min-height: 2.1rem;
padding: 0.45rem 0.75rem;
font-size: 0.86rem;
}
/* =========================================================
FORMS INSIDE WIKI
========================================================= */
.rx-wiki-form {
display: grid;
gap: 1rem;
}
.rx-wiki-field {
display: grid;
gap: 0.35rem;
}
.rx-wiki-label {
color: var(--rx-wiki-text);
font-weight: 800;
}
.rx-wiki-input,
.rx-wiki-select,
.rx-wiki-textarea {
width: 100%;
min-height: 2.8rem;
padding: 0.7rem 0.85rem;
border: 1px solid var(--rx-wiki-border);
border-radius: var(--rx-wiki-radius-sm);
background: var(--rx-wiki-surface);
color: var(--rx-wiki-text);
font: inherit;
}
.rx-wiki-textarea {
min-height: 140px;
resize: vertical;
}
.rx-wiki-help-text {
color: var(--rx-wiki-text-muted);
font-size: 0.86rem;
}
/* =========================================================
SKELETON LOADING
========================================================= */
.rx-wiki-skeleton {
position: relative;
overflow: hidden;
border-radius: var(--rx-wiki-radius-sm);
background: var(--rx-wiki-surface-muted);
}
.rx-wiki-skeleton::after {
content: "";
position: absolute;
inset: 0;
transform: translateX(-100%);
background: linear-gradient(
90deg,
transparent,
rgba(255, 255, 255, 0.7),
transparent
);
animation: rx-wiki-shimmer 1.2s infinite;
}
@keyframes rx-wiki-shimmer {
100% {
transform: translateX(100%);
}
}
.rx-wiki-skeleton-line {
height: 0.9rem;
margin-bottom: 0.65rem;
}
.rx-wiki-skeleton-title {
height: 1.6rem;
width: 70%;
margin-bottom: 1rem;
}
/* =========================================================
UTILITY CLASSES
========================================================= */
.rx-wiki-muted {
color: var(--rx-wiki-text-muted) !important;
}
.rx-wiki-soft-bg {
background: var(--rx-wiki-surface-soft) !important;
}
.rx-wiki-border {
border: 1px solid var(--rx-wiki-border) !important;
}
.rx-wiki-rounded {
border-radius: var(--rx-wiki-radius-md) !important;
}
.rx-wiki-shadow {
box-shadow: var(--rx-wiki-shadow-md) !important;
}
.rx-wiki-center {
text-align: center !important;
}
.rx-wiki-left {
text-align: left !important;
}
.rx-wiki-right {
text-align: right !important;
}
.rx-wiki-hidden {
display: none !important;
}
.rx-wiki-visually-hidden {
position: absolute !important;
width: 1px !important;
height: 1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
}
.rx-wiki-scroll-x {
overflow-x: auto !important;
}
.rx-wiki-mt-0 {
margin-top: 0 !important;
}
.rx-wiki-mb-0 {
margin-bottom: 0 !important;
}
.rx-wiki-mt-1 {
margin-top: 0.5rem !important;
}
.rx-wiki-mb-1 {
margin-bottom: 0.5rem !important;
}
.rx-wiki-mt-2 {
margin-top: 1rem !important;
}
.rx-wiki-mb-2 {
margin-bottom: 1rem !important;
}
.rx-wiki-mt-3 {
margin-top: 1.5rem !important;
}
.rx-wiki-mb-3 {
margin-bottom: 1.5rem !important;
}
/* =========================================================
WORDPRESS CONTENT SUPPORT
========================================================= */
.rx-wiki-content .alignleft {
float: left;
margin: 0.35rem 1.25rem 1rem 0;
}
.rx-wiki-content .alignright {
float: right;
margin: 0.35rem 0 1rem 1.25rem;
}
.rx-wiki-content .aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.rx-wiki-content .alignwide {
width: min(100vw - 2rem, var(--rx-wiki-wide-width));
max-width: none;
margin-left: 50%;
transform: translateX(-50%);
}
.rx-wiki-content .alignfull {
width: 100vw;
max-width: none;
margin-left: 50%;
transform: translateX(-50%);
}
.rx-wiki-content .wp-caption {
max-width: 100%;
}
.rx-wiki-content .wp-caption-text {
margin-top: 0.5rem;
color: var(--rx-wiki-text-muted);
font-size: 0.88rem;
text-align: center;
}
.rx-wiki-content .gallery {
display: grid;
gap: 1rem;
}
.rx-wiki-content .gallery-columns-2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.rx-wiki-content .gallery-columns-3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.rx-wiki-content .gallery-columns-4 {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 640px) {
.rx-wiki-content .gallery {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}
/* =========================================================
GUTENBERG BLOCK SUPPORT
========================================================= */
.rx-wiki-content .wp-block-quote {
border-left-color: var(--rx-wiki-primary);
}
.rx-wiki-content .wp-block-pullquote {
padding: 1.5rem;
border-top: 4px solid var(--rx-wiki-primary);
border-bottom: 4px solid var(--rx-wiki-primary);
color: var(--rx-wiki-text);
}
.rx-wiki-content .wp-block-table {
overflow-x: auto;
}
.rx-wiki-content .wp-block-table table {
margin-bottom: 0;
}
.rx-wiki-content .wp-block-separator {
border: 0;
border-top: 1px solid var(--rx-wiki-border);
}
.rx-wiki-content .wp-block-button__link {
border-radius: var(--rx-wiki-radius-pill);
background: var(--rx-wiki-primary);
color: #ffffff;
font-weight: 800;
text-decoration: none;
}
.rx-wiki-content .wp-block-button__link:hover {
background: var(--rx-wiki-primary-dark);
color: #ffffff;
}
.rx-wiki-content .wp-block-cover {
border-radius: var(--rx-wiki-radius-lg);
overflow: hidden;
}
.rx-wiki-content .wp-block-group {
border-radius: var(--rx-wiki-radius-md);
}
/* =========================================================
COMMENT AREA SUPPORT
========================================================= */
.rx-wiki-comments {
margin-top: 2.5rem;
}
.rx-wiki-comment {
padding: 1rem;
border: 1px solid var(--rx-wiki-border);
border-radius: var(--rx-wiki-radius-md);
background: var(--rx-wiki-surface);
}
.rx-wiki-comment + .rx-wiki-comment {
margin-top: 1rem;
}
.rx-wiki-comment-meta {
margin-bottom: 0.5rem;
color: var(--rx-wiki-text-muted);
font-size: 0.88rem;
}
.rx-wiki-comment-content {
color: var(--rx-wiki-text-soft);
line-height: 1.7;
}
/* =========================================================
DARK MODE SUPPORT
========================================================= */
@media (prefers-color-scheme: dark) {
:root {
--rx-wiki-bg: #020617;
--rx-wiki-surface: #0f172a;
--rx-wiki-surface-soft: #111827;
--rx-wiki-surface-muted: #1e293b;
--rx-wiki-border: #334155;
--rx-wiki-border-strong: #475569;
--rx-wiki-text: #f8fafc;
--rx-wiki-text-soft: #cbd5e1;
--rx-wiki-text-muted: #94a3b8;
--rx-wiki-text-light: #64748b;
--rx-wiki-primary: #38bdf8;
--rx-wiki-primary-dark: #7dd3fc;
--rx-wiki-primary-soft: rgba(14, 165, 233, 0.15);
--rx-wiki-success-soft: rgba(34, 197, 94, 0.14);
--rx-wiki-warning-soft: rgba(245, 158, 11, 0.16);
--rx-wiki-danger-soft: rgba(239, 68, 68, 0.15);
--rx-wiki-info-soft: rgba(20, 184, 166, 0.15);
}
.rx-wiki-content mark {
background: rgba(250, 204, 21, 0.25);
color: #fde68a;
}
.rx-wiki-content code {
color: #fda4af;
}
.rx-wiki-medical-note {
border-color: rgba(56, 189, 248, 0.35);
background: linear-gradient(135deg, rgba(14, 165, 233, 0.15), rgba(15, 23, 42, 1));
}
.rx-wiki-data-card {
background: linear-gradient(180deg, #0f172a, #111827);
}
.rx-wiki-content tbody tr:nth-child(even) {
background: rgba(30, 41, 59, 0.55);
}
}
/* Manual dark class support */
.rx-dark .rx-wiki,
.rx-wiki.is-dark {
--rx-wiki-bg: #020617;
--rx-wiki-surface: #0f172a;
--rx-wiki-surface-soft: #111827;
--rx-wiki-surface-muted: #1e293b;
--rx-wiki-border: #334155;
--rx-wiki-border-strong: #475569;
--rx-wiki-text: #f8fafc;
--rx-wiki-text-soft: #cbd5e1;
--rx-wiki-text-muted: #94a3b8;
--rx-wiki-text-light: #64748b;
--rx-wiki-primary: #38bdf8;
--rx-wiki-primary-dark: #7dd3fc;
--rx-wiki-primary-soft: rgba(14, 165, 233, 0.15);
}
/* =========================================================
RESPONSIVE
========================================================= */
@media (max-width: 768px) {
.rx-wiki {
padding: 1rem;
}
.rx-wiki-article {
border-radius: var(--rx-wiki-radius-md);
}
.rx-wiki-content h2 {
font-size: 1.45rem;
}
.rx-wiki-content table {
min-width: 680px;
}
.rx-wiki-author-box,
.rx-wiki-review-box {
padding: 0.9rem;
}
}
@media (max-width: 480px) {
.rx-wiki {
padding-inline: 0.85rem;
}
.rx-wiki-article {
padding: 1rem;
}
.rx-wiki-title {
font-size: 2rem;
}
.rx-wiki-meta {
flex-direction: column;
gap: 0.45rem;
}
.rx-wiki-content {
font-size: 1rem;
}
.rx-wiki-content h1 {
font-size: 2rem;
}
.rx-wiki-content h2 {
font-size: 1.35rem;
}
.rx-wiki-content h3 {
font-size: 1.15rem;
}
}
/* =========================================================
REDUCED MOTION
========================================================= */
@media (prefers-reduced-motion: reduce) {
.rx-wiki *,
.rx-wiki *::before,
.rx-wiki *::after {
animation-duration: 0.001ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
transition-duration: 0.001ms !important;
}
.rx-wiki-card:hover,
.rx-wiki-btn:hover,
.rx-wiki-toc a:hover {
transform: none;
}
}
/* =========================================================
PRINT CSS
========================================================= */
@media print {
.rx-wiki {
max-width: none;
padding: 0;
background: #ffffff;
color: #000000;
}
.rx-wiki-sidebar,
.rx-wiki-toc,
.rx-wiki-search,
.rx-wiki-pagination,
.rx-wiki-post-nav,
.rx-wiki-related,
.rx-wiki-reading-progress,
.rx-wiki-btn {
display: none !important;
}
.rx-wiki-article {
border: 0;
box-shadow: none;
padding: 0;
}
.rx-wiki-content {
color: #000000;
font-size: 11pt;
line-height: 1.55;
}
.rx-wiki-content a {
color: #000000;
text-decoration: underline;
}
.rx-wiki-content a[href^="http"]::after {
content: " (" attr(href) ")";
font-size: 0.85em;
}
.rx-wiki-content h1,
.rx-wiki-content h2,
.rx-wiki-content h3,
.rx-wiki-content h4 {
break-after: avoid;
color: #000000;
}
.rx-wiki-content img,
.rx-wiki-content table,
.rx-wiki-alert,
.rx-key-points {
break-inside: avoid;
}
}
Use it in functions.php like this:
function rx_theme_enqueue_wiki_css() {
wp_enqueue_style(
'rx-wiki',
get_template_directory_uri() . '/assets/css/rx-wiki.css',
array(),
'1.0.0'
);
}
add_action( 'wp_enqueue_scripts', 'rx_theme_enqueue_wiki_css' );
Best HTML wrapper for your article:
<main class="rx-wiki">
<div class="rx-wiki-layout has-sidebar">
<article class="rx-wiki-main rx-wiki-article">
<header class="rx-wiki-header">
<div class="rx-wiki-eyebrow">RX Wiki</div>
<h1 class="rx-wiki-title">Article Title Here</h1>
<p class="rx-wiki-subtitle">Short intro or medical summary here.</p>
</header>
<div class="rx-wiki-content">
<h2>Definition</h2>
<p>Your article text here.</p>
<div class="rx-wiki-alert is-info">
<strong class="rx-wiki-alert-title">Medical Note</strong>
This information is for education and should not replace professional medical advice.
</div>
</div>
</article>
<aside class="rx-wiki-sidebar is-sticky">
<nav class="rx-wiki-toc">
<h2 class="rx-wiki-toc-title">Contents</h2>
<ul>
<li><a href="#definition">Definition</a></li>
<li><a href="#causes">Causes</a></li>
<li><a href="#symptoms">Symptoms</a></li>
</ul>
</nav>
</aside>
</div>
</main>