.language-book{--route-red:#ed5d45;--route-cream:#fff9ee}
.language-book .edition{align-self:flex-start;margin:26px 0 0;padding:10px 14px;background:#062e52;color:#fff;font-size:13px;font-weight:700;border-left:8px solid var(--route-red)}
.language-book .hero-copy{background:linear-gradient(145deg,#fff 0%,#fff9ee 60%,#eaf5fb 100%)}
.language-book .hero h1{max-width:820px;font-size:clamp(54px,6.6vw,104px);letter-spacing:-.065em;line-height:.94}.language-book .hero h1 em{color:var(--route-red)}
.language-book .subtitle{max-width:790px;font-size:clamp(21px,2.1vw,34px)}
.language-book .cover-panel{background:linear-gradient(150deg,#062e52 0%,#0b63a5 62%,#f4b942 150%)}
.language-book .cover-panel:after{content:"1200";position:absolute;right:-.05em;bottom:-.18em;color:rgba(255,255,255,.07);font-size:clamp(180px,28vw,420px);font-weight:900;letter-spacing:-.09em}
.language-book .cover-frame{transform:rotate(-1.4deg);box-shadow:24px 28px 0 rgba(0,0,0,.28)}.language-book .cover-frame img{width:min(24vw,330px)}
.language-book .route-mark{position:relative;z-index:2;margin-bottom:22px;color:#fff;font-size:10px;letter-spacing:.18em;font-weight:800}.language-book .route-mark span{color:#ffe681;padding:0 8px}
.language-book .beginner-note{border-left-color:var(--route-red)}.language-book .beginner-note strong{color:var(--route-red)}
.language-book .primary-cta{display:flex;align-items:center;width:min(100%,430px);margin-top:28px;padding:16px 18px;background:#f4b942;color:#111;border:1px solid #111;box-shadow:5px 5px 0 #111}.language-book .primary-cta span{font-size:13px;font-weight:700}.language-book .primary-cta strong{margin-left:18px;font-size:19px}.language-book .primary-cta b{margin-left:auto;font-size:24px}.language-book .ku-note{margin:16px 0 0;color:#526d82;font-size:14px}
.language-book .quick-facts article small{color:#ffe681}.language-book .section-heading{background:linear-gradient(150deg,#062e52,#0b63a5)}.language-book .quote{background:#fff0ce}.language-book .quote strong{color:var(--route-red)}.language-book .related-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.language-book .related-grid{grid-template-columns:1fr}}
@media(max-width:760px){.language-book .hero-copy{min-width:0;overflow:hidden}.language-book .hero h1{font-size:42px;letter-spacing:-.055em}.language-book .subtitle{font-size:21px}.language-book .cover-panel:after{font-size:58vw}.language-book .route-mark{margin-bottom:25px}.language-book .back{white-space:nowrap;font-size:10px}.language-book .cover-frame img{width:min(61vw,300px)}}
