:root {
    --shil-public-ink: #10233f;
    --shil-public-muted: #61718a;
    --shil-public-blue: #2457d6;
    --shil-public-cyan: #13b9d6;
    --shil-public-amber: #ffb020;
    --shil-public-line: #dce5f2;
    --shil-public-wash: #f4f7fc;
}

/* Guest demos use the real role shell, not Astra's public header/footer. */
body.shil-demo-experience-page #masthead,
body.shil-demo-experience-page .site-header,
body.shil-demo-experience-page #colophon,
body.shil-demo-experience-page .site-footer {
    display: none !important;
}
body.shil-demo-experience-page {
    margin: 0 !important;
}
body.shil-demo-experience-page .sesp-v3-plan-chip {
    white-space: nowrap;
}

.shil-catalog,
.shil-single {
    box-sizing: border-box;
    width: min(1240px, calc(100% - 32px));
    margin: 34px auto 64px;
    color: var(--shil-public-ink);
    font-family: Vazirmatn, Tahoma, Arial, sans-serif;
}
.shil-catalog *, .shil-catalog *::before, .shil-catalog *::after,
.shil-single *, .shil-single *::before, .shil-single *::after { box-sizing: border-box; }

.shil-catalog__hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    min-height: 360px;
    overflow: hidden;
    border: 1px solid rgba(220,229,242,.94);
    border-radius: 34px;
    background:
        radial-gradient(circle at 6% 4%, rgba(19,185,214,.18), transparent 28%),
        radial-gradient(circle at 96% 8%, rgba(255,176,32,.22), transparent 24%),
        linear-gradient(135deg, #ffffff 0%, #f5f9ff 58%, #eef5ff 100%);
    box-shadow: 0 26px 70px rgba(16,35,63,.11);
}
.shil-catalog__hero-copy { position: relative; z-index: 2; padding: 54px 58px; }
.shil-catalog__kicker { display: inline-flex; align-items: center; gap: 9px; padding: 9px 14px; border: 1px solid rgba(36,87,214,.14); border-radius: 999px; background: rgba(255,255,255,.76); color: var(--shil-public-blue); font-size: .84rem; font-weight: 900; }
.shil-catalog__pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--shil-public-cyan); box-shadow: 0 0 0 5px rgba(19,185,214,.13); }
.shil-catalog__hero h1 { max-width: 760px; margin: 22px 0 16px; font-size: clamp(2rem, 4.4vw, 3.6rem); line-height: 1.22; letter-spacing: -.045em; }
.shil-catalog__hero h1 strong { color: var(--shil-public-blue); }
.shil-catalog__hero p { max-width: 760px; margin: 0; color: var(--shil-public-muted); font-size: 1.03rem; line-height: 2.05; }
.shil-catalog__stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.shil-catalog__stats span { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; padding: 8px 13px; border: 1px solid rgba(220,229,242,.96); border-radius: 13px; background: rgba(255,255,255,.84); color: #48617f; font-size: .85rem; }
.shil-catalog__stats strong { color: var(--shil-public-ink); font-size: 1rem; }

.shil-catalog__hero-art { position: relative; min-height: 360px; }
.shil-catalog__orb { position: absolute; border-radius: 50%; filter: blur(.2px); }
.shil-catalog__orb--one { width: 250px; height: 250px; inset: 46px 54px auto auto; background: linear-gradient(145deg, rgba(36,87,214,.13), rgba(19,185,214,.24)); }
.shil-catalog__orb--two { width: 150px; height: 150px; inset: auto 18px 26px auto; background: linear-gradient(145deg, rgba(255,176,32,.22), rgba(255,255,255,.1)); }
.shil-catalog__mini-board { position: absolute; z-index: 2; inset: 80px 48px auto auto; width: min(320px, calc(100% - 56px)); padding: 28px 26px; border: 1px solid rgba(255,255,255,.9); border-radius: 28px; background: rgba(255,255,255,.88); box-shadow: 0 24px 54px rgba(16,35,63,.15); backdrop-filter: blur(10px); transform: rotate(-2deg); text-align: center; direction: ltr; }
.shil-catalog__mini-board span { display: block; color: #153d77; font: 900 clamp(1.7rem, 3vw, 2.4rem)/1.2 Arial, sans-serif; }
.shil-catalog__mini-board i { display: block; width: 74%; height: 2px; margin: 20px auto; background: linear-gradient(90deg, transparent, #9dc4ee, transparent); }
.shil-catalog__brand-mark { position: absolute; z-index: 3; right: 40px; bottom: 30px; padding: 8px 13px; border-radius: 12px; background: #10233f; color: #fff; font-size: .9rem; font-weight: 900; letter-spacing: .04em; }

.shil-catalog__section { margin-top: 38px; }
.shil-catalog__section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 18px; padding: 0 4px; }
.shil-catalog__section-head span { color: #71839c; font-size: .82rem; font-weight: 800; }
.shil-catalog__section-head h2 { margin: 5px 0 0; font-size: clamp(1.55rem, 3vw, 2rem); }
.shil-catalog__dashboard { color: var(--shil-public-blue); font-weight: 900; text-decoration: none; }
.shil-catalog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }

.shil-lab-card { display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid var(--shil-public-line); border-radius: 25px; background: #fff; box-shadow: 0 12px 34px rgba(16,35,63,.07); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.shil-lab-card.is-available:hover { transform: translateY(-4px); border-color: #c6d9f8; box-shadow: 0 22px 48px rgba(16,35,63,.12); }
.shil-lab-card__visual { position: relative; height: 205px; overflow: hidden; background: linear-gradient(135deg, #edf5ff, #f9fbff); }
.shil-lab-card__visual::after { position: absolute; inset: auto 0 0; height: 42%; content: ''; background: linear-gradient(0deg, rgba(16,35,63,.20), transparent); pointer-events: none; }
.shil-lab-card__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.shil-lab-card:hover .shil-lab-card__visual img { transform: scale(1.025); }
.shil-lab-card__fallback { display: flex; height: 100%; align-items: center; justify-content: center; gap: 18px; color: #2457d6; font-size: 2.1rem; font-weight: 900; }
.shil-lab-card__fallback i { width: 84px; height: 2px; background: #8fb9ea; }
.shil-lab-card__badges { position: absolute; z-index: 2; top: 14px; right: 14px; display: flex; flex-wrap: wrap; gap: 7px; }
.shil-lab-card__badge { padding: 6px 10px; border: 1px solid rgba(255,255,255,.76); border-radius: 999px; background: rgba(16,35,63,.78); color: #fff; font-size: .74rem; font-weight: 900; backdrop-filter: blur(8px); }
.shil-lab-card__badge--ok { background: rgba(19,112,74,.86); }
.shil-lab-card__body { flex: 1 1 auto; padding: 22px 22px 15px; }
.shil-lab-card__type { margin-bottom: 8px; color: var(--shil-public-blue); font-size: .78rem; font-weight: 900; }
.shil-lab-card h3 { margin: 0; font-size: 1.28rem; line-height: 1.55; }
.shil-lab-card p { margin: 10px 0 0; color: var(--shil-public-muted); font-size: .9rem; line-height: 1.9; }
.shil-lab-card__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.shil-lab-card__meta span { padding: 5px 8px; border-radius: 9px; background: #f4f7fc; color: #5b6f8d; font-size: .75rem; font-weight: 700; }
.shil-lab-card__footer { padding: 0 22px 22px; }
.shil-lab-card__cta { display: flex; min-height: 46px; align-items: center; justify-content: space-between; padding: 10px 14px; border-radius: 13px; background: var(--shil-public-blue); color: #fff !important; font-weight: 900; text-decoration: none !important; }
.shil-lab-card__cta--muted { justify-content: center; background: #eef3fb; color: #244a80 !important; }
.shil-lab-card__locked { display: flex; min-height: 46px; align-items: center; justify-content: center; padding: 10px 14px; border: 1px dashed #d6dfec; border-radius: 13px; background: #f7f9fc; color: #718099; font-size: .84rem; font-weight: 800; }
.shil-catalog__empty { display: grid; min-height: 220px; place-items: center; align-content: center; gap: 8px; border: 1px dashed #ced9e8; border-radius: 24px; background: #f8fafe; color: var(--shil-public-muted); text-align: center; }
.shil-catalog__empty strong { color: var(--shil-public-ink); font-size: 1.1rem; }

.shil-single { margin-top: 24px; }
.shil-single__topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; padding: 12px 16px; border: 1px solid var(--shil-public-line); border-radius: 16px; background: rgba(255,255,255,.94); color: #718099; box-shadow: 0 8px 26px rgba(16,35,63,.05); }
.shil-single__topbar a { color: var(--shil-public-blue); font-weight: 900; text-decoration: none; }
.shil-single__article > p:first-child:empty { display: none; }
.shil-single .shil-shell { width: 100%; margin-top: 0; }

@media (max-width: 980px) {
    .shil-catalog__hero { grid-template-columns: 1fr; }
    .shil-catalog__hero-copy { padding: 42px 34px 24px; }
    .shil-catalog__hero-art { min-height: 250px; }
    .shil-catalog__mini-board { inset: 26px 50% auto auto; transform: translateX(50%) rotate(-1deg); }
    .shil-catalog__brand-mark { right: 24px; bottom: 20px; }
    .shil-catalog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
    .shil-catalog, .shil-single { width: min(100% - 18px, 1240px); margin-top: 16px; }
    .shil-catalog__hero { border-radius: 24px; }
    .shil-catalog__hero-copy { padding: 30px 22px 18px; }
    .shil-catalog__hero p { font-size: .94rem; }
    .shil-catalog__hero-art { min-height: 210px; }
    .shil-catalog__mini-board { width: calc(100% - 34px); }
    .shil-catalog__section-head { align-items: flex-start; flex-direction: column; }
    .shil-catalog__grid { grid-template-columns: 1fr; }
    .shil-lab-card__visual { height: 190px; }
    .shil-single__topbar { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .shil-lab-card, .shil-lab-card__visual img { transition: none !important; }
}

/* 0.2.0-alpha.3 — Student Desk V3 shared-shell integration */
body.shil-student-experience-page{
    background:
        radial-gradient(circle at 92% 7%,rgba(34,197,94,.08),transparent 28rem),
        radial-gradient(circle at 8% 24%,rgba(59,130,246,.08),transparent 24rem),
        linear-gradient(180deg,#eef4f8 0,#f7fafc 58%,#fff 100%)!important;
}
.shil-student-frame{
    width:min(1460px,calc(100% - 24px));
    max-width:none;
    margin:0 auto;
    padding:12px 0 92px;
}
.shil-student-frame .shil-catalog,
.shil-student-frame .shil-single{
    width:100%;
    margin:0;
    color:#152238;
    font-family:inherit;
}
.shil-v3-topbar{margin-bottom:14px}
.shil-v3-catalog-head{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:28px;
    min-height:245px;
    overflow:hidden;
    padding:34px 38px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:30px;
    color:#fff;
    background:
        linear-gradient(90deg,rgba(8,19,28,.97) 0%,rgba(11,31,39,.92) 49%,rgba(8,19,28,.72) 100%),
        url('../images/equation-balance-scene.png') center/cover no-repeat;
    box-shadow:0 22px 55px rgba(15,23,42,.18);
    isolation:isolate;
}
.shil-v3-catalog-head:before{
    content:"";
    position:absolute;
    inset:auto -90px -130px auto;
    width:320px;
    height:320px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(34,197,94,.25),transparent 68%);
    pointer-events:none;
}
.shil-v3-catalog-head>div{position:relative;z-index:1}
.shil-v3-catalog-kicker{display:block;margin-bottom:7px;color:#8fffb3;font-size:11px;font-weight:900}
.shil-v3-catalog-head h1{margin:0 0 8px;color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.35}
.shil-v3-catalog-head p{max-width:760px;margin:0;color:#d8e3ea;font-size:12px;line-height:2}
.shil-v3-catalog-stats{display:grid;grid-template-columns:repeat(3,minmax(115px,1fr));gap:8px;min-width:min(420px,42vw)}
.shil-v3-catalog-stats span{display:grid;place-items:center;min-height:92px;padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px);text-align:center}
.shil-v3-catalog-stats strong{color:#fff;font-size:24px;line-height:1.2}
.shil-v3-catalog-stats small{margin-top:5px;color:#c7d3dd;font-size:8px;font-weight:800}
.shil-v3-catalog-stats .is-verified strong{color:#86efac}
.shil-student-frame .shil-catalog__section{margin-top:12px;padding:22px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.055)}
.shil-v3-section-head{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e8eef4}
.shil-v3-section-head>div>span{color:#16a34a;font-size:9px;font-weight:900}
.shil-v3-section-head h2{margin:2px 0 0;color:#0f172a;font-size:22px}
.shil-student-frame .shil-catalog__dashboard{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;border-radius:11px;color:#1d4ed8!important;background:#eff6ff;font-size:9px;font-weight:900}
.shil-student-frame .shil-catalog__grid{gap:14px}
.shil-student-frame .shil-lab-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.shil-student-frame .shil-lab-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,42,.10)}
.shil-student-frame .shil-lab-card__visual{height:210px;background:#eaf1f7}
.shil-student-frame .shil-lab-card__body{padding:18px 18px 13px}
.shil-student-frame .shil-lab-card__type{color:#2563eb;font-size:9px;font-weight:900}
.shil-student-frame .shil-lab-card__body h3{margin:5px 0 7px;color:#0f172a;font-size:20px}
.shil-student-frame .shil-lab-card__body p{color:#64748b;font-size:10px;line-height:1.9}
.shil-student-frame .shil-lab-card__footer{padding:0 18px 18px}
.shil-student-frame .shil-lab-card__cta{min-height:44px;border-radius:13px;background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 10px 24px rgba(34,197,94,.20)}
.shil-student-frame .shil-lab-card__badge--ok{background:#dcfce7;color:#166534}
.shil-student-frame .shil-catalog__empty{border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc}
.shil-student-frame .shil-single{padding:0}
.shil-v3-single-head{margin:0 0 12px;padding:13px 16px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.shil-student-frame .shil-single__article{padding:0;border:0;background:transparent;box-shadow:none}
.shil-student-frame .shil-shell{border-radius:24px;box-shadow:0 16px 42px rgba(15,23,42,.09)}

@media(max-width:900px){
    .shil-v3-catalog-head{grid-template-columns:1fr;min-height:0;padding:28px}
    .shil-v3-catalog-stats{min-width:0;width:100%}
}
@media(max-width:760px){
    .shil-student-frame{width:min(100% - 12px,680px);padding-bottom:84px}
    .shil-v3-catalog-head{padding:22px 18px;border-radius:22px;background-position:62% center}
    .shil-v3-catalog-head h1{font-size:28px}
    .shil-v3-catalog-head p{font-size:10px}
    .shil-v3-catalog-stats{grid-template-columns:repeat(3,1fr);gap:6px}
    .shil-v3-catalog-stats span{min-height:72px;padding:8px}
    .shil-v3-catalog-stats strong{font-size:18px}.shil-v3-catalog-stats small{font-size:7px}
    .shil-student-frame .shil-catalog__section{padding:14px;border-radius:19px}
    .shil-v3-section-head{align-items:flex-start;gap:9px}
    .shil-v3-section-head h2{font-size:18px}
    .shil-student-frame .shil-lab-card__visual{height:185px}
}

/* 0.2.0-alpha.4 — role-aware public/student/teacher shells */
body.shil-public-experience-page .shil-catalog--public,
body.shil-public-experience-page .shil-single--public{
    width:min(1260px,calc(100% - 28px));
    margin:38px auto;
}
body.shil-public-experience-page .shil-catalog__hero--adaptive{
    border-radius:30px;
}

/* Student: keep the current lab hero/cards, but make the surface feel native to Student Desk V3. */
body.shil-student-experience-page .shil-catalog--student{
    width:100%;
    margin:0;
}
body.shil-student-experience-page .shil-catalog__hero--adaptive{
    overflow:hidden;
    border:1px solid rgba(15,23,42,.08);
    border-radius:26px;
    background:
        radial-gradient(circle at 12% 18%,rgba(34,197,94,.16),transparent 30%),
        radial-gradient(circle at 88% 14%,rgba(59,130,246,.13),transparent 28%),
        linear-gradient(135deg,#f8fbff 0%,#ffffff 52%,#f3f8f5 100%);
    box-shadow:0 18px 44px rgba(15,23,42,.08);
}
body.shil-student-experience-page .shil-catalog__hero-copy{padding:40px 42px}
body.shil-student-experience-page .shil-catalog__hero h1{color:#0f172a;font-size:clamp(2rem,4vw,3.25rem)}
body.shil-student-experience-page .shil-catalog__hero h1 strong{color:#2563eb}
body.shil-student-experience-page .shil-catalog__hero p{color:#64748b}
body.shil-student-experience-page .shil-catalog__kicker{border-color:#dbeafe;background:#fff;color:#1d4ed8}
body.shil-student-experience-page .shil-catalog__stats span{border-color:#e2e8f0;background:rgba(255,255,255,.82);border-radius:14px;color:#475569}
body.shil-student-experience-page .shil-catalog__stats strong{color:#0f172a}
body.shil-student-experience-page .shil-catalog__section{margin-top:14px}
body.shil-student-experience-page .shil-catalog__section-head{align-items:center}
body.shil-student-experience-page .shil-catalog__dashboard{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:12px;background:#eff6ff;color:#1d4ed8!important;font-weight:900;text-decoration:none!important}
body.shil-student-experience-page .shil-single__back-home{margin-inline-start:auto}

/* Teacher: use the real teacher application shell and only adapt the lab content surface. */
body.shil-teacher-experience-page{background:#f5f8fd!important}
body.shil-teacher-experience-page .shil-teacher-shell{min-height:100vh}
body.shil-teacher-experience-page .shil-teacher-lab-content{width:min(1180px,calc(100% - 40px));padding-top:28px}
body.shil-teacher-experience-page .shil-catalog--teacher,
body.shil-teacher-experience-page .shil-single--teacher{width:100%;max-width:none;margin:0}
body.shil-teacher-experience-page .shil-catalog__hero--adaptive{
    overflow:hidden;
    border:1px solid #dfe7f4;
    border-radius:24px;
    background:
        radial-gradient(circle at 12% 18%,rgba(14,165,168,.12),transparent 30%),
        radial-gradient(circle at 86% 10%,rgba(36,87,214,.12),transparent 30%),
        linear-gradient(135deg,#f8fbff 0%,#fff 55%,#f7fbfc 100%);
    box-shadow:0 14px 36px rgba(15,35,65,.07);
}
body.shil-teacher-experience-page .shil-catalog__hero-copy{padding:38px 42px}
body.shil-teacher-experience-page .shil-catalog__hero h1{color:#10233f;font-size:clamp(2rem,3.7vw,3.15rem)}
body.shil-teacher-experience-page .shil-catalog__hero h1 strong{color:#2457d6}
body.shil-teacher-experience-page .shil-catalog__hero p{color:#64748b}
body.shil-teacher-experience-page .shil-catalog__kicker{border-color:#dbeafe;background:#fff;color:#2457d6}
body.shil-teacher-experience-page .shil-catalog__stats span{border-color:#e4eaf4;background:rgba(255,255,255,.9);border-radius:13px;color:#52627a}
body.shil-teacher-experience-page .shil-catalog__stats strong{color:#173b91}
body.shil-teacher-experience-page .shil-catalog__section{margin-top:14px;padding:20px;border:1px solid #e4eaf4;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,35,65,.055)}
body.shil-teacher-experience-page .shil-catalog__dashboard{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:12px;background:#eef4ff;color:#2457d6!important;font-weight:900;text-decoration:none!important}
body.shil-teacher-experience-page .shil-lab-card{border-radius:20px;border-color:#e4eaf4;box-shadow:0 10px 26px rgba(15,35,65,.055)}
body.shil-teacher-experience-page .shil-lab-card__cta{background:linear-gradient(135deg,#2457d6,#0ea5a8)}
body.shil-teacher-experience-page .shil-single__back-home{margin-inline-start:auto}

.shil-single__topbar{flex-wrap:wrap}
.shil-single__back-home{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 11px;border-radius:10px;background:#eff6ff;color:#1d4ed8!important;text-decoration:none!important;font-weight:900}

@media(max-width:980px){
    body.shil-teacher-experience-page .shil-teacher-lab-content{width:min(100% - 24px,760px);padding:22px 0 98px}
}
@media(max-width:760px){
    body.shil-student-experience-page .shil-catalog__hero-copy,
    body.shil-teacher-experience-page .shil-catalog__hero-copy{padding:26px 20px 16px}
    body.shil-student-experience-page .shil-catalog__hero--adaptive,
    body.shil-teacher-experience-page .shil-catalog__hero--adaptive{border-radius:20px}
    body.shil-student-experience-page .shil-catalog__stats,
    body.shil-teacher-experience-page .shil-catalog__stats{gap:6px}
    body.shil-student-experience-page .shil-catalog__stats span,
    body.shil-teacher-experience-page .shil-catalog__stats span{padding:8px 9px;border-radius:11px;font-size:.72rem}
    body.shil-student-experience-page .shil-catalog__section-head,
    body.shil-teacher-experience-page .shil-catalog__section-head{align-items:flex-start;gap:10px}
    body.shil-student-experience-page .shil-catalog__dashboard,
    body.shil-teacher-experience-page .shil-catalog__dashboard{min-height:36px;padding:6px 10px;font-size:10px}
}


/* 0.2.0-alpha.4.3 — immersive student runtime / viewport-fit polish */
body.shil-student-experience-page .shil-single--student .shil-v3-single-head,
body.shil-student-experience-page .shil-single--student .shil-shell__header,
body.shil-student-experience-page .shil-single--student .shil-shell__actions {
    display: none !important;
}

body.shil-student-experience-page .shil-single--student {
    margin-top: 0 !important;
}

body.shil-student-experience-page .shil-single--student .shil-single__article {
    margin: 0 !important;
}

body.shil-student-experience-page .shil-single--student .shil-shell {
    width: min(100%, 1120px, 115dvh) !important;
    margin: 0 auto !important;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.shil-student-experience-page .shil-single--student .shil-shell__stage {
    min-height: 0;
    padding: 0 !important;
    background: transparent;
}

body.shil-student-experience-page .shil-single--student .shil-shell__notice:not([hidden]) {
    margin-bottom: 8px;
    padding: 8px 12px;
    border: 1px solid #dce6f5;
    border-radius: 12px;
}

body.shil-student-experience-page .shil-single--student .shil-equation-balance {
    width: 100%;
    margin: 0 auto;
}

@media (min-width: 761px) {
    body.shil-student-experience-page .shil-student-frame {
        padding-top: 8px;
        padding-bottom: 18px;
    }
    body.shil-student-experience-page .shil-single--student .shil-eq-toolbar {
        margin-bottom: 8px;
        padding-block: 8px;
    }
    body.shil-student-experience-page .shil-single--student .shil-eq-controls {
        margin-top: 8px;
    }
    body.shil-student-experience-page .shil-single--student .shil-eq-feedback,
    body.shil-student-experience-page .shil-single--student .shil-eq-success {
        margin-top: 7px;
    }
}

@media (max-width: 760px) {
    body.shil-student-experience-page .shil-student-frame {
        padding-top: 6px;
    }
    body.shil-student-experience-page .shil-single--student .shil-shell {
        width: 100% !important;
    }
    body.shil-student-experience-page .shil-single--student .shil-eq-toolbar {
        margin-bottom: 8px;
    }
}
