/* Shared component geometry inherits each theme's colors and typography. */
.theme-content{min-width:0;overflow-wrap:anywhere;container-type:inline-size}
.theme-content :is(.tc-section,.tc-split,.tc-callout,.tc-faq,.tc-table,.tc-steps){margin-block:clamp(24px,4vw,56px)}
.theme-content :is(.tc-grid,.tc-split){display:grid;gap:clamp(18px,3vw,36px);align-items:start}
.theme-content .tc-grid-2,.theme-content .tc-split{grid-template-columns:repeat(2,minmax(0,1fr))}
.theme-content .tc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.theme-content :is(.tc-grid,.tc-split)>*{min-width:0;margin-block:0}
.theme-content .tc-card{padding:clamp(22px,3vw,36px);border:1px solid var(--line);border-radius:var(--tc-radius,20px);background:var(--panel);height:100%}
.theme-content :is(.tc-card,.tc-callout) :is(h2,h3):first-child{margin-top:0}
.theme-content :is(.tc-card,.tc-callout) p:last-child{margin-bottom:0}
.theme-content .tc-kicker{color:var(--accent);font-size:.75rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase}
.theme-content .tc-callout{padding:clamp(24px,4vw,44px);background:var(--panel);border-inline-start:4px solid var(--accent);border-radius:var(--tc-radius,20px)}
.theme-content .tc-steps ol{padding-inline-start:1.8em}
.theme-content .tc-steps li{padding:12px 0 12px 8px;border-bottom:1px solid var(--line)}
.theme-content .tc-steps li::marker{color:var(--accent);font-weight:700}
.theme-content .tc-faq details{padding:20px 0;border-bottom:1px solid var(--line)}
.theme-content .tc-faq summary{cursor:pointer;font-weight:600;line-height:1.6}
.theme-content .tc-faq details[open] summary{color:var(--accent)}
.theme-content .tc-table{overflow-x:auto;max-width:100%}
.theme-content .tc-table table{width:100%;border-collapse:collapse;margin:0}
.theme-content .tc-table th,.theme-content .tc-table td{padding:14px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}
.theme-content .tc-table th{background:var(--panel)}
.theme-content .tc-media{margin:0}
.theme-content .tc-media img{display:block;width:100%;height:auto;border-radius:var(--tc-radius,20px);transform:none;box-shadow:none;border:0;max-height:650px;object-fit:contain}
.theme-content .tc-media figcaption{font-size:.8rem;color:var(--muted);margin-top:12px;line-height:1.6}
.theme-content a:focus-visible,.theme-content summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.body-section:has(>.theme-content){padding-block:clamp(35px,5vw,70px)}
.body-section>.theme-content{max-width:none}
.theme-content :is(h2,h3){font-size:clamp(24px,3vw,36px);line-height:1.25}
.theme-content p{font-size:1rem!important;line-height:1.8}
@container(max-width:700px){.theme-content .tc-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:540px){.theme-content .tc-grid,.theme-content .tc-split{grid-template-columns:1fr}}
@media(max-width:700px){.theme-content .tc-grid,.theme-content .tc-split{grid-template-columns:1fr}}
.theme-content{--tc-radius:26px}
