.language-switch{display:flex;gap:2px;border:1px solid var(--line);border-radius:5px;padding:3px;flex-shrink:0}
.language-switch button{border:0;background:none;color:var(--muted);padding:5px 8px;font:inherit;font-size:12px;cursor:pointer;border-radius:3px;white-space:nowrap}
.language-switch button[aria-pressed=true]{background:var(--forest,#253d32);color:#fff}
.language-switch button:focus-visible,.original-switch:focus-visible{outline:2px solid #98643e;outline-offset:3px}
.original-switch{border:1px solid var(--line);border-radius:4px;background:transparent;padding:5px 8px;font-size:11px;white-space:nowrap;cursor:pointer}
.original-copy{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.92em;line-height:1.8}
html[lang=en] .top-context{display:none}html[lang=en] .topbar{gap:12px}
html[lang=en] .global-search{max-width:370px;width:auto;flex:1}
html[lang=en] .nav-link{font-size:12px;line-height:1.5;align-items:center}
html[lang=en] .brand-sub{letter-spacing:0;font-size:10px}
html[lang=en] .landscape-copy{max-width:520px}
html[lang=en] .landscape-hero{height:auto;min-height:400px}
html[lang=en] .landscape-copy{position:relative;padding-bottom:52px}
html[lang=en] .landscape-copy h1 .original-copy{margin-top:8px;padding-top:8px}
html[lang=en] .landscape-copy h1 .original-copy+br{display:none}
html[lang=en] .landscape-copy h1{font-size:48px;line-height:1.16;letter-spacing:-1px}
html[lang=en] .scroll-inscription,html[lang=en] .hero-description{letter-spacing:0}
html[lang=en] .volume-title>span:first-child{font-size:19px;letter-spacing:0}
html[lang=en] .tea-volume{min-height:135px}html[lang=en] .volume-title{display:block}
html[lang=en] .archive-strip{flex-wrap:wrap}html[lang=en] .page-title h1{letter-spacing:0}
html[lang=en] .card-description{line-height:1.65}html[lang=en] .tabs{flex-wrap:wrap}
@media(max-width:600px){.topbar{gap:6px;padding-inline:10px}.language-switch button{padding:5px}.original-switch{font-size:10px;padding:5px}.topbar .profile-mark{display:none}html[lang=en] .landscape-copy h1{font-size:36px}html[lang=en] .landscape-copy{padding-left:20px;max-width:82%}html[lang=en] .volume-title>span:first-child{font-size:17px}}

.translation-note{font-size:12px;line-height:1.7;color:var(--muted);padding:10px 14px;border:1px solid var(--line);border-radius:4px;margin:0 0 20px;background:#ffffff60}
html[lang=en] .small-seal{writing-mode:horizontal-tb;letter-spacing:0;font-size:10px;padding:5px 8px}
html[lang=en] .creator-reading .small-seal{position:static;margin-bottom:12px}
html[lang=en] .original-copy{font-family:var(--serif);letter-spacing:0;font-weight:400;font-size:13px}
html[lang=en] .card-origin,html[lang=en] .card-description{overflow-wrap:anywhere}
html[lang=en] .card-description{height:auto;min-height:3.3em}

.region-name{min-width:0}.region-line>.icon{flex-shrink:0}
html[lang=en] .detail-hero .region-line{display:grid;grid-template-columns:14px minmax(0,1fr);gap:6px}
html[lang=en] .detail-hero .region-line>.status{grid-column:2;justify-self:start}
html[lang=en] .detail-hero>div:first-child{min-width:0}
html[lang=en] .detail-actions{flex-wrap:wrap}
html[lang=en] .detail-hero h1{letter-spacing:.03em;line-height:1.25;overflow-wrap:anywhere}
html[lang=en] .tabs{row-gap:0;column-gap:20px}html[lang=en] .tab{line-height:1.45}
@media(max-width:600px){html[lang=en] .tabs{column-gap:16px}html[lang=en] .tab{padding:12px 0}}
