/* Additive styles: existing URL templates and detail images remain intact. */
:root{--ei-ink:#342728;--ei-muted:#675652;--ei-accent:#a72f2b;--ei-line:#e6c9c1;--ei-paper:#fffdfb}
.editorial-skip{position:fixed;top:-100px;left:12px;z-index:100000;background:#fff;color:#342728;padding:12px 18px;border:2px solid #a72f2b;border-radius:8px}.editorial-skip:focus{top:10px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #703bce!important;outline-offset:4px}
html{scroll-padding-top:100px}body{padding-bottom:82px}.crumb{display:block!important;height:auto!important;padding:0!important;background:none!important;line-height:1.8!important}.crumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.lesson-brief{padding:36px 0 40px;background:#fff7f1;color:var(--ei-ink);border-bottom:1px solid var(--ei-line)}.lesson-brief h2{font-size:clamp(23px,2.5vw,30px);line-height:1.5;margin:0 0 15px}.lesson-brief p{font-size:16px;line-height:1.8;max-width:950px}.brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:23px 0}.brief-grid>div{background:#fff;border:1px solid var(--ei-line);border-radius:12px;padding:20px}.brief-grid h3{font-size:18px;margin:0 0 8px}.brief-grid p{margin:0;font-size:15px}.lesson-brief .prepare{font-size:15px}.lesson-brief a,.related-reading a{color:var(--ei-accent);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.verified-reviews{background:#fff6f0!important;padding:42px 0!important;color:var(--ei-ink)!important}.verified-reviews h2{font-size:27px;line-height:1.5}.verified-reviews .review-note{max-width:900px;line-height:1.8;font-size:14px;color:var(--ei-muted)}.verified-reviews .review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.verified-reviews article{background:#fff;border:1px solid var(--ei-line);border-radius:12px;padding:24px}.verified-reviews article h3{font-size:19px;line-height:1.5}.verified-reviews article p{font-size:16px;line-height:1.85;color:var(--ei-muted)}.verified-reviews article span{font-size:13px;color:var(--ei-muted)}
.related-reading{padding:38px 0;background:#fffdfb;color:var(--ei-ink)}.related-reading h2{font-size:24px;line-height:1.5}.related-reading ul{list-style:none;padding:0;margin:20px 0}.related-reading li{border-bottom:1px solid var(--ei-line);padding:13px 0}.related-reading li a{line-height:1.7}.same-area-courses{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.same-area-courses a{border:1px solid var(--ei-line);padding:9px 14px;border-radius:8px;text-decoration:none;background:#fff}
.english-entry{padding:48px 0;background:#fff5ed;color:var(--ei-ink)}.english-entry h2{font-size:28px;line-height:1.5}.english-entry p{max-width:850px;line-height:1.85}.area-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.area-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--ei-line);border-radius:9px;background:#fff;color:var(--ei-accent);font-size:15px;font-weight:700;text-decoration:none}.area-links a:hover{background:#fff0e8}.english-entry>a{color:var(--ei-accent)}
.english-hub{margin:0;background:var(--ei-paper);color:var(--ei-ink);font-family:system-ui,-apple-system,'Malgun Gothic',sans-serif;line-height:1.8;padding-bottom:0}.english-hub *{box-sizing:border-box}.hub-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.english-hub header{background:#fff;border-bottom:1px solid var(--ei-line)}.hub-nav{display:flex;align-items:center;gap:20px;min-height:76px}.hub-nav a{color:var(--ei-accent);font-weight:700;text-decoration:none}.hub-nav .hub-brand{margin-right:auto;color:var(--ei-ink);font-size:20px}.english-hub main{padding-top:32px;padding-bottom:45px}.hub-crumb{font-size:14px;margin-bottom:24px}.hub-crumb a,.english-hub footer a{color:var(--ei-accent)}.english-hub h1{font-size:clamp(28px,4vw,44px);line-height:1.4;letter-spacing:-.04em;max-width:900px;margin:10px 0 22px;word-break:keep-all}.hub-lead{font-size:19px;max-width:850px}.english-hub h2{font-size:26px;margin:42px 0 15px;line-height:1.5}.english-hub p{max-width:900px}.course-directory{display:grid;grid-template-columns:1fr 1fr;gap:18px}.course-directory article{padding:22px;border:1px solid var(--ei-line);border-radius:12px;background:#fff}.course-directory h3{margin:0 0 12px;font-size:21px}.course-directory a,.reading-list a{color:var(--ei-accent);text-underline-offset:4px}.course-directory p{font-size:16px;margin:0}.reading-list{padding:0;list-style:none}.reading-list li{padding:22px 0;border-bottom:1px solid var(--ei-line)}.reading-list a{font-size:21px;font-weight:700}.reading-list p{font-size:16px;margin-bottom:0}.town-directory{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0}.town-directory a{display:block;padding:12px 15px;border:1px solid var(--ei-line);border-radius:8px;color:var(--ei-ink);text-decoration:none;background:#fff}.pagination{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.pagination a,.pagination span{padding:8px 15px;border:1px solid var(--ei-line);border-radius:6px;color:var(--ei-accent)}.pagination [aria-current]{background:var(--ei-accent);color:#fff}.hub-button{display:inline-block;padding:12px 20px;color:#fff;background:var(--ei-accent);border-radius:9px;text-decoration:none;margin:5px 0}.english-hub footer{border-top:1px solid var(--ei-line);padding-top:24px;padding-bottom:24px;font-size:14px}
@media(max-width:850px){.brief-grid{grid-template-columns:1fr;gap:10px}.brief-grid>div{padding:16px}.verified-reviews .review-grid{grid-template-columns:1fr}.lesson-brief{padding:28px 0}.related-reading{padding:28px 0}.verified-reviews article{padding:20px}.course-directory{grid-template-columns:1fr}.town-directory{grid-template-columns:1fr 1fr}.hub-nav{gap:12px}.hub-nav a{font-size:13px}.hub-nav .hub-brand{font-size:17px}.hub-lead{font-size:17px}.hub-wrap{padding-left:18px;padding-right:18px}.english-entry h2{font-size:24px}.hero .lead{max-width:48em}}
@media(max-width:380px){.town-directory{grid-template-columns:1fr}.hub-nav{flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:8px}.hub-nav .hub-brand{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
