.qct-wrap{background:var(--qct-bg,#f7f1ea);color:var(--qct-text,#2b2b2b);padding:24px 28px;border-radius:10px;font-family:inherit}
.qct-head{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--qct-accent,#7a2d3b)}
.qct-title{margin:0;font-size:22px;font-weight:700;color:var(--qct-accent,#7a2d3b)}
.qct-list{position:relative;padding-block:4px}
.qct-list::before{content:"";position:absolute;inset-block:0;inset-inline-start:4px;width:2px;background:var(--qct-line,#3a2a2a)}
.qct-item{position:relative;display:flex;gap:22px;padding-inline-start:34px;margin-bottom:20px}
.qct-item:last-child{margin-bottom:0}
.qct-item::before{content:"";position:absolute;inset-inline-start:0;top:6px;width:10px;height:10px;border-radius:50%;background:var(--qct-line,#3a2a2a)}
.qct-period{flex:0 0 100px;font-weight:700;font-size:15px;white-space:nowrap}
.qct-name{font-size:15px;line-height:1.4}
.qct-from{font-size:13px;font-style:italic;color:var(--qct-accent,#7a2d3b);opacity:.85;margin-top:2px}
@media(max-width:560px){.qct-item{flex-direction:column;gap:4px}.qct-period{flex:none}}
.qct-body{flex:1;min-width:0;text-align:start}
.qct-wrap[dir=rtl] .qct-period{text-align:right}
.qct-wrap[dir=rtl] .qct-head{flex-direction:row}
