/*
 * Nettoge article typography and spacing (front).
 * Sync: build/css/editor/typography-nettoge.css — editor spacing parity via front_active rules below.
 * Token source: build/css/main.css :root
 * Phase 7-E: blockquote / pre / inline code apply to all .post_content (archive, blog-parts, 404).
 * Phase 10-A: global layer (body :is(.post_content,…)) + front_active (single/page wrapper).
 */

/* Phase 10-A — global layer: archive / blog-parts / 404 article body base */
body :is(.post_content,.entry-content,.wp-block-post-content) {
    hyphens: none;
    overflow-wrap: break-word;
    word-break: normal;
    font-size: var(--jp-font-size);
    font-weight: 400;
    line-height: var(--jp-line-height, 1.85);
    letter-spacing: .005em;
    font-feature-settings: "palt" 1;
}

body :is(.post_content,.entry-content,.wp-block-post-content) > p {
    margin-top: 0;
    margin-bottom: 1.15em;
    text-indent: 0;
}

body :is(.post_content,.entry-content,.wp-block-post-content) p:not([class*="has-text-align"]) {
    text-align: left;
    orphans: 2;
    widows: 2;
}

body :is(.post_content,.entry-content,.wp-block-post-content) p img[style*="width:"] {
    display: inline-block;
    vertical-align: middle;
    margin-inline: 0.4em;
}

body :is(.post_content,.entry-content,.wp-block-post-content) :is(ul,ol):not(.p-postList):not(.c-categoryList):not(.c-tagList):not(.c-taxList):not(.c-listMenu):not(.c-tabList):not(.p-toc__list):not(.p-toc__childList):not(.is-style-index):not(.is-style-note_list):not(.is-style-good_list):not(.is-style-bad_list):not(.is-style-check_list):not(.is-style-num_circle):not(.is-style-triangle_list) {
    padding-left: var(--swl-list-padding--left);
}

body :is(.post_content,.entry-content,.wp-block-post-content) :is(ul,ol) :is(ul,ol):not(.p-postList):not(.c-categoryList):not(.c-tagList):not(.c-taxList):not(.c-listMenu):not(.c-tabList):not(.p-toc__list):not(.p-toc__childList):not(.is-style-index):not(.is-style-note_list):not(.is-style-good_list):not(.is-style-bad_list):not(.is-style-check_list):not(.is-style-num_circle):not(.is-style-triangle_list) {
    padding-left: 1.3em;
}

body :is(.post_content,.entry-content,.wp-block-post-content) li {
    line-height: 1.8;
    margin-bottom: .45em;
    position: relative;
}

body :is(.post_content,.entry-content,.wp-block-post-content) > * {
    clear: none;
}

body :is(.post_content,.entry-content,.wp-block-post-content) .tright {
    float: right;
    margin: 0 0 1rem 1rem;
    width: 320px;
    max-width: 50%;
}

body :is(.post_content,.entry-content,.wp-block-post-content) .tleft {
    float: left;
    margin: 0 1rem 1rem 0;
    width: 320px;
    max-width: 50%;
}

body :is(.post_content,.entry-content,.wp-block-post-content) .mw-clear {
    clear: both;
}

body :is(.post_content,.entry-content,.wp-block-post-content) a:not(.swell-block-button__link):not(.wp-block-button__link):not([class*="btn"]):not(.p-blogCard--nettoge):not(.wp-block-file a) {
    text-decoration: underline;
    text-underline-offset: 0.12em;
    text-decoration-thickness: 1px;
    transition: color 0.2s ease, background-color 0.2s ease, text-decoration-thickness 0.2s ease;
}

body :is(.post_content,.entry-content,.wp-block-post-content) a:not(.swell-block-button__link):not(.wp-block-button__link):not([class*="btn"]):not(.p-blogCard--nettoge):not(.wp-block-file a):is(:hover,:focus-visible) {
    text-decoration-thickness: 2px;
    background-color: rgba(107, 114, 128, 0.16);
}

@media (max-width: 768px) {
    body :is(.post_content,.entry-content,.wp-block-post-content) .tright,
    body :is(.post_content,.entry-content,.wp-block-post-content) .tleft {
        float: none;
        display: block;
        margin: 0 0 1rem;
        width: auto;
        max-width: 100%;
    }
}

/* Nettoge article readability tuning
   Scope intentionally limited to the main single/page body wrapper. */
body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) {
    max-width: var(--nettoge-content-width, 740px);
    margin-left: auto;
    margin-right: auto;
    background: var(--surface-main-content, transparent);
    font-family: var(--font-body);
    font-size: clamp(16px, 1.55vw, 18px);
    font-weight: 400;
    line-height: var(--jp-line-height, 1.85);
    letter-spacing: .005em;
    color: var(--color_text);
    line-break: strict;
    word-break: normal;
    overflow-wrap: anywhere;
    font-feature-settings: normal;
    font-kerning: normal;
    text-rendering: optimizeLegibility;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) p {
    margin-top: 0;
    margin-bottom: 1.15em;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) p:not([class*="has-text-align"]) {
    text-align: left;
    orphans: 2;
    widows: 2;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) small {
    font-size: 0.84em;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) strong {
    font-weight: 700;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) em {
    font-style: italic;
    font-weight: 400;
}

body .article-title {
    font-family: var(--font-body);
    color: var(--text-article-title);
    font-feature-settings: "palt" 1;
    font-weight: 800;
    letter-spacing: .02em;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) :is(ul,ol):not(.p-postList):not(.c-categoryList):not(.c-tagList):not(.c-taxList):not(.c-listMenu):not(.c-tabList):not(.p-toc__list):not(.p-toc__childList):not(.is-style-index):not(.is-style-note_list):not(.is-style-good_list):not(.is-style-bad_list):not(.is-style-check_list):not(.is-style-num_circle):not(.is-style-triangle_list) {
    margin-top: 0;
    margin-bottom: 1.3em;
    padding-left: var(--swl-list-padding--left);
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) :is(ul,ol):not(.p-postList):not(.c-categoryList):not(.c-tagList):not(.c-taxList):not(.c-listMenu):not(.c-tabList):not(.p-toc__list):not(.p-toc__childList):not(.is-style-index):not(.is-style-note_list):not(.is-style-good_list):not(.is-style-bad_list):not(.is-style-check_list):not(.is-style-num_circle):not(.is-style-triangle_list) li {
    margin-bottom: .45em;
    line-height: 1.8;
    padding-left: 0;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) ul:not(.p-postList):not(.c-categoryList):not(.c-tagList):not(.c-taxList):not(.c-listMenu):not(.c-tabList):not(.p-toc__list):not(.p-toc__childList):not(.is-style-index):not(.is-style-note_list):not(.is-style-good_list):not(.is-style-bad_list):not(.is-style-check_list):not(.is-style-num_circle):not(.is-style-triangle_list) {
    list-style-type: disc;
    list-style-position: outside;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) ol:not(.p-postList):not(.c-categoryList):not(.c-tagList):not(.c-taxList):not(.c-listMenu):not(.c-tabList):not(.p-toc__list):not(.p-toc__childList):not(.is-style-index):not(.is-style-note_list):not(.is-style-good_list):not(.is-style-bad_list):not(.is-style-check_list):not(.is-style-num_circle):not(.is-style-triangle_list) {
    list-style-type: decimal;
    list-style-position: outside;
    counter-reset: none;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) :is(ul,ol) :is(ul,ol):not(.p-postList):not(.c-categoryList):not(.c-tagList):not(.c-taxList):not(.c-listMenu):not(.c-tabList):not(.p-toc__list):not(.p-toc__childList):not(.is-style-index):not(.is-style-note_list):not(.is-style-good_list):not(.is-style-bad_list):not(.is-style-check_list):not(.is-style-num_circle):not(.is-style-triangle_list) {
    margin-top: .4em;
    margin-bottom: .4em;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) :is(ul,ol) ul:not(.p-postList):not(.c-categoryList):not(.c-tagList):not(.c-taxList):not(.c-listMenu):not(.c-tabList):not(.p-toc__list):not(.p-toc__childList):not(.is-style-index):not(.is-style-note_list):not(.is-style-good_list):not(.is-style-bad_list):not(.is-style-check_list):not(.is-style-num_circle):not(.is-style-triangle_list) {
    list-style-type: circle;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) :is(ul,ol) ul ul:not(.p-postList):not(.c-categoryList):not(.c-tagList):not(.c-taxList):not(.c-listMenu):not(.c-tabList):not(.p-toc__list):not(.p-toc__childList):not(.is-style-index):not(.is-style-note_list):not(.is-style-good_list):not(.is-style-bad_list):not(.is-style-check_list):not(.is-style-num_circle):not(.is-style-triangle_list) {
    list-style-type: square;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) :is(ul,ol) ol:not(.p-postList):not(.c-categoryList):not(.c-tagList):not(.c-taxList):not(.c-listMenu):not(.c-tabList):not(.p-toc__list):not(.p-toc__childList):not(.is-style-index):not(.is-style-note_list):not(.is-style-good_list):not(.is-style-bad_list):not(.is-style-check_list):not(.is-style-num_circle):not(.is-style-triangle_list) {
    list-style-type: lower-alpha;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) :is(ul,ol) ol ol:not(.p-postList):not(.c-categoryList):not(.c-tagList):not(.c-taxList):not(.c-listMenu):not(.c-tabList):not(.p-toc__list):not(.p-toc__childList):not(.is-style-index):not(.is-style-note_list):not(.is-style-good_list):not(.is-style-bad_list):not(.is-style-check_list):not(.is-style-num_circle):not(.is-style-triangle_list) {
    list-style-type: lower-roman;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) :is(ul,ol):not(.p-postList):not(.c-categoryList):not(.c-tagList):not(.c-taxList):not(.c-listMenu):not(.c-tabList):not(.p-toc__list):not(.p-toc__childList):not(.is-style-index):not(.is-style-note_list):not(.is-style-good_list):not(.is-style-bad_list):not(.is-style-check_list):not(.is-style-num_circle):not(.is-style-triangle_list) > li::before,
body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) :is(ol):not(.p-postList):not(.c-categoryList):not(.c-tagList):not(.c-taxList):not(.c-listMenu):not(.c-tabList):not(.p-toc__list):not(.p-toc__childList):not(.is-style-index):not(.is-style-note_list):not(.is-style-good_list):not(.is-style-bad_list):not(.is-style-check_list):not(.is-style-num_circle):not(.is-style-triangle_list) > li::before {
    content: none;
    display: none;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) :is(ul,ol) > li > p {
    margin: .2em 0;
    font-size: inherit;
    line-height: inherit;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) .c-tabList :is(ul,ol) {
    list-style: none;
    padding-left: revert;
    margin-top: revert;
    margin-bottom: revert;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) .c-tabList :is(ul,ol) li {
    list-style: none;
    padding-left: revert;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) .c-tabList :is(ul,ol) li::before,
body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) .c-tabList :is(ul,ol) li::after {
    content: none;
    display: none;
}

body :is(.post_content,.entry-content,.wp-block-post-content) :is(blockquote,.wp-block-quote) {
    margin: 1.8em 0;
    padding: 1.1em 1.3em;
    border-left: 4px solid var(--border-blockquote);
    background: var(--surface-blockquote);
    font-size: .96em;
    line-height: 1.9;
    color: var(--text-blockquote);
}

body :is(.post_content,.entry-content,.wp-block-post-content) :is(blockquote,.wp-block-quote) p {
    margin-bottom: 1em;
}

body :is(.post_content,.entry-content,.wp-block-post-content) :is(blockquote,.wp-block-quote) p:last-child {
    margin-bottom: 0;
}

body :is(.post_content,.entry-content,.wp-block-post-content) :is(blockquote,.wp-block-quote) cite {
    display: block;
    margin-top: 14px;
    font-size: 13px;
    line-height: 1.6;
    font-style: normal;
    letter-spacing: 0.05em;
}

body :is(.post_content,.entry-content,.wp-block-post-content) :is(blockquote,.wp-block-quote) cite::before {
    content: "— ";
}

body :is(.post_content,.entry-content,.wp-block-post-content) hr {
    border: 0;
    border-top: 3px double var(--border-table-header-divider, var(--scrollbar-thumb));
    margin: 2.5em 0;
}

@media (max-width: 959px) {
    body :is(.post_content,.entry-content,.wp-block-post-content) :is(blockquote,.wp-block-quote) {
        padding-left: 1.35rem;
        padding-right: 0.75rem;
        margin-left: 0;
        margin-right: 0;
    }

    body :is(.post_content,.entry-content,.wp-block-post-content) :is(blockquote,.wp-block-quote)::before {
        left: 0.45rem;
    }
}

body :is(.post_content,.entry-content,.wp-block-post-content) :not(pre) > code,
body :is(.post_content,.entry-content,.wp-block-post-content) kbd {
    font-family: var(--font-mono);
    font-size: .92em;
    line-height: inherit;
    letter-spacing: 0;
    padding: .1em .35em;
    border-radius: 5px;
    background: var(--surface-inline-code-article);
    color: inherit;
}

body :is(.post_content,.entry-content,.wp-block-post-content) pre {
    overflow-x: auto;
    margin: 1.6em 0;
    padding: 1.1em 1.2em;
    border-radius: 14px;
    background: var(--surface-pre);
    color: var(--text-pre);
    font-family: var(--font-mono);
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0;
    tab-size: 2;
    -moz-tab-size: 2;
    white-space: pre;
}

body :is(.post_content,.entry-content,.wp-block-post-content) pre code {
    padding: 0;
    background: transparent;
    color: inherit;
    border: 0;
    font-size: inherit;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) figure {
    margin: 1.6em 0;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 768px) {
    body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) {
        max-width: none;
        font-size: 16px;
        line-height: var(--jp-line-height, 1.85);
        padding-inline: max(16px, var(--swl-pad_post_content, 0px));
        box-sizing: border-box;
    }

    body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) :is(ul,ol):not(.p-postList):not(.c-categoryList):not(.c-tagList):not(.c-taxList):not(.c-listMenu):not(.c-tabList):not(.p-toc__list):not(.p-toc__childList):not(.is-style-index):not(.is-style-note_list):not(.is-style-good_list):not(.is-style-bad_list):not(.is-style-check_list):not(.is-style-num_circle):not(.is-style-triangle_list) {
        padding-left: var(--swl-list-padding--left);
    }
}

/* Nettoge index numbering rebuild: stable absolute number column (.p-toc__list は専用CSSへ) */
body :is(.post_content,.entry-content) ol.is-style-index:not(.p-toc__list) {
    counter-reset: toc;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

body :is(.post_content,.entry-content) ol.is-style-index:not(.p-toc__list) ol {
    counter-reset: toc;
    list-style: none;
    margin: .45em 0 0;
    padding-left: 1.15em;
}

body :is(.post_content,.entry-content) ol.is-style-index:not(.p-toc__list) > li,
body :is(.post_content,.entry-content) ol.is-style-index:not(.p-toc__list) ol > li {
    counter-increment: toc;
    line-height: inherit;
    margin: .55em 0;
    padding-left: 3.9em;
    position: relative;
}

body :is(.post_content,.entry-content) ol.is-style-index:not(.p-toc__list) > li::before,
body :is(.post_content,.entry-content) ol.is-style-index:not(.p-toc__list) ol > li::before {
    border-right: 1px solid currentColor;
    box-sizing: border-box;
    content: counters(toc, "-");
    counter-increment: none;
    display: block;
    font-family: inherit;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0;
    line-height: 1.3;
    opacity: .7;
    padding: .05em .58em .05em 0;
    position: absolute;
    left: 0;
    top: .05em;
    text-align: right;
    width: 3.15em;
    white-space: nowrap;
}

body :is(.post_content,.entry-content) ol.is-style-index:not(.p-toc__list) > li > :is(ol,ul),
body :is(.post_content,.entry-content) ol.is-style-index:not(.p-toc__list) ol > li > :is(ol,ul) {
    margin-top: .45em;
}

body :is(.post_content,.entry-content) ol.is-style-index:not(.p-toc__list) ul {
    list-style: disc;
    padding-left: 1.25em;
}

/* Nettoge num_circle: outlined black number style */
body :is(.post_content,.entry-content) ol.is-style-num_circle > li::before,
body :is(.post_content,.entry-content) ol.is-style-num_circle ol > li::before {
    background-color: var(--surface-blogcard);
    box-shadow: 0 0 0 1px currentColor;
    color: currentColor;
    opacity: 1;
}

@media (max-width: 768px) {
    body :is(.post_content,.entry-content) ol.is-style-index:not(.p-toc__list) > li,
    body :is(.post_content,.entry-content) ol.is-style-index:not(.p-toc__list) ol > li {
        padding-left: 3.45em;
    }

    body :is(.post_content,.entry-content) ol.is-style-index:not(.p-toc__list) > li::before,
    body :is(.post_content,.entry-content) ol.is-style-index:not(.p-toc__list) ol > li::before {
        width: 2.75em;
    }
}

/* Claude-style standard code blocks (editor spacing: typography-nettoge.css) */
body :is(.post_content, .entry-content) .wp-block-code,
body :is(.post_content, .entry-content) figure.code-block {
    margin: 24px 0;
    background: var(--surface-code-block);
    border: 1px solid var(--border-code-block);
    border-radius: 8px;
    overflow: hidden;
}

body :is(.post_content, .entry-content) .wp-block-code figcaption,
body :is(.post_content, .entry-content) figure.code-block .code-lang {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 16px;
    background: transparent;
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 500;
    color: var(--text-code-block-muted);
    letter-spacing: 0.05em;
    text-transform: lowercase;
    border-bottom: 1px solid var(--border-code-block-header);
}

body :is(.post_content, .entry-content) pre.wp-block-code,
body :is(.post_content, .entry-content) .wp-block-code pre,
body :is(.post_content, .entry-content) figure.code-block pre {
    margin: 0;
    padding: 16px 20px;
    overflow-x: auto;
    font-family: var(--font-mono);
    font-size: 13.5px;
    line-height: 1.7;
    color: var(--text-code-block-body);
    letter-spacing: 0;
    tab-size: 2;
    -moz-tab-size: 2;
    white-space: pre;
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-code-block) transparent;
    background: transparent;
    border: 0;
    border-radius: 0;
}

body :is(.post_content, .entry-content) pre.wp-block-code::-webkit-scrollbar,
body :is(.post_content, .entry-content) .wp-block-code pre::-webkit-scrollbar,
body :is(.post_content, .entry-content) figure.code-block pre::-webkit-scrollbar,

body :is(.post_content, .entry-content) pre.wp-block-code::-webkit-scrollbar-track,
body :is(.post_content, .entry-content) .wp-block-code pre::-webkit-scrollbar-track,
body :is(.post_content, .entry-content) figure.code-block pre::-webkit-scrollbar-track,

body :is(.post_content, .entry-content) pre.wp-block-code::-webkit-scrollbar-thumb,
body :is(.post_content, .entry-content) .wp-block-code pre::-webkit-scrollbar-thumb,
body :is(.post_content, .entry-content) figure.code-block pre::-webkit-scrollbar-thumb,

body :is(.post_content, .entry-content) pre.wp-block-code code,
body :is(.post_content, .entry-content) .wp-block-code pre code,
body :is(.post_content, .entry-content) figure.code-block pre code {
    display: block;
    padding: 0;
    background: transparent;
    border: 0;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) .wp-block-code,
body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) figure.code-block {
    margin: 1.6em 0;
    background: var(--surface-pre);
    border: 0;
    border-radius: 14px;
    overflow: hidden;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) .wp-block-code figcaption,
body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) figure.code-block .code-lang {
    background: var(--surface-code-block-dark-header);
    border-bottom: 1px solid var(--border-code-block-dark-header);
    color: var(--text-code-block-dark-caption);
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) pre.wp-block-code,
body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) .wp-block-code pre,
body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) figure.code-block pre {
    background: transparent;
    color: var(--text-pre);
    font-size: 14px;
    line-height: 1.7;
    scrollbar-color: var(--scrollbar-pre-thumb) transparent;
}

body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) pre.wp-block-code::-webkit-scrollbar-thumb,
body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) .wp-block-code pre::-webkit-scrollbar-thumb,
body:is(.single,.page) .l-mainContent__inner > :is(.post_content,.entry-content,.wp-block-post-content) figure.code-block pre::-webkit-scrollbar-thumb {
    background: var(--scrollbar-pre-thumb);
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata,
.tk-c {
    color: var(--syntax-comment, #8a8a85);
}

.token.keyword,
.token.atrule,
.tk-k,
.tk-t {
    color: var(--syntax-keyword, #7a3e9d);
    font-weight: 500;
}

.token.property,
.token.attr-name,
.token.deleted,
.tk-p,
.tk-n {
    color: var(--syntax-property, #c44a3a);
}

.token.string,
.token.char,
.token.attr-value,
.token.inserted,
.tk-s {
    color: var(--syntax-string, #3d8b48);
}

.token.function,
.token.class-name,
.tk-f {
    color: var(--syntax-function, #2d6cdf);
}

.token.operator,
.token.punctuation,
.tk-o {
    color: var(--syntax-punctuation, #6a6a65);
}

/* Phase 12 — SWELL marker（.mark_* は swell_custom の background + --color_mark_*） */
body :is(.post_content, .entry-content, .wp-block-post-content) .swl-marker,
.editor-styles-wrapper .swl-marker {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}
