body.openia-pillar-body .wp-block-post-content,
body.openia-pillar-body .entry-content.wp-block-post-content {
    width: min(1120px, calc(100% - 32px));
    max-width: 1120px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
}
body.openia-pillar-body .wp-block-post-title {
    max-width: 1120px;
    margin-inline: auto;
    font-size: clamp(2rem, 4vw, 3.45rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.08;
}
body.openia-pillar-body .wp-block-post-featured-image {
    max-width: 1120px;
    margin-inline: auto;
}
body.openia-pillar-body .wp-block-post-featured-image img {
    border-radius: 24px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .12);
}
.openia-pillar-page {
    --openia-pillar-ink: #172033;
    --openia-pillar-muted: #5f6b7a;
    --openia-pillar-border: #dce3ec;
    --openia-pillar-soft: #f5f8f4;
    --openia-pillar-accent: #345c00;
    --openia-pillar-accent-soft: #edf7df;
    color: var(--openia-pillar-ink);
    max-width: 1120px;
    margin: 0 auto;
}
.openia-pillar-page * { box-sizing: border-box; }
.openia-pillar-page a { text-underline-offset: 3px; }
.openia-pillar-page .openia-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
    margin: 0 0 1.25rem;
    color: var(--openia-pillar-muted);
    font-size: .88rem;
    line-height: 1.45;
}
.openia-pillar-page .openia-breadcrumb a { color: var(--openia-pillar-accent); }
.openia-pillar-guide-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 1rem;
    padding: 1.15rem 1.3rem;
    border: 1px solid var(--openia-pillar-border);
    border-radius: 18px;
    background: linear-gradient(135deg, #ffffff 0%, var(--openia-pillar-soft) 100%);
}
.openia-pillar-kicker {
    flex: 0 0 auto;
    margin: 0;
    padding: .48rem .72rem;
    border-radius: 999px;
    background: var(--openia-pillar-accent-soft);
    color: var(--openia-pillar-accent);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.openia-pillar-guide-topic {
    margin: 0;
    color: var(--openia-pillar-ink);
    font-size: clamp(1.08rem, 2vw, 1.35rem);
    font-weight: 750;
    line-height: 1.3;
    text-align: right;
}
.openia-pillar-introduction {
    margin: 0 0 2rem;
    padding: 1.4rem 1.55rem;
    border-left: 5px solid var(--openia-pillar-accent);
    border-radius: 0 16px 16px 0;
    background: #f8fafc;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .05);
}
.openia-pillar-introduction p { margin: 0; font-size: 1.08rem; line-height: 1.75; }
.openia-pillar-section-heading { margin: 0 0 1.2rem; }
.openia-pillar-section-heading > span {
    display: block;
    margin-bottom: .25rem;
    color: var(--openia-pillar-accent);
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.openia-pillar-page .openia-pillar-section-heading h2,
.openia-pillar-page .openia-toc h2,
.openia-pillar-page .openia-pillar-editorial > h2 {
    margin: 0;
    color: var(--openia-pillar-ink);
    font-size: clamp(1.65rem, 3vw, 2.3rem);
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.15;
}
.openia-pillar-page .openia-toc {
    margin: 0 0 2.25rem;
    padding: 1.55rem;
    border: 1px solid var(--openia-pillar-border);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(15, 23, 42, .07);
}
.openia-pillar-page .openia-toc ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.openia-pillar-page .openia-toc li { margin: 0; }
.openia-pillar-page .openia-toc a {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    height: 100%;
    padding: .85rem .9rem;
    border: 1px solid #e6ebf1;
    border-radius: 13px;
    background: #fbfcfd;
    color: var(--openia-pillar-ink);
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.openia-pillar-page .openia-toc a:hover,
.openia-pillar-page .openia-toc a:focus {
    border-color: #9ab775;
    box-shadow: 0 8px 20px rgba(52, 92, 0, .10);
    transform: translateY(-1px);
}
.openia-toc-number,
.openia-pillar-editorial-number {
    display: inline-flex;
    flex: 0 0 2.15rem;
    align-items: center;
    justify-content: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 10px;
    background: var(--openia-pillar-accent-soft);
    color: var(--openia-pillar-accent);
    font-size: .78rem;
    font-weight: 900;
}
.openia-toc-title { padding-top: .12rem; }
.openia-pillar-page .openia-pillar-editorial {
    margin: 0 0 2.25rem;
    padding: 1.55rem;
    border: 1px solid var(--openia-pillar-border);
    border-radius: 22px;
    background: var(--openia-pillar-soft);
}
.openia-pillar-page .openia-pillar-editorial-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.openia-pillar-page .openia-pillar-editorial-item {
    display: flex;
    flex-direction: column;
    min-width: 0;
    margin: 0;
    padding: 1.2rem;
    border: 1px solid #e2e8f0;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(15, 23, 42, .055);
    scroll-margin-top: 110px;
}
.openia-pillar-editorial-heading {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    margin-bottom: .8rem;
}
.openia-pillar-page .openia-pillar-editorial-item h3 {
    margin: 0;
    color: var(--openia-pillar-ink);
    font-size: clamp(1.08rem, 1.8vw, 1.35rem);
    font-weight: 800;
    line-height: 1.28;
}
.openia-pillar-page .openia-pillar-editorial-extract { flex: 1 1 auto; }
.openia-pillar-page .openia-pillar-editorial-extract p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: #3f4b5b;
    font-size: .98rem;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}
.openia-pillar-page .openia-pillar-editorial-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    margin-top: 1rem;
    padding-top: .9rem;
    border-top: 1px solid #e8edf2;
}
.openia-pillar-page .openia-pillar-editorial-category {
    display: inline-flex;
    max-width: 62%;
    padding: .28rem .55rem;
    border-radius: 999px;
    background: #f1f5f9;
    color: #64748b;
    font-size: .76rem;
    line-height: 1.25;
}
.openia-pillar-page .openia-pillar-editorial-category a { color: inherit; text-decoration: none; }
.openia-pillar-page .openia-pillar-editorial-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    margin-left: auto;
    padding: .62rem .82rem;
    border-radius: 10px;
    background: var(--openia-pillar-accent);
    color: #fff !important;
    font-size: .88rem;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none !important;
    white-space: nowrap;
}
.openia-pillar-page .openia-pillar-editorial-link:hover,
.openia-pillar-page .openia-pillar-editorial-link:focus { filter: brightness(.9); }
@media (max-width: 800px) {
    body.openia-pillar-body .wp-block-post-content,
    body.openia-pillar-body .entry-content.wp-block-post-content { width: min(100% - 24px, 1120px); }
    .openia-pillar-guide-header { align-items: flex-start; flex-direction: column; }
    .openia-pillar-guide-topic { text-align: left; }
    .openia-pillar-page .openia-toc ol,
    .openia-pillar-page .openia-pillar-editorial-list { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
    body.openia-pillar-body .wp-block-post-featured-image img { border-radius: 16px; }
    .openia-pillar-page .openia-toc,
    .openia-pillar-page .openia-pillar-editorial { padding: 1rem; border-radius: 16px; }
    .openia-pillar-page .openia-pillar-editorial-item { padding: 1rem; }
    .openia-pillar-page .openia-pillar-editorial-footer { align-items: stretch; flex-direction: column; }
    .openia-pillar-page .openia-pillar-editorial-category { max-width: 100%; }
    .openia-pillar-page .openia-pillar-editorial-link { margin-left: 0; }
}
