.tuition-hero{background:radial-gradient(circle at 78% 16%,rgba(209,43,41,.18),transparent 34%),linear-gradient(180deg,#14161b,#191b21)}
.tuition-hero .hero-in{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}
.tuition-mark{border:1px solid rgba(215,161,58,.34);background:linear-gradient(145deg,rgba(215,161,58,.12),rgba(33,36,44,.92));padding:clamp(22px,4vw,38px);border-radius:8px;box-shadow:var(--shadow)}
.tuition-mark strong{display:block;font-family:var(--display);font-size:clamp(2rem,5vw,3.6rem);line-height:.95;color:var(--accent-200)}
.tuition-mark span{display:block;margin-top:12px;color:#d6d2c8}
.tuition-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px;align-items:start}
.tuition-groups{display:grid;gap:28px}
.tuition-group h2{font-size:1.55rem;margin-bottom:12px}
.tuition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tuition-card{appearance:none;width:100%;text-align:left;background:var(--surface2);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:18px;cursor:pointer;font:inherit;transition:border-color .15s,transform .15s,background .15s}
.tuition-card:hover,.tuition-card[aria-pressed=true]{border-color:var(--accent);transform:translateY(-2px);background:#262932}
.tuition-card .k{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--accent-200)}
.tuition-card h3{font-size:1.2rem;margin-top:7px}
.tuition-card .price{font-family:var(--display);font-size:1.65rem;font-weight:700;margin-top:14px;color:#fff}
.tuition-card .price small{font-family:var(--body);font-size:.76rem;font-weight:500;color:var(--muted)}
.tuition-card p{font-size:.88rem;color:#d6d2c8;margin:.55rem 0 0}
.tuition-detail{position:sticky;top:92px;background:linear-gradient(180deg,#242730,#1c1f26);border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:var(--shadow);min-height:300px}
.tuition-detail .detail-price{font-family:var(--display);font-size:2.45rem;font-weight:700;line-height:1;color:#fff;margin:14px 0 4px}
.tuition-detail .detail-cadence{color:var(--muted);font-size:.86rem}
.tuition-detail ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.tuition-detail li{position:relative;padding-left:17px;color:#ded9cf;font-size:.92rem}
.tuition-detail li::before{content:"";position:absolute;left:0;top:.68em;width:7px;height:2px;background:var(--accent)}
.tuition-facts{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:10px}
.tuition-fact b{display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;color:var(--muted)}
.tuition-fact span{display:block;margin-top:2px;color:#e7e2d8;font-size:.9rem}
.tuition-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.tuition-state{border:1px dashed var(--line);border-radius:8px;padding:28px;color:#d6d2c8}
.tuition-state h2{font-size:1.45rem;color:var(--ink)}
.tuition-state p{margin:.7rem 0 0}
@media(max-width:860px){.tuition-layout,.tuition-hero .hero-in{grid-template-columns:1fr}.tuition-detail{position:static}.tuition-mark{order:-1}}
@media(max-width:590px){.tuition-grid{grid-template-columns:1fr}.tuition-actions .btn{flex:1 1 100%}}
