.qt-training-details{margin:24px 0 0;border:1px solid rgba(82,40,60,.12);border-radius:14px;background:rgba(255,255,255,.55);color:var(--text);min-width:0}
.qt-training-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;cursor:pointer;list-style:none;font-family:inherit;font-size:var(--fs-button);font-weight:600;line-height:1.5;color:var(--qtass-plum-700)}
.qt-training-details summary::-webkit-details-marker{display:none}
.qt-training-details summary:focus-visible{outline:2px solid var(--qtass-plum-700);outline-offset:4px;border-radius:12px}
.qt-training-details__icon{font-size:24px;flex-shrink:0;transition:transform .2s}
.qt-training-details[open] .qt-training-details__icon{transform:rotate(45deg)}
.qt-training-details__body{padding:0 22px 22px;font-size:var(--fs-body);line-height:1.75}
.qt-training-levels{display:grid;gap:20px;margin:20px 0 0;padding:0;list-style:none}
.qt-training-levels>li{padding-top:20px;border-top:1px solid rgba(82,40,60,.08);min-width:0;overflow-wrap:anywhere}
.qt-training-levels h4{font-size:var(--fs-h4);line-height:1.3;margin:0 0 12px}
.qt-training-levels p{margin:0 0 12px;font-size:var(--fs-body)}
.qt-training-levels p:last-child{margin-bottom:0}
.qt-training-english{font-size:var(--fs-meta);color:var(--qtass-plum-700)}
.qt-training-page-link{margin:16px 0 24px;font-size:var(--fs-button)}
.qt-training-page-link .text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:inherit}
@media(max-width:600px){.qt-training-details summary{padding:16px}.qt-training-details__body{padding:0 16px 18px}}
@media(prefers-reduced-motion:reduce){.qt-training-details__icon{transition:none}}
