.success-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,80px)}
.success-heading h2{margin:22px 0 0}
.success-results{min-width:0}
.success-result{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;padding:clamp(28px,4vw,52px);border:1px solid #e5d7ef;border-radius:24px;background:radial-gradient(ellipse at 10% 90%,#e9dcf8,transparent 65%),#f7f2fb}
.success-result:before{content:"";position:absolute;width:180px;height:180px;border:1px solid #d7b8e8;border-radius:50%;top:-105px;right:-55px;pointer-events:none}
.success-rank{color:#512478;min-width:0}
.success-rank>span{font-size:11px;line-height:1.6;letter-spacing:.08em;font-weight:600;display:block}
.success-rank>strong{display:block;font-size:clamp(64px,6vw,94px);font-weight:600;line-height:1.12;letter-spacing:-.06em;margin-top:14px;white-space:nowrap}
.success-rank small{font-size:18px;letter-spacing:-.02em;font-weight:500}
.success-student{border-left:1px solid #d7c5e2;padding-left:30px;min-width:0}
.success-student h3{font-size:28px;letter-spacing:-.04em;margin:0 0 16px;color:#30203d}
.success-student p{font-size:16px;line-height:1.65;margin:0;color:#51455c}
.success-student p span{color:#756780}
@media(max-width:900px){.success-section{grid-template-columns:1fr}.success-heading h2 br{display:none}}
@media(max-width:480px){.success-result{grid-template-columns:1fr;gap:24px}.success-student{border-left:0;border-top:1px solid #d7c5e2;padding:24px 0 0}.success-rank>strong{font-size:76px}}
