.rights-badge{display:inline-flex;align-self:flex-start;margin:2px 0 18px;padding:7px 12px;border:1px solid #c7953f;border-radius:999px;background:#fff7e7;color:#8b5a0b;font-size:13px;font-weight:800;letter-spacing:.04em}
.price-line .rights-note{display:block;margin-top:12px;color:#f1d79d;font-size:15px;font-weight:700;letter-spacing:.03em}
.rights-panel{max-width:590px;margin:24px auto 28px;padding:20px 24px;border:1px solid #b28a47;background:#1d2430;text-align:left}
.rights-panel b{display:block;margin-bottom:7px;color:var(--gold);font-size:20px}
.rights-panel p{margin:0;color:#d5dae2;font-size:15px;line-height:1.9}
.rights-panel hr{height:1px;margin:20px 0;border:0;background:#ffffff26}
.school-section{background:#f8f5ef}
.school-section .school{border-color:#c4a76e;background:#fff}
.school-status{display:inline-flex;margin-bottom:22px;padding:8px 14px;background:#17191d;color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em}
.school-section .school h2{font-size:clamp(29px,3vw,40px)}
.school-section .school strong{background:linear-gradient(transparent 63%,#f0ddb3 63%)}
.school-value{padding-left:34px;border-left:1px solid #d6c49d}
.school-total{display:flex;flex-direction:column;margin:6px 0 24px}
.school-total small{margin-bottom:3px;color:#6d6251;font-size:13px;font-weight:700;letter-spacing:.08em}
.school-total s{color:#7c7f85;font-size:clamp(30px,3.2vw,45px);font-weight:800;text-decoration-color:#b13a2d;text-decoration-thickness:3px}
.school-total b{color:#a46d13;font-size:clamp(28px,3vw,42px);line-height:1.35}
.school-closed-note{margin-top:24px;padding:15px 17px;border-left:4px solid #b58534;background:#f6eddc;font-weight:700}
@media(max-width:850px){.school-value{padding:28px 0 0;border-top:1px solid #d6c49d;border-left:0}}
@media(max-width:600px){.rights-badge{font-size:12px}.rights-panel{padding:18px}.price-line .rights-note{font-size:14px}.school-status{font-size:12px}.school-total s{font-size:32px}.school-total b{font-size:29px}}
