/* C30: shared, local-only styles for the eight translated editions. */
@font-face{font-family:'AugHead';font-style:normal;font-weight:400;font-display:swap;
  src:local('Cormorant Garamond'),local('Cormorant'),
      url('/fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'AugHead';font-style:italic;font-weight:400;font-display:swap;
  src:local('Cormorant Garamond'),
      url('/fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2');}
@font-face{font-family:'AugText';font-style:normal;font-weight:400;font-display:swap;
  src:local('Newsreader'),local('Newsreader Text'),
      url('/fonts/newsreader-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'AugText';font-style:italic;font-weight:400;font-display:swap;
  src:local('Newsreader'),
      url('/fonts/newsreader-latin-400-italic.woff2') format('woff2');}

:root{
  --bg:#0d0e12; --bg-2:#13151b;
  --ink:#e8e4da; --ink-soft:#b6b1a4; --ink-dim:#8a8678;
  --gold:#c9a23f; --gold-soft:#d8bd72;
  --line:rgba(201,162,63,0.22); --line-soft:rgba(232,228,218,0.10);
  --serif-head:'AugHead', Georgia, 'Times New Roman', serif;
  --serif-text:'AugText', Georgia, 'Times New Roman', serif;
  --gutter:clamp(16px,5vw,40px);
}
html[lang="zh-Hans"]{
  --serif-head:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --serif-text:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
}
html[lang="ja"]{
  --serif-head:"Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif;
  --serif-text:"Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif;
}
html[lang="ko"]{
  --serif-head:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;
  --serif-text:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;
}
html[lang="ar"]{
  --serif-head:"Segoe UI","Noto Naskh Arabic",Tahoma,sans-serif;
  --serif-text:"Segoe UI","Noto Naskh Arabic",Tahoma,sans-serif;
}
html[lang="hi"]{
  --serif-head:"Nirmala UI","Noto Sans Devanagari",sans-serif;
  --serif-text:"Nirmala UI","Noto Sans Devanagari",sans-serif;
}
*{box-sizing:border-box;}
html{min-width:0;}
body{
  margin:0;
  min-width:0;
  background:
    radial-gradient(1200px 700px at 50% -8%, rgba(201,162,63,0.12), transparent 60%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
  background-attachment:scroll;
  color:var(--ink);
  font-family:var(--serif-text);
  font-size:clamp(18px,1.5vw,20px);
  line-height:1.78;
  text-align:start;
  -webkit-font-smoothing:antialiased;
  letter-spacing:.005em;
}
a{color:var(--gold-soft);text-underline-offset:.2em;overflow-wrap:anywhere;}
a:hover{color:var(--gold);}
a:focus-visible{outline:2px solid var(--gold-soft);outline-offset:5px;border-radius:2px;}
p,li,dd,blockquote{overflow-wrap:anywhere;}
h1,h2,h3,h4,h5,h6{
  font-family:var(--serif-head);
  font-weight:400;
  line-height:1.24;
  color:var(--ink);
  overflow-wrap:anywhere;
}
h1{font-size:clamp(30px,4.9vw,48px);line-height:1.18;margin:14px 0 24px;}
h2{font-size:clamp(26px,4.4vw,36px);margin:0 0 20px;}
h3{font-size:clamp(22px,3.2vw,28px);margin:0 0 12px;}
h4,h5,h6{font-size:21px;margin:24px 0 12px;}
p{margin:0 0 18px;}
ul,ol{margin:0 0 18px;padding-inline-start:1.4em;}
li{margin-block-end:12px;}
hr{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:40px 0;}
blockquote{margin:24px 0;padding-inline-start:20px;border-inline-start:2px solid var(--gold);color:var(--ink-soft);}
blockquote>:last-child{margin-block-end:0;}
pre{white-space:pre-wrap;overflow-wrap:anywhere;}
code{font-size:.9em;overflow-wrap:anywhere;}
.site-header{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px 30px;
  padding:22px var(--gutter);
  border-block-end:1px solid var(--line-soft);
  background:linear-gradient(180deg,rgba(13,14,18,0.92),rgba(13,14,18,0.55) 70%,transparent);
}
.brand{
  font-family:var(--serif-head);
  font-size:21px;
  letter-spacing:clamp(.12em,.65vw,.32em);
  text-transform:uppercase;
  color:var(--gold);
  text-decoration:none;
  max-width:100%;
}
.main-nav,.language-links,.footer-links{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 22px;
  min-width:0;
}
.main-nav{font-size:18px;}
.main-nav a{text-decoration:none;border-block-end:1px solid transparent;}
.main-nav a:hover{border-color:var(--gold);}
.main-nav a[aria-current="page"]{color:var(--ink);border-color:var(--line);}
.language-bar{
  margin-inline:auto;
  padding:22px var(--gutter);
  max-width:calc(70ch + 2 * var(--gutter));
  font-size:17px;
  color:var(--ink-soft);
}
.language-bar p{margin-block-end:8px;}
.language-links{gap:8px 18px;}
.language-links a{display:inline-block;min-height:30px;}
.unavailable-language,.main-nav span{color:var(--ink-dim);overflow-wrap:anywhere;}
.unavailable-language{display:inline-block;min-height:30px;}
.current-language,[aria-current="true"]{color:var(--ink);text-decoration-thickness:2px;}
.page{
  max-width:calc(70ch + 2 * var(--gutter));
  min-width:0;
  margin-inline:auto;
  padding:clamp(30px,6vw,68px) var(--gutter) clamp(40px,7vw,88px);
}
.landing>p{color:var(--ink-soft);}
.tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-block:36px;}
.tile{
  display:block;
  min-width:0;
  padding:24px;
  border:1px solid var(--line);
  border-radius:2px;
  background:linear-gradient(180deg,rgba(201,162,63,0.035),transparent 60%);
  text-decoration:none;
}
.tile:hover{border-color:var(--gold);}
.tile h2{font-size:28px;}
.tile>:last-child{margin-block-end:0;}
.lexicon-list{list-style:none;padding:0;margin:36px 0 0;}
.lexicon-list>li{border-block-start:1px solid var(--line-soft);margin:0;padding:22px 0;}
.lexicon-list>li:last-child{border-block-end:1px solid var(--line-soft);}
.lexicon-list>li>a{font-family:var(--serif-head);font-size:25px;}
.lexicon-list p{margin:10px 0 0;color:var(--ink-soft);}
.term-id{font-size:17px;color:var(--gold);letter-spacing:.08em;text-align:start;unicode-bidi:isolate;}
.english-name{color:var(--ink-soft);font-style:italic;margin-block:16px 28px;}
.definition-first{color:var(--ink);}
.definition-label{font-size:17px;color:var(--gold);margin:0;}
.term-section{border-block-start:1px solid var(--line-soft);padding-block-start:26px;margin-block-start:26px;}
.cite-box{
  margin:2.2rem 0 0;
  max-width:70ch;
  padding:1rem clamp(14px,3vw,24px);
  border:1px solid rgba(200,200,200,.25);
  border-radius:8px;
  font-size:17px;
  color:var(--ink-soft);
  text-align:left;
  overflow-wrap:anywhere;
  unicode-bidi:isolate;
}
.cite-box h2{font-size:23px;}
.cite-box p{margin:0;line-height:1.6;}
.term-nav{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:18px 28px;
  padding-block:30px;
  border-block-end:1px solid var(--line-soft);
  font-size:18px;
}
.translation-note,.paper-note{font-size:17px;color:var(--ink-soft);}
.translation-note{margin-block-start:24px;}
.paper-note{padding:20px;border:1px solid var(--line);margin-block-end:30px;}
.paper-note>:last-child{margin-block-end:0;}
.paper-content h2{margin-block:42px 20px;}
.paper-content h3{margin-block:30px 16px;}
.paper-content strong{font-weight:700;}
.table-wrap{width:100%;max-width:100%;min-width:0;margin-block:24px;}
.paper-content table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:17px;margin-block:24px;}
.table-wrap table{margin-block:0;}
.paper-content th,.paper-content td{padding:clamp(3px,1vw,10px);border:1px solid var(--line);overflow-wrap:anywhere;text-align:start;vertical-align:top;}
.site-footer{
  padding:40px var(--gutter) 56px;
  border-block-start:1px solid var(--line-soft);
  color:var(--ink-soft);
  font-size:17px;
  text-align:start;
}
.site-footer>p,.site-footer>.footer-links{max-width:70ch;margin-inline:auto;}
.footer-links a{color:var(--ink-soft);}
.footer-links a:hover{color:var(--gold-soft);}
html[dir="rtl"] .brand{letter-spacing:.12em;}
@media(min-width:720px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

/* C44: compact native language selection; existing rules above stay intact. */
.site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;direction:ltr;}
.main-nav{justify-self:center;}
.language-menu{min-width:0;max-width:100%;justify-self:right;font-size:16px;}
html[dir="rtl"] .site-header>.main-nav,html[dir="rtl"] .language-menu{direction:rtl;}
.language-menu summary{min-height:44px;padding:7px 10px;cursor:pointer;white-space:nowrap;line-height:30px;color:var(--ink-soft);}
.language-menu summary:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px;}
.language-menu .language-links{position:static;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 12px;border:1px solid var(--line);background:var(--bg-2);}
.language-menu .language-links>a,.language-menu .language-links>span{display:block;min-height:44px;padding-block:6px;}
p.translation-note{font-size:14px;line-height:1.5;opacity:.75;margin-block:0 18px;color:var(--ink-soft);}
.footer-links,.reading-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px 22px;}
.reading-links{font-size:17px;}
@media(max-width:719px){
  .site-header{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:16px;}
  .brand{grid-row:1;}
  .language-menu{grid-row:2;}
  .main-nav{grid-row:3;justify-self:start;}
  .language-menu summary{font-size:14px;}
  .footer-links,.reading-links{flex-direction:column;align-items:flex-start;gap:16px;}
}
