/* Native CMS wrappers preserve the approved theme rhythm and readable scale. */
.cms-content{padding-top:64px;padding-bottom:112px;min-height:55vh}
.cms-page{width:100%;min-width:0}.cms-page .internal-heading{padding-top:0}
.cms-page h1{font-size:clamp(32px,4vw,56px);line-height:1.16;overflow-wrap:anywhere}
.cms-page .source-content{font-size:18px;line-height:1.75;overflow-wrap:anywhere}
.source-content img,.source-content video,.source-content iframe{max-width:100%}
.source-content table{display:block;max-width:100%;overflow-x:auto}
.cms-archive #klcms-content,.cms-archive #dle-content,.cms-archive:has(>.cms-archive-card){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cms-archive-title{grid-column:1/-1;margin:0 0 24px;font-size:clamp(32px,4vw,56px)}
.cms-archive-card{margin-bottom:28px;min-width:0}.cms-archive-card h2{font-size:24px;line-height:1.3}
.cms-summary{font-size:17px;line-height:1.6}.cms-summary img{display:none}
.title_spoiler{border-bottom:1px solid var(--line,#dce3ed);margin-top:18px}
.title_spoiler button{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:24px 0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-size:20px;line-height:1.5;cursor:pointer}
.title_spoiler button::after{content:'+';font-size:28px;flex:none}.title_spoiler button[aria-expanded=true]::after{content:'−'}
.text_spoiler{padding:20px 0 32px}.text_spoiler[hidden]{display:none!important}
@media(max-width:760px){.cms-content{padding-top:36px;padding-bottom:72px}.cms-archive #klcms-content,.cms-archive #dle-content,.cms-archive:has(>.cms-archive-card){grid-template-columns:1fr}.cms-page .source-content{font-size:17px}}
