.ab-section{padding-block:var(--space-3xl)}.ab-section--tight{padding-block:var(--space-2xl)}.ab-section+.ab-section{border-top:1px solid var(--border)}.ab-section__header{display:grid;gap:var(--space-sm);margin-bottom:var(--space-xl);justify-items:start}.ab-section__header h2{margin:0;font-size:var(--text-h2);letter-spacing:-.02em;color:var(--text-primary)}.ab-section__header--center{justify-items:center;text-align:center}.ab-panel{padding:var(--space-xl) var(--space-2xl);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface)}.ab-panel>:last-child{margin-bottom:0}.ab-panel p{margin:0 0 var(--space-lg);line-height:var(--line-relaxed);color:var(--text-secondary);overflow-wrap:anywhere}.ab-panel ul{display:flex;flex-direction:column;gap:var(--space-sm);margin:0 0 var(--space-lg);padding-inline-start:var(--space-2xl);color:var(--text-secondary)}.ab-panel a{color:var(--accent-text);font-weight:500}.ab-narrow{max-width:52rem}.ab-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-lg);margin:0;padding:0;list-style:none}.ab-card{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding:var(--space-lg) var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface);color:inherit;text-decoration:none;transition:border-color var(--transition)}a.ab-card:hover,a.ab-card:focus-visible{border-color:var(--accent)}a.ab-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ab-card__head{display:flex;align-items:center;gap:var(--space-sm)}.ab-card__title{margin:0;font-size:var(--text-body);font-weight:650;line-height:1.3;color:var(--text-primary);overflow-wrap:anywhere}.ab-card__desc{margin:0;font-size:var(--text-body-sm);line-height:var(--line-relaxed);color:var(--text-secondary);overflow-wrap:anywhere}.ab-card__go{margin-top:auto;padding-top:var(--space-sm);font-size:var(--text-body-sm);font-weight:600;color:var(--accent-text)}.ab-principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-lg);counter-reset:abp}.ab-principle{counter-increment:abp;display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;padding:var(--space-xl);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius-lg);background-color:var(--bg-surface)}.ab-principle:before{content:counter(abp,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;color:var(--text-secondary)}.ab-principle h3{margin:0;font-size:var(--text-h3);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.ab-principle p{margin:0;line-height:var(--line-relaxed);color:var(--text-secondary);overflow-wrap:anywhere}.ab-faq-groups{display:grid;gap:var(--space-3xl)}.ab-faq-group{scroll-margin-top:5.5rem}.ab-faq-group__head{display:flex;align-items:center;gap:var(--space-md);margin:0 0 var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid color-mix(in srgb,var(--accent) 45%,var(--border))}.ab-faq-group__head h2{margin:0;font-size:var(--text-h2);letter-spacing:-.02em;color:var(--text-primary)}.ab-faq-group__n{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;color:var(--text-secondary)}.ab-qa-list{display:grid;gap:var(--space-sm)}.ab-qa{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-surface)}.ab-qa[open]{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.ab-qa summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-xl);font-weight:650;color:var(--text-primary);cursor:pointer;list-style:none;overflow-wrap:anywhere}.ab-qa summary::-webkit-details-marker{display:none}.ab-qa summary:after{content:"";flex:none;width:.55rem;height:.55rem;margin-top:.45rem;border-inline-end:2px solid var(--accent-text);border-block-end:2px solid var(--accent-text);transform:rotate(45deg);transition:transform var(--transition)}.ab-qa[open] summary:after{transform:rotate(-135deg);margin-top:.7rem}.ab-qa summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-lg)}.ab-qa__a{margin:0;padding:0 var(--space-xl) var(--space-lg);font-size:var(--text-body-sm);line-height:var(--line-relaxed);color:var(--text-secondary);overflow-wrap:anywhere}.ab-qa__links{display:block;margin-top:var(--space-sm)}.ab-qa__links a{color:var(--accent-text);font-weight:500}.ab-jump{margin:var(--space-xl) 0 0}.ab-jump__label{margin:0 0 var(--space-sm);font-size:var(--text-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.ab-jump__row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0;list-style:none}.ab-jump__link{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-lg);border:1px solid var(--border);border-radius:999px;background-color:var(--bg-surface);color:var(--text-primary);font-size:var(--text-body-sm);font-weight:600;text-decoration:none}.ab-jump__link:hover,.ab-jump__link:focus-visible{border-color:var(--accent)}.ab-jump__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ab-article{padding-block:var(--space-3xl) var(--space-4xl)}.ab-article__grid{display:grid;gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.ab-article__body{min-width:0;display:grid;gap:var(--space-3xl)}.ab-toc__label{margin:0 0 var(--space-sm);font-size:var(--text-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.ab-toc__list{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0;list-style:none;counter-reset:abtoc}.ab-toc__list li{counter-increment:abtoc}.ab-toc__link{display:flex;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border:1px solid var(--border);border-radius:999px;background-color:var(--bg-surface);font-size:var(--text-body-sm);line-height:1.4;color:var(--text-primary);text-decoration:none}.ab-toc__link:before{content:counter(abtoc,decimal-leading-zero);flex:none;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-secondary);padding-top:.1em}.ab-toc__link:hover,.ab-toc__link:focus-visible{border-color:var(--accent)}.ab-toc__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width: 64rem){.ab-article__grid{grid-template-columns:15rem minmax(0,54rem);justify-content:center;gap:var(--space-3xl)}.ab-toc{position:sticky;top:5.5rem;align-self:start}.ab-toc__list{flex-direction:column;flex-wrap:nowrap;gap:var(--space-xs)}.ab-toc__link{border:0;border-inline-start:2px solid var(--border);border-radius:var(--radius-sharp);background-color:transparent;color:var(--text-secondary)}.ab-toc__link:hover,.ab-toc__link:focus-visible{border-inline-start-color:var(--accent);background-color:var(--bg-surface);color:var(--text-primary)}}.ab-chapter{scroll-margin-top:6rem;min-width:0}.ab-chapter__band{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-xl);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-inline-start:6px solid var(--accent);border-radius:var(--radius-lg);background-color:color-mix(in srgb,var(--accent) 8%,var(--bg-surface))}.ab-chapter__num{flex:none;font-family:var(--font-mono);font-size:var(--text-body-sm);font-weight:600;letter-spacing:.06em;color:var(--accent-text)}.ab-chapter__band h2{margin:0;font-size:var(--text-h2);letter-spacing:-.02em;line-height:1.2;color:var(--text-primary);overflow-wrap:anywhere}.ab-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-xl) var(--space-2xl);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-lg);background-color:color-mix(in srgb,var(--accent) 7%,var(--bg-surface))}.ab-end__title{flex:1 1 16rem;margin:0;font-size:var(--text-h3);font-weight:650;color:var(--text-primary)}.ab-end__cta{display:flex;flex-wrap:wrap;gap:var(--space-md)}.ab-risk{padding-block:var(--space-3xl);border-top:1px solid var(--border);background-color:var(--bg-surface)}.ab-risk__copy{margin:0 auto;max-width:80ch;text-align:center;font-size:var(--text-body-sm);line-height:var(--line-relaxed)}.ab-risk__copy a{color:var(--accent-text)}@media (max-width: 639px){.ab-panel,.ab-principle,.ab-end{padding:var(--space-lg)}.ab-chapter__band{padding:var(--space-md) var(--space-lg)}}@media (prefers-reduced-motion: reduce){.ab-card,.ab-qa summary:after{transition:none}}
