/* 覺醒RO 官網共用樣式 —— 黑金，跟遊戲登入畫面同一套視覺語言 */
:root{
  --ink:#0B0A08; --panel:#16120F; --panel2:#1F1813; --line:#3B2F24;
  --gold:#E3B24A; --gold-d:#8A6B22; --txt:#EDE4D6; --dim:#9C8B77;
  color-scheme:dark;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:var(--ink);color:var(--txt);}
body{
  font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;
  font-size:16px; line-height:1.85; -webkit-text-size-adjust:100%;
}
a{color:var(--gold);text-decoration:none;}
a:hover{color:#F0C868;text-decoration:underline;}

/* 頁首 */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(11,10,8,.92);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.nav .in{max-width:1080px;margin:0 auto;padding:12px 18px;
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.nav .bd{font-size:20px;font-weight:700;color:var(--gold);letter-spacing:.06em;}
.nav .sp{flex:1;}
.nav a.lk{color:var(--txt);font-size:15px;display:inline-block;padding:10px 4px;}
.nav a.lk:hover{color:var(--gold);text-decoration:none;}

/* 主視覺 */
.hero{position:relative;min-height:420px;display:flex;align-items:center;
  background:#0B0A08 url("/assets/img/wr/wr_reg_bg.jpg") center top/cover no-repeat;}
.hero:after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,10,8,.25),rgba(11,10,8,.88));}
.hero .in{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:56px 18px;width:100%;}
.hero h1{margin:0 0 8px;font-size:40px;letter-spacing:.08em;color:#fff;
  text-shadow:0 3px 18px rgba(0,0,0,.8);}
.hero .sub{color:var(--gold);font-size:17px;letter-spacing:.16em;margin-bottom:26px;}
.cta{display:flex;gap:12px;flex-wrap:wrap;}
.btn{display:inline-block;padding:13px 30px;border-radius:9px;font-weight:700;font-size:16px;
  background:linear-gradient(180deg,var(--gold),var(--gold-d));color:#1A1410;border:0;}
.btn:hover{filter:brightness(1.08);text-decoration:none;color:#1A1410;}
.btn.ghost{background:transparent;border:1px solid var(--gold-d);color:var(--gold);}
.btn.ghost:hover{background:rgba(227,178,74,.12);color:var(--gold);}

/* 內容 */
.wrap{max-width:1080px;margin:0 auto;padding:36px 18px 60px;}
.wrap.narrow{max-width:820px;}
h2{font-size:22px;color:var(--gold);margin:34px 0 14px;
  display:flex;align-items:center;gap:10px;}
h2:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--gold-d),transparent);}
h3{font-size:17px;color:var(--txt);margin:22px 0 8px;}
p{margin:0 0 14px;}
ul,ol{margin:0 0 16px;padding-left:24px;}
li{margin-bottom:7px;}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;}
.card h3{margin:0 0 8px;color:var(--gold);font-size:18px;}
.card p{margin:0;color:var(--dim);font-size:15px;}
.note{background:var(--panel2);border-left:3px solid var(--gold-d);
  border-radius:0 8px 8px 0;padding:14px 18px;margin:18px 0;color:var(--dim);font-size:15px;}
.lead{color:var(--dim);font-size:15px;margin-bottom:24px;}
table{width:100%;border-collapse:collapse;margin:0 0 18px;}
th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:15px;}
th{color:var(--dim);font-weight:500;background:rgba(0,0,0,.25);}

/* 頁尾 */
.foot{border-top:1px solid var(--line);background:#0E0C0A;}
.foot .in{max-width:1080px;margin:0 auto;padding:26px 18px;
  color:var(--dim);font-size:14px;display:flex;gap:10px 22px;flex-wrap:wrap;align-items:center;}
.foot .sp{flex:1;}
.foot a{display:inline-block;padding:10px 2px;}

@media(max-width:640px){
  .hero{min-height:320px;}
  .hero h1{font-size:29px;}
  .hero .sub{font-size:14px;letter-spacing:.1em;}
  body{font-size:15px;}
}
