:root {
    --dictation-cyan: #9bdff0;
    --dictation-blue: #7ca8ed;
    --dictation-violet: #a48cf0;
}

.dictation-page .dictation-hero {
    background: #08090a;
}

.dictation-proof-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(var(--detail-content-width), 100%);
    margin-right: auto;
    margin-left: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.dictation-proof-row > div {
    padding: 28px clamp(20px, 3vw, 44px);
    border-right: 1px solid rgba(255, 255, 255, 0.09);
}

.dictation-proof-row > div:last-child { border-right: 0; }

.dictation-proof-row strong,
.dictation-proof-row span { display: block; }

.dictation-proof-row strong {
    margin-bottom: 7px;
    color: var(--text);
    font-size: 15px;
}

.dictation-proof-row span {
    color: var(--text-secondary);
    font-size: 13px;
    line-height: 1.5;
}

.dictation-editorial-section {
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(48px, 8vw, 112px);
    align-items: start;
}

.dictation-editorial-section > header {
    position: sticky;
    top: 112px;
}

.dictation-editorial-section h2,
.dictation-article h2 {
    margin-bottom: 18px;
}

.dictation-ledger {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.dictation-ledger article {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 18px;
    padding: 28px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.dictation-ledger .dictation-ledger-index {
    color: rgba(155, 223, 240, 0.58);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.dictation-ledger h3 { margin: 0 0 8px; }
.dictation-ledger p { margin: 0; }

.dictation-showcase-word {
    font-size: clamp(58px, 8vw, 108px);
    letter-spacing: -0.055em;
}

.dictation-source-note {
    max-width: 820px;
    margin: 28px auto 0;
    color: var(--text-tertiary);
    font-size: 12px;
    line-height: 1.6;
    text-align: center;
}

.dictation-source-note a { color: var(--text-secondary); }

.dictation-article {
    width: min(760px, calc(100% - 48px));
    margin: 0 auto;
    padding: 132px 0 90px;
}

.dictation-article .post-tag {
    display: inline-flex;
    margin-bottom: 20px;
    color: var(--dictation-cyan);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.dictation-article h1 {
    max-width: 760px;
    margin-bottom: 18px;
    font-size: clamp(42px, 6vw, 68px);
    letter-spacing: -0.05em;
    line-height: 1.02;
}

.dictation-article .post-meta,
.dictation-article .article-deck {
    color: var(--text-secondary);
}

.dictation-article .article-deck {
    margin-bottom: 28px;
    font-size: 19px;
    line-height: 1.65;
}

.dictation-article .post-meta { margin-bottom: 42px; }

.dictation-article .hero-image {
    overflow: hidden;
    width: min(1040px, calc(100vw - 48px));
    margin: 0 0 52px 50%;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    transform: translateX(-50%);
}

.dictation-article .hero-image img {
    display: block;
    width: 100%;
    height: auto;
}

.dictation-article p,
.dictation-article li {
    color: rgba(245, 245, 247, 0.66);
    font-size: 17px;
    line-height: 1.8;
}

.dictation-article p { margin: 0 0 20px; }
.dictation-article h2 { margin-top: 58px; font-size: 30px; letter-spacing: -0.03em; }
.dictation-article h3 { margin: 30px 0 10px; }
.dictation-article ul { margin: 0 0 24px 20px; }

.dictation-article .article-callout {
    margin: 34px 0;
    padding: 24px 26px;
    border-left: 2px solid var(--dictation-cyan);
    background: rgba(155, 223, 240, 0.055);
}

.dictation-article .article-callout p:last-child { margin-bottom: 0; }

.dictation-article .translation-table-wrap { margin: 28px 0; }

.dictation-verdict {
    margin-top: 56px;
    padding: 34px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.025);
}

@media (max-width: 900px) {
    .dictation-editorial-section {
        grid-template-columns: 1fr;
    }

    .dictation-editorial-section > header { position: static; }
    .dictation-proof-row { grid-template-columns: 1fr; }
    .dictation-proof-row > div { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.09); }
    .dictation-proof-row > div:last-child { border-bottom: 0; }
}

@media (max-width: 640px) {
    .dictation-page .detail-hero-fullbleed .detail-hero-media img {
        object-position: left center;
    }
    .dictation-editorial-section { gap: 28px; }
    .dictation-article { width: calc(100% - 36px); padding-top: 112px; }
    .dictation-article .hero-image { width: calc(100vw - 36px); }
}
