/* Native article body only. No changes to Header/Footer, other pages, or PR #94 motion. */
.ue-content { position:relative; min-width:0; font-size:16px; line-height:2; overflow-wrap:anywhere; }
.ue-content *, .ue-content *::before, .ue-content *::after { box-sizing:border-box; }
.reading-prose .ue-content p { font-size:16px; line-height:2; margin:1em 0; }
.reading-prose .ue-content h2 { font-size:clamp(23px,2.2vw,30px); line-height:1.7; margin:0 0 20px; }
.ue-content [id] { scroll-margin-top:120px; }
.reading-prose .ue-content .kr-section { padding-block-start:40px; }
.ue-content .kr-language { position:relative; width:fit-content; margin-inline-start:auto; font-size:14px; z-index:10; }
.ue-content .kr-language summary { display:flex; gap:12px; align-items:center; cursor:pointer; min-height:44px; padding:8px 12px; list-style:none; }
.ue-content .kr-language summary::-webkit-details-marker { display:none; }
.ue-content .kr-language-panel { position:absolute; inset-inline-end:0; top:100%; width:min(330px,calc(100vw - 64px)); max-height:min(65vh,460px); overflow:auto; padding:18px; background:#171717; color:#eee8dd; border:1px solid #b4a16c; box-shadow:0 12px 36px #0003; }
.reading-prose .ue-content .kr-language-panel p { color:inherit; margin:0 0 10px; font-size:14px; }
.ue-content .kr-language-panel nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 12px; }
.reading-prose .ue-content .kr-language-panel a { display:flex; justify-content:space-between; align-items:center; min-height:44px; color:inherit; font-size:14px; text-decoration:none; }
.ue-content .kr-language-panel [aria-current] { font-weight:700; }
.ue-content .kr-native-toc { border-block:1px solid #958a6d66; margin-block:18px 30px; }
.ue-content summary { cursor:pointer; }
.ue-content .kr-native-toc summary { min-height:52px; padding:10px 0; }
.ue-content .kr-native-toc ol { padding-inline-start:24px; }
.ue-content .kr-native-toc a { display:inline-block; padding-block:7px; min-height:44px; }
.reading-prose .ue-content .kr-eyebrow { font-size:12px; letter-spacing:.08em; }
.ue-content .kr-answer { border-bottom:1px solid #958a6d66; padding-bottom:16px; }
.ue-content .kr-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:28px 0; }
.ue-content .kr-gallery-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.reading-prose .ue-content figure { margin:0; min-width:0; }
.ue-content img { display:block; width:100%; max-width:100%; height:auto; }
.ue-content .kr-photo img { aspect-ratio:4/3; object-fit:cover; }
.ue-content .kr-rice-styles img { aspect-ratio:3/4; }
.ue-content .kr-photo figcaption { font-size:14px; line-height:1.6; padding-top:9px; }
.ue-content .kr-wide { margin-block:28px!important; }
.ue-content .kr-wide img { aspect-ratio:16/9; }
.ue-content .kr-instruction { display:grid; grid-template-columns:140px minmax(0,1fr); gap:20px; margin-block:28px!important; align-items:center; }
.ue-content .kr-instruction img { aspect-ratio:1; object-fit:cover; }
.reading-prose .ue-content .kr-instruction p { font-size:14px; line-height:1.9; }
.reading-prose .ue-content .kr-note { border-inline-start:2px solid #97834e; padding-inline-start:16px; font-size:14px; }
.ue-content .kr-inline-sources { display:flex; flex-wrap:wrap; gap:6px; }
.ue-content .kr-inline-sources a { display:inline-flex; align-items:center; min-height:44px; min-width:30px; justify-content:center; font-size:12px; }
.ue-content .kr-faq { padding-top:45px; }
.ue-content .kr-faq details { border-bottom:1px solid #958a6d66; }
.ue-content .kr-faq summary { display:flex; justify-content:space-between; gap:16px; padding:18px 0; min-height:52px; list-style:none; }
.ue-content .kr-faq summary::-webkit-details-marker { display:none; }
.ue-content .kr-plus { flex-shrink:0; }
.ue-content .kr-faq details[open] .kr-plus { transform:rotate(45deg); }
.ue-content .kr-sources { margin-top:30px; }
.ue-content .kr-sources summary { min-height:52px; display:flex; justify-content:space-between; align-items:center; }
.ue-content .kr-sources li { margin-block:12px; font-size:14px; }
.ue-content .kr-sources small { display:block; }
.ue-content a:focus-visible,.ue-content summary:focus-visible { outline:2px solid #9c854d; outline-offset:4px; }
@media(max-width:700px) {
 .ue-content .kr-gallery { gap:14px; }
 .ue-content .kr-gallery-3,.ue-content .kr-mistakes { grid-template-columns:1fr; gap:24px; }
 .ue-content .kr-rice-styles img,.ue-content .kr-method-gallery img { aspect-ratio:4/3; }
 .ue-content .kr-instruction { grid-template-columns:100px minmax(0,1fr); gap:14px; }
 .ue-content .kr-instruction img { height:100%; aspect-ratio:auto; }
 .ue-content .kr-language-panel { width:min(300px,calc(100vw - 48px)); }
 .reading-prose .ue-content .kr-section { padding-top:32px; }
}
@media(prefers-reduced-motion:reduce) { .ue-content *, .ue-content *::before,.ue-content *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
@media print { .ue-content .kr-language,.ue-content .kr-native-toc { display:none; } .ue-content details>* { display:block!important; } .ue-content .kr-gallery-3 { grid-template-columns:repeat(3,1fr); } }
