.aab-article {
--aab-accent: #c8102e;
--aab-accent-soft: rgba(200, 16, 46, 0.08);
--aab-accent-line: rgba(200, 16, 46, 0.28);
--aab-ink: #2c3038;
--aab-ink-soft: #5a6270;
--aab-line: #e6e8ec;
--aab-surface: #f7f8fa;
position: relative;
max-width: 100%;
font-size: 16.5px;
line-height: 1.85;
color: var(--aab-ink);
word-wrap: break-word;
overflow-wrap: break-word;
} .aab-article p {
margin: 0 0 1.35em;
line-height: 1.85;
color: var(--aab-ink);
}
.aab-article > p:first-of-type,
.aab-article .aab-lead {
font-size: 1.09em;
line-height: 1.8;
color: var(--aab-ink-soft);
padding-left: 16px;
border-left: 3px solid var(--aab-accent-line);
margin-bottom: 1.7em;
}
.aab-article strong {
color: var(--aab-ink);
font-weight: 600;
}
.aab-article a {
color: var(--aab-accent);
text-decoration: underline;
text-underline-offset: 2px;
}
.aab-article a:hover {
opacity: 0.78;
} .aab-article h2 {
position: relative;
margin: 2.1em 0 0.9em;
padding: 0 0 0.42em 15px;
font-size: 1.42em;
line-height: 1.4;
font-weight: 700;
color: var(--aab-ink);
border-left: 4px solid var(--aab-accent);
border-bottom: 1px solid var(--aab-line);
letter-spacing: -0.01em;
}
.aab-article h2:first-child,
.aab-article .aab-toc + h2 {
margin-top: 0.4em;
}
.aab-article h3 {
margin: 1.75em 0 0.65em;
font-size: 1.17em;
line-height: 1.45;
font-weight: 600;
color: var(--aab-ink);
}
.aab-article h3::before {
content: "";
display: inline-block;
width: 7px;
height: 7px;
margin-right: 9px;
vertical-align: middle;
border-radius: 50%;
background: var(--aab-accent);
}
.aab-article h4 {
margin: 1.5em 0 0.5em;
font-size: 1.05em;
font-weight: 600;
color: var(--aab-ink-soft);
}
.aab-article h5,
.aab-article h6 {
margin: 1.3em 0 0.45em;
font-size: 1em;
font-weight: 600;
color: var(--aab-ink-soft);
text-transform: uppercase;
letter-spacing: 0.05em;
} .aab-article ul,
.aab-article ol {
margin: 0 0 1.45em;
padding-left: 1.45em;
}
.aab-article li {
margin-bottom: 0.55em;
line-height: 1.8;
padding-left: 0.25em;
}
.aab-article li::marker {
color: var(--aab-accent);
font-weight: 600;
}
.aab-article ul ul,
.aab-article ol ol,
.aab-article ul ol,
.aab-article ol ul {
margin: 0.55em 0 0.55em;
}
.aab-article li > p {
margin-bottom: 0.5em;
} .aab-article .aab-box {
margin: 1.7em 0;
padding: 18px 22px 6px;
background: var(--aab-surface);
border: 1px solid var(--aab-line);
border-left: 4px solid var(--aab-accent);
border-radius: 8px;
}
.aab-article .aab-box > :last-child {
margin-bottom: 12px;
}
.aab-article .aab-box-title {
display: block;
margin: -2px 0 10px;
font-size: 0.86em;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--aab-accent);
}
.aab-article .aab-box-note {
background: #f4f8ff;
border-left-color: #3b82f6;
}
.aab-article .aab-box-note .aab-box-title {
color: #2563eb;
}
.aab-article .aab-box-warn {
background: #fffaf2;
border-left-color: #e08a00;
}
.aab-article .aab-box-warn .aab-box-title {
color: #b06d00;
}
.aab-article blockquote {
margin: 1.8em 0;
padding: 16px 22px;
background: var(--aab-accent-soft);
border-left: 4px solid var(--aab-accent);
border-radius: 0 8px 8px 0;
font-style: italic;
color: var(--aab-ink-soft);
}
.aab-article blockquote p:last-child {
margin-bottom: 0;
} .aab-article .aab-table-wrap {
margin: 1.7em 0;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
border: 1px solid var(--aab-line);
border-radius: 8px;
}
.aab-article table {
width: 100%;
margin: 0;
border-collapse: collapse;
font-size: 0.95em;
}
.aab-article th,
.aab-article td {
padding: 11px 14px;
text-align: left;
border-bottom: 1px solid var(--aab-line);
vertical-align: top;
}
.aab-article thead th,
.aab-article tr:first-child th {
background: var(--aab-accent);
color: #fff;
font-weight: 600;
border-bottom: none;
white-space: nowrap;
}
.aab-article tbody tr:nth-child(even),
.aab-article tr:nth-child(even) {
background: var(--aab-surface);
}
.aab-article tr:last-child td {
border-bottom: none;
} .aab-article img {
max-width: 100%;
height: auto;
border-radius: 8px;
}
.aab-article figure {
margin: 1.8em 0;
text-align: center;
}
.aab-article figcaption {
margin-top: 9px;
font-size: 0.85em;
color: var(--aab-ink-soft);
}
.aab-article hr {
height: 1px;
margin: 2.4em 0;
border: 0;
background: linear-gradient(90deg, transparent, var(--aab-line) 20%, var(--aab-line) 80%, transparent);
} .aab-article .aab-toc {
margin: 0 0 2em;
padding: 18px 22px;
background: var(--aab-surface);
border: 1px solid var(--aab-line);
border-radius: 8px;
}
.aab-article .aab-toc-title {
display: flex;
align-items: center;
justify-content: space-between;
margin: 0 0 10px;
font-size: 0.95em;
font-weight: 700;
color: var(--aab-ink);
cursor: pointer;
}
.aab-article .aab-toc-toggle {
font-size: 0.8em;
font-weight: 600;
color: var(--aab-accent);
}
.aab-article .aab-toc ol {
margin: 0;
padding-left: 1.2em;
counter-reset: aab-toc;
list-style: none;
}
.aab-article .aab-toc li {
margin-bottom: 6px;
font-size: 0.93em;
line-height: 1.6;
counter-increment: aab-toc;
}
.aab-article .aab-toc li::before {
content: counter(aab-toc) ". ";
color: var(--aab-accent);
font-weight: 600;
}
.aab-article .aab-toc a {
color: var(--aab-ink-soft);
text-decoration: none;
}
.aab-article .aab-toc a:hover {
color: var(--aab-accent);
text-decoration: underline;
}
.aab-article .aab-toc .aab-toc-sub {
margin: 5px 0 5px;
padding-left: 1.1em;
list-style: none;
counter-reset: none;
}
.aab-article .aab-toc .aab-toc-sub li {
font-size: 0.94em;
counter-increment: none;
}
.aab-article .aab-toc .aab-toc-sub li::before {
content: "\2013\00a0";
color: var(--aab-ink-soft);
font-weight: 400;
} .aab-article .aab-disclaimer {
margin-top: 2.4em;
padding-top: 16px;
border-top: 1px dashed var(--aab-line);
font-size: 0.86em;
line-height: 1.7;
color: var(--aab-ink-soft);
font-style: italic;
} @media (max-width: 640px) {
.aab-article {
font-size: 15.8px;
line-height: 1.8;
}
.aab-article h2 {
font-size: 1.27em;
padding-left: 12px;
margin-top: 1.7em;
}
.aab-article h3 {
font-size: 1.1em;
}
.aab-article ul,
.aab-article ol {
padding-left: 1.15em;
}
.aab-article .aab-box,
.aab-article .aab-toc {
padding: 15px 16px 5px;
}
.aab-article th,
.aab-article td {
padding: 9px 10px;
}
}
@media print {
.aab-article .aab-toc-toggle,
.aab-article a {
color: inherit;
}
}