/* Eigenständige, cache-sichere Korrekturen der vier Schulbereiche */
.school-button-blue{background:#9d8cff!important;border-color:#9d8cff!important;color:#071116!important}
.school-button-blue:hover,.school-button-blue:focus-visible{background:#b4a9ff!important;border-color:#b4a9ff!important}

/* Klassenstufe */
.class-panel{grid-template-columns:minmax(285px,.78fr) minmax(0,1.22fr)!important;align-items:center}
.class-visual{min-height:310px!important;display:flex!important;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem!important;background:linear-gradient(145deg,rgba(92,225,230,.105),rgba(7,23,28,.72) 55%,rgba(157,140,255,.07))!important}
.class-visual>span{margin:.9rem 0 .35rem!important;color:#9fb3b6!important;font-size:.75rem!important;letter-spacing:.17em!important}
.class-visual>strong{font-size:clamp(2.35rem,4vw,3.65rem)!important;white-space:nowrap}
.class-visual>p{margin:.75rem 0 0!important;color:#d2dfe0!important;font-size:.98rem;line-height:1.45}
.grade-scale{display:grid;grid-template-columns:repeat(5,2.55rem);justify-content:center;gap:.65rem;margin:1.25rem 0 1.1rem;padding:0;list-style:none}
.grade-scale li{display:grid;place-items:center;width:2.55rem;height:2.55rem;border:1px solid rgba(216,228,229,.18);border-radius:50%;color:#7e9498;background:rgba(5,22,27,.7);font-size:.9rem;font-style:normal;font-weight:700}
.grade-scale li:nth-child(4),.grade-scale li:nth-child(5),.grade-scale li:nth-child(6){color:#071116;border-color:transparent;animation:grade-glow 4.8s ease-in-out infinite}
.grade-scale li:nth-child(4){background:#c4ff06;box-shadow:0 0 0 4px rgba(196,255,6,.08);animation-delay:0s}.grade-scale li:nth-child(5){background:#5ce1e6;box-shadow:0 0 0 4px rgba(92,225,230,.08);animation-delay:.3s}.grade-scale li:nth-child(6){background:#9d8cff;color:#fff;box-shadow:0 0 0 4px rgba(157,140,255,.09);animation-delay:.6s}
@keyframes grade-glow{0%,75%,100%{transform:translateY(0);filter:brightness(1)}84%{transform:translateY(-3px);filter:brightness(1.12)}}
.class-list li{position:relative!important;padding-left:1.35rem!important;background:linear-gradient(100deg,var(--class-tint),rgba(8,29,35,.7) 55%)!important;border-color:color-mix(in srgb,var(--class-accent) 28%,transparent)!important}
.class-list li:before{content:"";position:absolute;left:0;top:.65rem;bottom:.65rem;width:3px;border-radius:3px;background:var(--class-accent);box-shadow:0 0 10px color-mix(in srgb,var(--class-accent) 38%,transparent)}
.class-list li:nth-child(3n+1){--class-accent:#c4ff06;--class-tint:rgba(196,255,6,.075)}.class-list li:nth-child(3n+2){--class-accent:#5ce1e6;--class-tint:rgba(92,225,230,.075)}.class-list li:nth-child(3n){--class-accent:#9d8cff;--class-tint:rgba(157,140,255,.075)}

/* Klassensatz und Preistabelle */
.class-set-panel{padding:clamp(2rem,4vw,3.4rem)!important;background:linear-gradient(145deg,rgba(92,225,230,.055),rgba(7,23,28,.84) 42%,rgba(157,140,255,.035))!important}
.format-notes{margin:2.2rem 0 2.6rem!important}
.price-table-heading{padding:0 .2rem;margin-bottom:.9rem!important}
.price-table-heading strong{font-size:1.35rem!important;color:#f1f6f6}.price-table-heading span{color:#9eb1b4!important}
.price-table-wrap{border:1px solid rgba(92,225,230,.24)!important;border-radius:18px!important;background:#06191e!important;overflow:hidden!important}
.price-table{width:100%!important;min-width:0!important;border-collapse:collapse!important;table-layout:fixed!important}
.price-table th,.price-table td{padding:1.15rem 1.25rem!important;vertical-align:middle!important;border-bottom:1px solid rgba(216,228,229,.11)!important}
.price-table thead th{background:#11343d!important;color:#edf5f5!important;font-size:.74rem!important;line-height:1.4!important;letter-spacing:.055em!important;text-transform:uppercase!important;text-align:left!important}
.price-table thead th:first-child{width:34%!important}.price-table thead th:nth-child(2){width:26%!important}.price-table thead th:nth-child(3),.price-table thead th:nth-child(4){width:20%!important;text-align:right!important}
.price-table tbody th{background:transparent!important;text-align:left!important;font-size:.98rem!important;color:#dce7e8!important}
.price-table tbody td{color:#b8c9cb!important}.price-table tbody td:nth-child(3),.price-table tbody td:nth-child(4){text-align:right!important;color:#f1f6f6!important;font-weight:700!important}
.price-table tbody tr:nth-child(even){background:rgba(92,225,230,.035)!important}.price-table tbody tr:last-child th,.price-table tbody tr:last-child td{border-bottom:0!important}
.legal-note{margin-top:1.35rem!important;padding:1.15rem 1.25rem!important;border:1px solid rgba(216,228,229,.14)!important;border-left:3px solid rgba(92,225,230,.62)!important;border-radius:0 12px 12px 0;background:rgba(92,225,230,.035)}

/* Autorenbegegnung */
.author-meeting-head{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr) 170px;gap:clamp(1.5rem,4vw,4rem);align-items:center;margin-bottom:2.6rem}
.author-meeting-head h2{font-size:clamp(2.25rem,4.4vw,4rem);line-height:1.08;letter-spacing:-.04em}
.author-meeting-head>p{color:#d8e4e5;font-size:1.08rem;line-height:1.75}
.author-meeting-head figure{position:relative;margin:0;width:170px}
.author-meeting-head img{display:block;width:170px;aspect-ratio:4/5;object-fit:cover;object-position:50% 27%;border-radius:18px;border:1px solid rgba(92,225,230,.28);box-shadow:0 18px 42px rgba(0,0,0,.26)}
.author-meeting-head figcaption{margin-top:.55rem;text-align:center;color:#9fb2b5;font-size:.78rem}
.meeting-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* FAQ */
.faq-list{width:100%!important;max-width:none!important}.faq-list summary:after{top:50%!important;transform:translateY(-57%)!important;line-height:1!important}

@media(max-width:900px){
  .class-panel{grid-template-columns:1fr!important}.class-visual{min-height:270px!important}
  .author-meeting-head{grid-template-columns:minmax(0,1fr) 140px}.author-meeting-head>p{grid-column:1/-1;grid-row:2}.author-meeting-head figure{grid-column:2;grid-row:1;width:140px}.author-meeting-head img{width:140px}
}
@media(max-width:620px){
  .class-visual{min-height:310px!important;padding:1.5rem!important}.grade-scale{grid-template-columns:repeat(5,2.4rem);gap:.55rem}.grade-scale li{width:2.4rem;height:2.4rem}.class-visual>strong{font-size:2.45rem!important}
  .author-meeting-head{grid-template-columns:128px minmax(0,1fr);gap:1.25rem 1.35rem;align-items:center}.author-meeting-head>div{grid-column:1/-1;grid-row:1}.author-meeting-head h2{font-size:2.35rem}.author-meeting-head figure{grid-column:1;grid-row:2;width:128px;align-self:start}.author-meeting-head img{width:128px;height:154px;aspect-ratio:auto;object-fit:cover;object-position:50% 24%;border-radius:18px;box-shadow:0 0 0 5px rgba(92,225,230,.06),0 14px 30px rgba(0,0,0,.24)}.author-meeting-head figcaption{display:none}.author-meeting-head>p{grid-column:2;grid-row:2;margin:0;font-size:1rem;line-height:1.65}
  .meeting-grid{grid-template-columns:1fr!important}
  .price-table-wrap{border:0!important;background:transparent!important;border-radius:0!important}
  .price-table,.price-table tbody,.price-table tr,.price-table th,.price-table td{display:block!important;width:100%!important}
  .price-table thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
  .price-table tbody{display:grid!important;gap:.85rem!important}
  .price-table tbody tr{padding:1rem 1.05rem!important;border:1px solid rgba(92,225,230,.2)!important;border-radius:14px!important;background:#071d23!important}
  .price-table tbody th{padding:0 0 .8rem!important;border-bottom:1px solid rgba(216,228,229,.13)!important}
  .price-table tbody td{display:flex!important;justify-content:space-between!important;gap:1rem!important;padding:.65rem 0 0!important;border:0!important;text-align:right!important}
  .price-table tbody td:before{content:attr(data-label);color:#91a7aa;text-align:left;font-size:.8rem;font-weight:650}
  .author-grid{display:grid!important;grid-template-columns:1fr!important;gap:1.65rem!important}.author-grid>img{display:block!important;width:100%!important;max-width:none!important;height:220px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 23%!important;border-radius:18px!important}.author-grid .author-copy{width:100%}
}
@media(max-width:390px){
  .author-meeting-head{grid-template-columns:116px minmax(0,1fr);gap:1.1rem}.author-meeting-head figure{width:116px}.author-meeting-head img{width:116px;height:142px}
}
@media(prefers-reduced-motion:reduce){.grade-scale li:nth-child(4),.grade-scale li:nth-child(5),.grade-scale li:nth-child(6){animation:none}}
