/* DVA MINERVA - FZCO — Legal pages shared stylesheet (6-language) */
:root{
  --bg0:#141d30;--bg1:#19233b;--bg2:#1d2845;--panel:#1a2440;
  --gold:#d2b87f;--gold-2:#e7d7af;--gold-3:#f3ead2;--champ:#d8caa3;
  --text:#eeece6;--muted:#abb2c4;--muted-2:#7c849a;
  --line:rgba(210,184,127,.18);--line-soft:rgba(255,255,255,.06);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Outfit','Noto Sans JP','Noto Sans KR','Noto Sans SC','Noto Naskh Arabic',system-ui,sans-serif;font-weight:300;background:var(--bg0);color:var(--text);line-height:1.8;-webkit-font-smoothing:antialiased}
h1,h2,h3,.serif{font-family:'Cormorant Garamond','Noto Sans JP','Noto Sans KR','Noto Sans SC','Noto Naskh Arabic',serif;font-weight:500;letter-spacing:.3px}
a{color:inherit;text-decoration:none}
.wrap{max-width:900px;margin:0 auto;padding:0 34px}
.gold-text{background:linear-gradient(105deg,var(--gold) 0%,var(--gold-3) 48%,var(--gold) 72%,var(--gold-2) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.eyebrow{font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;color:var(--champ);font-weight:400;margin-bottom:18px}
.rule{width:46px;height:1px;background:linear-gradient(90deg,var(--gold-2),transparent);margin-bottom:26px}

/* header */
header{position:sticky;top:0;z-index:100;background:rgba(20,29,48,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
nav{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px;max-width:1200px;margin:0 auto;padding:0 34px}
.brand img{height:32px;width:auto;display:block}
.nav-right{display:flex;align-items:center;gap:22px}
.back{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:.3s;white-space:nowrap}
.back:hover{color:var(--gold-3)}
.lang{position:relative}
.lang select{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid var(--line);color:var(--gold-2);font-family:'Outfit',sans-serif;font-size:.72rem;letter-spacing:.1em;padding:9px 30px 9px 14px;cursor:pointer;border-radius:0;transition:.3s}
.lang select:hover{border-color:var(--gold-2)}
.lang select option{background:#16203a;color:#eee}
.lang::after{content:"\25BE";position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:.7rem;pointer-events:none}

/* doc */
.doc{padding:70px 0 40px;background:radial-gradient(ellipse 70% 40% at 50% -6%,rgba(210,184,127,.10),transparent 60%)}
.doc h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.1;margin-bottom:14px;font-weight:500}
.doc .meta{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px}
.doc .updated{font-size:.82rem;color:var(--muted);margin-bottom:18px}
.doc .governing{font-size:.76rem;color:var(--muted-2);border-left:2px solid var(--line);padding-left:12px;margin-bottom:34px;font-style:italic}
.doc h2{font-size:1.5rem;color:var(--gold-2);margin:44px 0 14px;font-weight:600;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}
.doc h3{font-size:1.1rem;color:var(--text);margin:26px 0 10px;font-weight:600}
.doc p{color:#cbd0dc;margin-bottom:16px;font-weight:300}
.doc ul,.doc ol{margin:0 0 18px 22px;color:#cbd0dc;font-weight:300}
.doc li{margin-bottom:9px}
.doc a.link{color:var(--gold-2);border-bottom:1px solid var(--line);transition:.25s}
.doc a.link:hover{color:var(--gold-3)}
.doc strong{color:var(--text);font-weight:500}
.callout{background:linear-gradient(165deg,rgba(210,184,127,.07),rgba(20,29,48,.4));border:1px solid var(--line);padding:22px 26px;margin:24px 0;font-size:.92rem;color:var(--muted)}
.callout strong{color:var(--gold-2)}
.toc{background:var(--bg1);border:1px solid var(--line-soft);padding:22px 26px;margin:12px 0 40px}
.toc p{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--champ);margin-bottom:12px}
.toc ol{margin:0 0 0 18px;font-size:.9rem}
.toc li{margin-bottom:6px}
.toc a:hover{color:var(--gold-3)}

/* footer */
footer{background:var(--bg0);border-top:1px solid var(--line);padding:48px 0 30px;margin-top:50px}
.foot-logo{height:40px;margin-bottom:10px}
.foot-name{font-family:'Cormorant Garamond',serif;font-size:1rem;letter-spacing:1.4px;color:var(--gold-2);margin-bottom:6px}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:22px 0 24px;font-size:.78rem}
.foot-links a{color:var(--muted);letter-spacing:.05em;transition:.25s}
.foot-links a:hover{color:var(--gold-3)}
.foot-bottom{border-top:1px solid var(--line-soft);padding-top:22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.72rem;color:var(--muted-2);letter-spacing:.06em}
.foot small{color:var(--muted-2);font-size:.78rem;display:block;margin-top:6px}

/* language visibility (6 languages) */
[data-lang]{display:none}
body[data-active="en"] [data-lang="en"],
body[data-active="ja"] [data-lang="ja"],
body[data-active="ar"] [data-lang="ar"],
body[data-active="zh"] [data-lang="zh"],
body[data-active="ko"] [data-lang="ko"],
body[data-active="ru"] [data-lang="ru"]{display:block}
li[data-lang]{display:none}
body[data-active="en"] li[data-lang="en"],
body[data-active="ja"] li[data-lang="ja"],
body[data-active="ar"] li[data-lang="ar"],
body[data-active="zh"] li[data-lang="zh"],
body[data-active="ko"] li[data-lang="ko"],
body[data-active="ru"] li[data-lang="ru"]{display:list-item}
span[data-lang]{display:none}
body[data-active="en"] span[data-lang="en"],
body[data-active="ja"] span[data-lang="ja"],
body[data-active="ar"] span[data-lang="ar"],
body[data-active="zh"] span[data-lang="zh"],
body[data-active="ko"] span[data-lang="ko"],
body[data-active="ru"] span[data-lang="ru"]{display:inline}

/* RTL (Arabic) */
body[data-active="ar"] .doc,body[data-active="ar"] .toc,body[data-active="ar"] .callout{direction:rtl;text-align:right}
body[data-active="ar"] .doc ul,body[data-active="ar"] .doc ol,body[data-active="ar"] .toc ol{margin:0 22px 18px 0}
body[data-active="ar"] .governing{border-left:0;border-right:2px solid var(--line);padding-left:0;padding-right:12px}
body[data-active="ar"] .doc h2{ direction:rtl }

@media(max-width:640px){
  nav{height:64px;gap:12px}
  .doc h1{font-size:2rem}
  .back{display:none}
}
