.level-grid{grid-template-columns:repeat(auto-fill,minmax(240px,320px));gap:22px}
.level-grid>a{position:relative;overflow:hidden;min-height:190px;padding:32px;border:1px solid #c8bda9;border-left:5px solid var(--green);border-radius:14px;background:linear-gradient(145deg,#fffdf8,#eee8da);box-shadow:0 14px 30px rgba(37,63,57,.13),0 3px 7px rgba(37,63,57,.08);transition:transform .2s,box-shadow .2s}
.level-grid>a:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-35px;top:-35px;background:rgba(47,107,99,.09)}
.level-grid>a:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(37,63,57,.19),0 5px 10px rgba(37,63,57,.1)}
.level-grid strong{font-size:33px;margin:0 0 10px}
.level-grid small{display:block;line-height:1.5}
.level-grid .level-arrow{display:block;margin-top:30px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--green)}
.open-pdf{display:inline-flex;align-items:center;gap:9px;padding:11px 17px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,var(--green),#1d4944);box-shadow:0 7px 16px rgba(41,95,89,.23);color:#fff!important;font-size:12px;letter-spacing:.03em;transition:transform .18s,box-shadow .18s}
.open-pdf:before{content:"PDF";display:grid;place-items:center;width:29px;height:24px;border-radius:4px;background:rgba(255,255,255,.16);font-size:9px;font-weight:600;letter-spacing:.08em}
.open-pdf:hover{transform:translateY(-2px);box-shadow:0 10px 21px rgba(41,95,89,.31)}

/* Dimensional topic cards */
.chapter-list{display:grid;gap:13px;border-top:0}
.chapter-list>a{position:relative;overflow:hidden;padding:19px 20px;border:1px solid #d2c7b4;border-left:4px solid var(--green);border-radius:11px;background:linear-gradient(150deg,#fffdf9,#f1ecdf);box-shadow:0 7px 16px rgba(37,63,57,.09),0 2px 4px rgba(37,63,57,.06);transition:transform .18s,box-shadow .18s,border-color .18s}
.chapter-list>a:after{content:"";position:absolute;right:-22px;bottom:-36px;width:85px;height:85px;border-radius:50%;background:rgba(47,107,99,.055)}
.chapter-list>a:hover{padding-left:20px;transform:translateY(-3px);border-color:#aebdaf;box-shadow:0 12px 24px rgba(37,63,57,.15),0 3px 6px rgba(37,63,57,.07)}
.chapter-index{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d5c5aa;border-radius:9px;background:#fff8ec;box-shadow:inset 0 -2px 4px rgba(92,66,35,.08);font-size:11px}
.chapter-open{position:relative;z-index:1;padding:8px 11px;border-radius:7px;background:rgba(41,95,89,.09)}

/* Raised subject tabs and lesson choices */
.subtabs{gap:9px}
.subtabs a{border-color:#cbbfae;background:linear-gradient(#fffdf8,#eee8dc);box-shadow:0 3px 8px rgba(37,63,57,.09);transition:transform .16s,box-shadow .16s}
.subtabs a:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(37,63,57,.13)}
.subtabs a[aria-current=page]{border-color:var(--ink);background:linear-gradient(135deg,var(--ink),#254c46);box-shadow:0 6px 13px rgba(22,48,44,.22)}
.lesson-rail{padding-bottom:10px;border-radius:12px;box-shadow:0 10px 23px rgba(37,63,57,.12)}
.lesson-rail nav{display:grid;gap:7px;padding:0 9px}
.lesson-rail nav a{border:1px solid #d8cebd;border-radius:8px;background:linear-gradient(145deg,#fffdf8,#eee8dc);box-shadow:0 3px 7px rgba(37,63,57,.07);transition:transform .15s,box-shadow .15s}
.lesson-rail nav a:hover{transform:translateX(3px);box-shadow:0 5px 10px rgba(37,63,57,.12)}
.lesson-rail nav a[aria-current=page]{border-color:var(--ink);background:linear-gradient(135deg,var(--ink),#254c46);box-shadow:0 6px 13px rgba(22,48,44,.23)}
.rail-back{margin:8px;border-radius:7px;background:rgba(41,95,89,.07)}
@media(max-width:820px){.lesson-rail nav{display:flex;padding-bottom:2px}.lesson-rail nav a:hover{transform:translateY(-2px)}}

/* Home subject cards */
.home-grid{gap:18px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.home-grid .page-card{position:relative;overflow:hidden;min-height:260px;border:1px solid #cfc3af;border-top:5px solid var(--accent);border-radius:14px;background:linear-gradient(150deg,#fffdf9,#eee8dc);box-shadow:0 13px 27px rgba(37,63,57,.12),0 3px 7px rgba(37,63,57,.07);transition:transform .2s,box-shadow .2s}
.home-grid .page-card:after{content:"";position:absolute;right:-42px;top:-42px;width:135px;height:135px;border-radius:50%;background:color-mix(in srgb,var(--accent) 11%,transparent)}
.home-grid .page-card:hover{transform:translateY(-6px);border-top:5px solid var(--accent);box-shadow:0 20px 37px rgba(37,63,57,.18),0 5px 10px rgba(37,63,57,.09)}
.home-grid .card-number{display:grid;place-items:center;width:36px;height:30px;border:1px solid #d5c6ad;border-radius:8px;background:#fff8eb;box-shadow:inset 0 -2px 4px rgba(92,66,35,.08);color:var(--accent);font-weight:600}
.home-grid .page-card h2{position:relative;z-index:1;margin-top:48px}
.home-grid .arrow{position:relative;z-index:1;display:inline-block;padding:9px 12px;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,#fff);box-shadow:0 3px 7px rgba(37,63,57,.08)}
@media(max-width:560px){.home-grid{grid-template-columns:1fr}.home-grid .page-card{min-height:220px}}
