.tepa-toc{--toc-bg:var(--tepa-surface, #f6f7f9);--toc-border:var(--tepa-border, #e2e5ea);--toc-accent:var(--tepa-primary, #2563eb);--toc-text:var(--tepa-text, #1a1d23);--toc-muted:var(--tepa-muted, #6b7280);--toc-radius:var(--tepa-radius, 10px);background:var(--toc-bg);border:1px solid var(--toc-border);border-radius:var(--toc-radius);padding:0;margin-block:2rem;overflow:hidden}[data-tepa-dark="1"] .tepa-toc{--toc-bg:#1e2330;--toc-border:#2d3347}.tepa-toc__toggle{all:unset;display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;cursor:pointer;gap:.5rem;border-bottom:1px solid var(--toc-border);box-sizing:border-box}.tepa-toc__title{font-size:.875rem;font-weight:600;color:var(--toc-text);letter-spacing:.01em}.tepa-toc__chevron{width:16px;height:16px;color:var(--toc-muted);flex-shrink:0;transition:transform .25s var(--tepa-ease, ease)}.tepa-toc.is-open .tepa-toc__chevron{transform:rotate(180deg)}.tepa-toc--fused #tepa-acc-root{padding:.75rem .75rem 1rem;margin:0}.tepa-toc--fused .tepa-acc{margin-block:.4rem}.tepa-toc--fused .tepa-acc:first-child{margin-top:0}.tepa-toc--fused .tepa-acc:last-child{margin-bottom:0}.tepa-acc.tepa-acc--current>.tepa-acc__heading .tepa-acc__title{color:var(--toc-accent,var(--tepa-primary,#4668f2))}@media (max-width:640px){.tepa-js .tepa-toc:not(.is-open) #tepa-acc-root{display:none}}.tepa-toc--sticky{position:sticky;top:calc(var(--tepa-header-h,72px) + 1rem);max-height:calc(100vh - var(--tepa-header-h,72px) - 2rem);overflow-y:auto;scrollbar-width:thin}#tepa-reading-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(to right,var(--tepa-primary,#2563eb),var(--tepa-secondary,#1dc4a1));z-index:9999;transform-origin:left center;transition:width .1s linear;pointer-events:none}[data-tepa-dark="1"] #tepa-reading-progress{background:linear-gradient(to right,var(--tepa-primary-light,#96abff),var(--tepa-secondary,#1dc4a1))}.tepa-progress--solid #tepa-reading-progress{background:var(--tepa-primary,#2563eb)}.tepa-related{margin-block:3rem;padding-top:2rem;border-top:1px solid var(--tepa-border,#e2e5ea)}.tepa-related__title{font-size:1.125rem;font-weight:700;color:var(--tepa-text,#1a1d23);margin-block-end:1.25rem}.tepa-related__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.tepa-card--related .tepa-card__thumb{aspect-ratio:16/9;overflow:hidden;border-radius:calc(var(--tepa-radius,10px) - 2px);background:var(--tepa-surface,#f6f7f9)}.tepa-card--related .tepa-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--tepa-ease, ease)}.tepa-card--related:hover .tepa-card__thumb img{transform:scale(1.04)}.tepa-card--related .tepa-card__body{padding:.75rem 0 0}.tepa-card--related .tepa-card__cat{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tepa-primary,#2563eb);text-decoration:none}.tepa-card--related .tepa-card__title{font-size:.9375rem;line-height:1.4;margin-block:.35rem .5rem}.tepa-card--related .tepa-card__title a{color:var(--tepa-text,#1a1d23);text-decoration:none;transition:color .15s}.tepa-card--related .tepa-card__title a:hover{color:var(--tepa-primary,#2563eb)}.tepa-card--related .tepa-card__meta{font-size:.75rem;color:var(--tepa-muted,#6b7280);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media (max-width:480px){.tepa-related__grid{grid-template-columns:1fr 1fr;gap:1rem}}.tepa-medical-notice{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;margin-block:2.5rem;border:1px solid var(--tepa-border,#e2e5ea);border-left:4px solid var(--tepa-warning,#f59e0b);border-radius:var(--tepa-radius,10px);background:color-mix(in srgb,var(--tepa-warning,#f59e0b) 6%,var(--tepa-surface,#fff))}[data-tepa-dark="1"] .tepa-medical-notice{background:color-mix(in srgb,var(--tepa-warning,#f59e0b) 8%,#1e2330);border-color:#2d3347;border-left-color:var(--tepa-warning,#f59e0b)}.tepa-medical-notice__icon{width:22px;height:22px;flex-shrink:0;color:var(--tepa-warning,#f59e0b);margin-top:.1rem}.tepa-medical-notice__body{flex:1;min-width:0}.tepa-medical-notice__heading{display:block;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tepa-text,#1a1d23);margin-block-end:.375rem}.tepa-medical-notice__text{font-size:.8125rem;line-height:1.55;color:var(--tepa-muted,#6b7280);margin:0}