/* ELSEWHERE JP: a quiet editorial layout; no external fonts or JS. */
:root{--ej-ink:#20241f;--ej-muted:#656b61;--ej-paper:#fafaf7;--ej-line:#d9dcd3;--ej-accent:#d8edb4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.ej-site{margin:0;background:var(--ej-paper);color:var(--ej-ink);font-family:Arial,"Noto Sans",system-ui,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
.ej-site a{color:inherit;text-decoration:none}.ej-site img{max-width:100%;height:auto;display:block}.ej-site h1,.ej-site h2,.ej-site p{margin:0}.ej-site a:focus-visible{outline:2px solid #42612d;outline-offset:5px}
.ej-header,.ej-main,.ej-footer{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.ej-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0;border-bottom:1px solid var(--ej-line)}
.ej-brand{font-size:23px;letter-spacing:-1.1px;font-weight:700;white-space:nowrap}.ej-brand span{display:inline-block;font-size:11px;letter-spacing:.08em;vertical-align:top;margin:4px 0 0 5px;padding:1px 4px;background:var(--ej-accent)}
.ej-languages{display:flex;gap:5px;flex-wrap:wrap}.ej-languages a{font-size:12px;padding:5px 9px;border-radius:20px;white-space:nowrap}.ej-languages a[aria-current]{background:var(--ej-ink);color:white}.ej-languages a:hover{box-shadow:inset 0 0 0 1px var(--ej-ink)}
.ej-intro{padding:76px 0 68px;max-width:860px}.ej-eyebrow{font-size:10px;letter-spacing:.2em;color:var(--ej-muted);margin-bottom:20px!important}.ej-intro h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4.5vw,57px);font-weight:400;line-height:1.18;letter-spacing:-.035em;text-wrap:balance}.ej-subtitle{margin-top:24px!important;color:var(--ej-muted);font-size:15px}
html[lang=ja] .ej-intro h1,html[lang=ko] .ej-intro h1{font-family:inherit;font-size:clamp(27px,3.8vw,44px);line-height:1.5;letter-spacing:-.04em;word-break:keep-all;overflow-wrap:normal}
.ej-section-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ej-ink);padding:18px 0 27px;gap:18px}.ej-section-heading h2{font-size:13px;font-weight:500;letter-spacing:.025em}.ej-section-heading span{font-size:11px;color:var(--ej-muted)}
.ej-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ej-card{min-width:0}.ej-card-image{display:block;aspect-ratio:3/2;background:white;border:1px solid #e9eae3;overflow:hidden}.ej-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.ej-card-image:hover img{transform:scale(1.025)}.ej-card-copy{padding:22px 0 12px}.ej-card h2{font-size:21px;font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.35;text-wrap:balance}.ej-card-copy p{font-size:13px;line-height:1.85;margin-top:15px;color:var(--ej-muted)}.ej-read{display:inline-flex;gap:18px;align-items:center;font-size:11px;margin-top:20px;border-bottom:1px solid var(--ej-line);padding-bottom:5px}.ej-read span{font-size:17px}
html[lang=ja] .ej-card h2,html[lang=ko] .ej-card h2{font-family:inherit;font-size:19px;word-break:keep-all;overflow-wrap:anywhere}
.ej-footer{margin-top:90px;border-top:1px solid var(--ej-line);padding:30px 0 36px;display:flex;align-items:flex-start;gap:35px;justify-content:space-between}.ej-footer .ej-brand{font-size:17px}.ej-footer p{font-size:11px;color:var(--ej-muted);max-width:410px}.ej-footer small{font-size:10px;white-space:nowrap;color:var(--ej-muted)}
.ej-single{padding-top:32px}.ej-back{font-size:12px;color:var(--ej-muted)!important}.ej-article-heading{text-align:center;max-width:800px;margin:48px auto 34px}.ej-article-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,48px);line-height:1.25;text-wrap:balance}.ej-article-body{max-width:840px;margin:auto}.ej-article-body figure{margin:0;background:white}.ej-article-body figure img{width:100%;height:auto}.ej-article-body p{max-width:640px;margin:32px auto 0;font-size:17px;line-height:1.95}.ej-more{margin-top:80px}html[lang=ja] .ej-article-heading h1,html[lang=ko] .ej-article-heading h1{font-family:inherit;word-break:keep-all;font-size:clamp(27px,3.5vw,39px)}
.ej-pagination{display:flex;justify-content:center;gap:35px;margin-top:50px;font-size:13px}.ej-empty{padding:40px 0;color:var(--ej-muted)}.ej-skip{position:absolute;left:-9999px}.ej-skip:focus{left:16px;top:12px;z-index:100000;background:white;padding:12px}
@media(max-width:1000px){.ej-header,.ej-main,.ej-footer{width:calc(100% - 48px)}.ej-header{align-items:flex-start;flex-direction:column;gap:16px}.ej-intro{padding:55px 0}.ej-grid{gap:22px}.ej-footer{flex-wrap:wrap;gap:20px}}
@media(max-width:700px){.ej-header,.ej-main,.ej-footer{width:calc(100% - 36px)}.ej-header{padding:22px 0}.ej-brand{font-size:22px}.ej-languages{gap:2px}.ej-languages a{padding:5px 7px;font-size:11px}.ej-intro{padding:42px 0}.ej-intro h1{font-size:35px}.ej-subtitle{font-size:13px;margin-top:20px!important}.ej-grid{grid-template-columns:1fr;gap:34px}.ej-card h2{font-size:24px}.ej-card-copy p{font-size:14px}.ej-card-copy{padding-top:18px}.ej-footer{margin-top:55px;flex-direction:column}.ej-article-heading{margin-top:32px}.ej-article-body p{font-size:16px;margin-top:25px}.ej-more{margin-top:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ej-card-image img{transition:none}}

.ej-topics{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}.ej-topics a{display:inline-block;padding:7px 17px;border:1px solid #c7c7c1;border-radius:24px;font-size:14px;text-decoration:none;line-height:1.5}.ej-topics a[aria-current="page"]{background:#222;color:#fff;border-color:#222}.ej-topics a:hover{border-color:#222}.ej-single .ej-topics{margin-top:24px}

.ej-story-nav{display:flex;gap:24px;max-width:840px;margin:36px auto 0;border-top:1px solid var(--ej-line);padding-top:20px;font-size:14px}
.ej-story-nav a{padding:10px 16px;border:1px solid var(--ej-line);border-radius:4px;white-space:nowrap}
.ej-story-nav a:hover{background:var(--ej-accent)}.ej-story-next{margin-left:auto}
.ej-desktop-more .ej-pagination{flex-wrap:wrap;gap:12px;align-items:center}
.ej-desktop-more .page-numbers{padding:7px 12px}.ej-desktop-more .page-numbers.current{background:var(--ej-ink);color:white;border-radius:4px}
@media(max-width:1000px){.ej-desktop-more{display:none}}

/* Shared brand wordmark and localized pronunciation guide. */
.ej-brand{font-size:21px;letter-spacing:-.6px}.ej-brand span{font-size:inherit;letter-spacing:.02em;vertical-align:baseline;margin:0 0 0 3px;padding:0 5px}
.ej-aruaru-guide{margin-top:12px!important;font-size:12px;line-height:1.8;color:var(--ej-muted);text-wrap:pretty}
@media(max-width:700px){.ej-brand{font-size:20px}.ej-topics a{font-size:13px;padding:7px 13px}}
