.glitch-page{max-width:1180px}
.glitch-page .breadcrumb{font-size:.92rem;line-height:1.7;color:var(--muted)}
.glitch-page .breadcrumb a{color:var(--teal)}
.glitch-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;margin:32px 0 50px;padding:36px;border-radius:26px;background:linear-gradient(125deg,#f2f4ea,#f7efdc 66%,#e8f1ef)}
.glitch-hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,4.5vw,4rem);line-height:1.1;font-weight:normal;letter-spacing:-.035em;margin:18px 0 24px}
.glitch-hero h1 em{color:var(--teal)}
.glitch-hero img{width:100%;height:auto;display:block;border-radius:22px;box-shadow:0 12px 32px #1e34451a}
.glitch-intro{max-width:760px;margin:0 0 28px}
.glitch-intro h2,.glitch-guide h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,2.6rem);line-height:1.2;font-weight:normal;margin:12px 0}
.glitch-intro p,.glitch-card p,.glitch-guide p,.glitch-guide li{line-height:1.75}
.glitch-editions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.glitch-card{min-width:0;display:flex;flex-direction:column;background:#fffefa;border:1px solid var(--line,#dedccc);border-radius:20px;overflow:hidden;scroll-margin-top:24px}
.glitch-card-visual{padding:24px;background:#eaf0e7;text-align:center}
.glitch-card:nth-child(2) .glitch-card-visual{background:#faf0d7}
.glitch-card:nth-child(3) .glitch-card-visual{background:#e7edf7}
.glitch-card-visual img{display:block;margin:auto;width:auto;height:220px;max-width:100%;object-fit:contain;box-shadow:0 4px 18px #263d3415}
.glitch-card-body{padding:26px;display:flex;flex-direction:column;flex:1}
.glitch-card h3{font-family:Georgia,serif;font-size:2rem;line-height:1.2;margin:10px 0 16px}
.glitch-card .resource-facts{gap:6px;margin:18px 0}
.glitch-card .resource-facts span{font-size:.82rem;padding:7px 10px}
.glitch-card .resource-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;margin-top:auto;padding-top:12px}
.glitch-card .button{text-align:center;justify-content:center;min-height:48px}
.glitch-card .text-link{display:flex;min-height:44px;align-items:center;justify-content:center}
.glitch-note{font-size:.88rem;color:var(--muted)}
.glitch-all{margin:32px 0 48px;padding:30px;background:#edf3e9;border:1px solid #cddbc9;border-radius:18px}
.glitch-all h2{font-family:Georgia,serif;font-size:2rem;line-height:1.2;margin:0 0 14px}
.glitch-guide{margin-top:40px;padding-top:28px;border-top:1px solid var(--line,#dedccc)}
.glitch-guide ol{padding-left:25px;margin:22px 0}
.glitch-guide li{padding:7px 0}
.glitch-class-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 36px}
.glitch-class-links a{display:flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:24px;background:#fffefa;border:1px solid var(--line,#dedccc);color:var(--teal);font-weight:bold}
.glitch-promo{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;margin:32px 0;padding:28px;border:1px solid #d6dece;border-radius:20px;background:#f0f3e8}
.glitch-promo img{width:100%;height:auto;border-radius:16px}
.glitch-promo h2,.glitch-promo h3{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.2;margin:10px 0 16px}
.glitch-promo p{line-height:1.75}
.glitch-promo .button{margin-top:18px}
@media(max-width:950px){.glitch-editions{grid-template-columns:1fr}.glitch-card{display:grid;grid-template-columns:180px 1fr}.glitch-card-visual{display:flex;align-items:center;justify-content:center;padding:20px}.glitch-card-visual img{height:auto;width:100%}.glitch-card .resource-actions{flex-direction:row;flex-wrap:wrap}.glitch-card .text-link{justify-content:flex-start}.glitch-hero{gap:28px;padding:28px}.glitch-hero .resource-lead{font-size:1.07rem}}
@media(max-width:650px){.glitch-hero{grid-template-columns:1fr;padding:24px}.glitch-hero h1{font-size:2.8rem}.glitch-hero img{max-width:380px;justify-self:center}.glitch-card{display:flex}.glitch-card-visual img{height:240px;width:auto}.glitch-card .resource-actions{flex-direction:column}.glitch-card .text-link{justify-content:center}.glitch-card-body{padding:24px}.glitch-promo{grid-template-columns:1fr;padding:24px}.glitch-promo img{max-width:280px;justify-self:center}.glitch-all{padding:24px}}
@media print{.glitch-hero{display:block;padding:0;background:none}.glitch-hero>img,.glitch-card-visual,.glitch-class-links,.glitch-all{display:none}.glitch-editions{display:block}.glitch-card{break-inside:avoid;border:0;display:block}.glitch-card-body{padding:12px 0}}
