/* Dijimetrik İçerik Motoru — yazı bileşenleri (Dijimetrik temasıyla uyumlu, temasız da okunur) */
.dim-summary { background: var(--surface, #fff); border: 1px solid var(--line, #e1e4ea); border-radius: 16px; padding: 1.2rem 1.4rem; margin: 1.6em 0; }
.dim-summary h2 { font-size: 1.15rem !important; margin: 0 0 .6rem !important; }
.dim-summary ul { margin: 0; }
.dim-table { margin: 1.8em 0; }
.dim-table caption { caption-side: top; text-align: left; font-weight: 700; padding: .8rem 1rem 0; }
.dim-table th[scope="row"] { font-weight: 650; text-transform: none; letter-spacing: 0; color: inherit; font-size: .95rem; }
.dim-steps { counter-reset: dimst; list-style: none; padding-left: 0 !important; display: grid; gap: .7rem; }
.dim-steps li { counter-increment: dimst; display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: .8rem; padding: .9rem 1rem; border: 1px solid var(--line, #e1e4ea); border-radius: 14px; background: var(--surface, #fff); }
.dim-steps li::before { content: counter(dimst); width: 2.2rem; height: 2.2rem; border-radius: 10px; display: grid; place-items: center; background: var(--red, #e11d2a); color: #fff; font-weight: 700; }
.dim-steps li::marker { content: ""; }
.dim-terms { display: grid; grid-template-columns: minmax(8rem, 14rem) minmax(0, 1fr); gap: .6rem 1.2rem; }
.dim-terms dt { font-weight: 700; }
.dim-terms dd { margin: 0; color: var(--muted, #565d6b); }
@media (max-width: 600px) { .dim-terms { grid-template-columns: 1fr; } .dim-terms dd { margin-bottom: .6rem; } }
.dim-example { margin: 1.8em 0; }
.dim-brand { margin: 2.2em 0; }
.dim-brand h3 { color: #fff; margin: 0 0 .6rem; }
.dim-brand p { margin: 0 0 .8rem; }
.dim-brand .btn { display: inline-flex; width: auto !important; margin: 0 .4rem .4rem 0; padding: .7rem 1.1rem; border-radius: 999px; background: #fff; color: var(--red-deep, #b3121d); text-decoration: none; font-weight: 650; }
.dim-brand .dim-contact, .dim-brand .dim-contact a { color: rgba(255,255,255,.92); font-size: .92rem; }
.dim-answer { margin-bottom: 1.8em; }
.dim-faq { margin-top: 1rem; }
.dim-related ul { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0 !important; }
.dim-related li a { display: inline-flex; padding: .55rem .95rem; border: 1px solid var(--line, #e1e4ea); border-radius: 999px; text-decoration: none; background: var(--surface, #fff); }
.dim-related li::marker { content: ""; }
.dim-table table { display: table !important; width: 100%; min-width: 520px; }
.dim-answer { grid-template-columns: auto minmax(0, 1fr) !important; }
.dim-answer .q { justify-self: start; align-self: start; }
.dim-answer p { margin: 0 !important; }
@media (max-width: 640px) { .dim-answer { grid-template-columns: 1fr !important; } }
.dim-steps li > div { min-width: 0; }
.dim-steps li strong { display: block; margin-bottom: .2rem; }
.dim-keyfacts { background: var(--red-soft, #fdebec); border-left: 4px solid var(--red, #e11d2a); border-radius: 12px; padding: 1.1rem 1.4rem; margin: 1.6em 0; }
.dim-keyfacts h2 { font-size: 1.1rem !important; margin: 0 0 .6rem !important; }
.dim-keyfacts ul { margin: 0; padding-left: 1.1em; }
.dim-framework { border: 1px solid var(--line, #e1e4ea); border-radius: 16px; padding: 1.2rem 1.5rem; margin: 2em 0; background: var(--surface, #fff); }
.dim-framework .dim-rule { margin-top: .8rem; padding-top: .8rem; border-top: 1px dashed var(--line, #e1e4ea); }
.dim-sources { font-size: .95em; color: var(--muted, #565d6b); margin: 2em 0; }
.dim-posts ul { margin: .4rem 0 0; }
