/* The established navigation, fonts and product colors remain authoritative.
   New editorial accents use the masthead palette from BRAND_DESIGN_SYSTEM. */
.bk-seoul-hero,.bk-seoul-two,.bk-book-choice{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}
.bk-seoul-hero h1{font-size:clamp(32px,4.2vw,64px);line-height:1.08;overflow-wrap:anywhere}
.bk-seoul-hero figure{margin:0}.bk-seoul-hero img{width:100%;height:auto;display:block;border-bottom:6px solid #a33232}
.bk-seoul-hero figcaption{font-size:12px;line-height:1.5;color:#ebebeb;margin-top:10px}
.bk-seoul-prose{max-width:760px;margin:0 auto;font-size:18px;line-height:1.85}
.bk-seoul-prose>p{margin:0 0 1.35em}.bk-seoul-prose .bk-source{font-size:13px;line-height:1.65;border-top:1px solid #5a5657;padding-top:24px}
.bk-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bk-editorial-grid>a{display:flex;flex-direction:column;border-top:5px solid #a33232;background:#ebebeb;color:#161516;padding:26px;text-decoration:none;transition:transform .15s}
.bk-editorial-grid>a h3{font-size:25px;line-height:1.2}.bk-editorial-grid>a p{line-height:1.6}.bk-editorial-grid>a>span{margin-top:auto;font-weight:700;color:#a33232}
.bk-editorial-grid>a:hover{transform:translateY(-3px)}.bk-editorial-grid>a:focus-visible,.bk-context-lesson:focus-visible{outline:3px solid #a33232;outline-offset:5px}
.bk-freshness{border-left:6px solid #a33232;padding:12px 0 12px 26px;max-width:850px;margin:auto}.bk-freshness h2{font-size:27px}.bk-freshness small{display:block;margin-top:12px;color:#5a5657;font-size:13px;line-height:1.6}
.bk-update-entry{border-top:1px solid #5a5657;padding:26px 0}.bk-update-entry h2{font-size:25px}
.bk-context-lesson{display:flex;flex-direction:column;gap:10px;padding:24px 0;border-top:3px solid #a33232;border-bottom:1px solid #5a5657;color:inherit!important;text-decoration:none;margin:20px 0}.bk-context-lesson strong{font-size:32px;line-height:1.25}.bk-context-lesson small{font-weight:700;color:#a33232}
.bk-book-choice{grid-template-columns:minmax(180px,.7fr) 1.3fr}.bk-book-choice>img{width:100%;height:auto;max-height:460px;object-fit:contain}
.bk-editorial-status{font-size:13px;line-height:1.6;border-left:3px solid #a33232;padding:10px 16px;margin-bottom:24px;color:#5a5657;background:#ebebeb}
.bk-editorial-guide{clear:both;margin:32px 0;padding:28px;border-top:4px solid #a33232;background:#ebebeb;color:#161516}.bk-editorial-guide h2{font-size:26px!important;line-height:1.25!important}.bk-editorial-guide p{line-height:1.75}
.bk-related-culture .bk-panel{padding-top:40px;padding-bottom:40px}.bk-editorial-feature .bk-panel{padding-top:42px;padding-bottom:42px}.bk-editorial-feature h2{font-size:clamp(26px,3vw,40px)}
@media(max-width:980px){.bk-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-seoul-hero{gap:28px}.bk-seoul-two{align-items:start}}
@media(max-width:650px){.bk-seoul-hero,.bk-seoul-two,.bk-book-choice,.bk-editorial-grid{grid-template-columns:minmax(0,1fr)}.bk-seoul-hero h1{font-size:35px}.bk-seoul-prose{font-size:17px}.bk-editorial-grid>a{padding:22px}.bk-freshness{padding-left:18px}.bk-editorial-guide{padding:20px}.bk-book-choice>img{max-height:340px}.bk-seoul-hero img{max-height:330px;object-fit:cover}}
@media(prefers-reduced-motion:reduce){.bk-editorial-grid>a{transition:none}.bk-editorial-grid>a:hover{transform:none}}
