:root{
  --bg:#3b3b6e; --bg-2:#2d2a50;
  --panel:rgba(255,255,255,.05); --panel-strong:rgba(255,255,255,.08);
  --border:rgba(255,255,255,.1);
  --text:rgba(255,255,255,.92); --text-dim:rgba(255,255,255,.45); --text-faint:rgba(255,255,255,.26);
  --violet:#a082ff; --violet-strong:#8b5fe8; --blue:#4f9fe8; --pink:#e84fa8;
  --font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
*{ margin:0; padding:0; box-sizing:border-box; }
body{
  background:var(--bg); color:var(--text); font-family:var(--font); font-weight:300;
  font-size:16px; line-height:1.7; -webkit-font-smoothing:antialiased;
}
a{ color:var(--violet); text-decoration:none; }
a:hover{ text-decoration:underline; }
:focus-visible{ outline:2px solid var(--violet); outline-offset:3px; border-radius:4px; }

.bg-orbs{ position:fixed; inset:0; z-index:-2; overflow:hidden; pointer-events:none; }
.blob{ position:absolute; border-radius:50%; filter:blur(120px); }
.blob-1{ width:560px; height:560px; background:var(--violet-strong); opacity:.35; top:-16%; left:-12%; }
.blob-2{ width:540px; height:540px; background:var(--blue); opacity:.3; bottom:-14%; right:-12%; }

.nav{
  position:fixed; top:18px; left:50%; transform:translateX(-50%);
  width:min(94%, 980px); z-index:40; display:flex; align-items:center; justify-content:space-between;
  padding:12px 14px 12px 22px; background:var(--panel); border:1px solid var(--border);
  border-radius:999px; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
}
.logo{ font-size:1.3rem; font-weight:100; text-decoration:none; color:var(--text); }
.logo .dot{ color:var(--violet); font-weight:300; }
.back-link{ font-size:.85rem; font-weight:500; color:var(--text-dim); background:var(--panel-strong); border:1px solid var(--border); border-radius:999px; padding:9px 18px; }
.back-link:hover{ text-decoration:none; color:var(--text); }

.wrap{ max-width:720px; margin:0 auto; padding:150px 24px 100px; }
.wrap h1{ font-weight:100; font-size:clamp(2rem,5vw,2.8rem); letter-spacing:-.01em; margin-bottom:10px; }
.updated{ font-size:.85rem; color:var(--text-faint); margin-bottom:46px; }
.wrap h2{ font-size:1.25rem; font-weight:500; margin-top:42px; margin-bottom:14px; }
.wrap p{ color:var(--text-dim); margin-bottom:16px; font-weight:300; }
.wrap ul{ color:var(--text-dim); font-weight:300; margin:16px 0 16px 20px; }
.wrap li{ margin-bottom:8px; }
.wrap strong{ color:var(--text); font-weight:500; }

.contact-card{
  margin-top:20px; padding:22px 26px; background:var(--panel); border:1px solid var(--border);
  border-radius:18px; display:flex; flex-direction:column; gap:10px;
}
.contact-row{ display:flex; gap:10px; align-items:baseline; font-size:.95rem; }
.contact-row span:first-child{ color:var(--text-faint); min-width:90px; font-size:.85rem; }

footer.simple{ text-align:center; padding:40px 24px; color:var(--text-faint); font-size:.8rem; border-top:1px solid var(--border); }

.lang-notice{
  margin:0 0 30px; padding:14px 18px; background:var(--panel-strong);
  border:1px solid var(--border); border-radius:14px; font-size:.85rem; color:var(--text-dim);
}
