.is-style-label{font-size:clamp(0.75rem, 0.7rem + 0.2vw, var(--fs-xs, 0.875rem));text-transform:uppercase;letter-spacing:0.1em;color:var(--color-text-sec);font-weight:var(--font-weight-bold)}h1.is-style-serif, h2.is-style-serif, h3.is-style-serif, h4.is-style-serif, h5.is-style-serif, h6.is-style-serif{font-family:var(--font-serif);font-weight:400}h2.is-style-numbered{counter-increment:h2;counter-reset:h3}h2.is-style-numbered::before{content:counter(h2)}h3.is-style-numbered{counter-increment:h3;counter-reset:h4}h3.is-style-numbered::before{content:counter(h3)}.is-style-numbered::before{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:var(--radius-full);color:var(--color-primary);width:2.5rem;height:2.5rem;margin-inline-end:var(--space-half);font-size:var(--fs-base);font-weight:600;font-variant-numeric:tabular-nums}.is-style-centered-heading{display:flex;align-items:center;justify-content:center;text-align:center;gap:var(--space-single)}.is-style-centered-heading::before, .is-style-centered-heading::after{content:"";flex:1;height:1px;background:var(--color-border);max-width:100px}.is-style-thick-border{padding-bottom:var(--space-single);border-bottom:4px solid var(--color-text);margin-bottom:var(--space-mid)}.is-style-accent-bar{padding-inline-start:var(--space-single);border-inline-start:none;box-shadow:inset 0.25rem 0 0 color-mix(in srgb, var(--color-primary) 70%, var(--color-text))}.is-style-box-heading{background:var(--color-text);color:var(--color-bg) !important;padding:var(--space-single) var(--space-mid);border-radius:var(--radius-m);margin-bottom:var(--space-single)}.is-style-ribbon{position:relative;display:inline-block;background:var(--color-primary);color:var(--color-text-light) !important;padding:var(--space-half) var(--space-double) var(--space-half) var(--space-single);font-weight:600;letter-spacing:0.01em;margin-left:var(--space-single);border-radius:0 var(--radius-s) var(--radius-s) 0;box-shadow:0 4px 16px color-mix(in srgb, var(--color-primary) 30%, transparent)}.is-style-ribbon::before{content:"";position:absolute;left:-1.25rem;top:0;border:1.25rem solid transparent;border-right-color:var(--color-primary);border-left:0}.is-style-ribbon::after{content:"";position:absolute;right:-0.75rem;top:0;border:1.25rem solid var(--color-primary);border-right-color:transparent}.is-style-highlight{background:color-mix(in srgb, var(--color-accent) 25%, transparent);display:inline;padding:0 0.25rem;border-radius:var(--radius-xs);box-decoration-break:clone;-webkit-box-decoration-break:clone}.is-style-sticker{display:inline-block;background:var(--color-accent);color:color-mix(in srgb, var(--color-accent) 35%, var(--color-text)) !important;padding:var(--space-half) var(--space-mid);border-radius:var(--radius-l);font-weight:600;box-shadow:3px 3px 0 color-mix(in srgb, var(--color-accent) 40%, var(--color-text) 10%);transform:rotate(-1deg)}.is-style-brackets::before{content:"[ ";color:var(--color-text-sec)}.is-style-brackets::after{content:" ]";color:var(--color-text-sec)}.is-style-section{display:flex;align-items:center;gap:var(--space-single)}.is-style-section::before{content:"§";display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary);width:2.5rem;height:2.5rem;border-radius:var(--radius-m);font-size:1.25em;flex-shrink:0}