/* THEME: OR — opulent gold (near-black + rich gold, bolder) */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Jost:wght@200;300;400;500;600&display=swap');
:root{
  --font-body:'Jost','Noto Sans KR',sans-serif;
  --font-display:'Playfair Display','Noto Serif KR',serif;
  --bg:#0f0d09; --bg2:#171309; --surface:#1b1610;
  --ink:#0a0805; --txt:#e8dfc9;--heading:#f3ead6; --muted:#9a8f73; --line:#2e2618;
  --accent:#d4af37; --accent-l:#f2dd9a; --accent-d:#b8912a;
  --accent-glow:rgba(212,175,55,.16); --accent-shadow:rgba(212,175,55,.3);
  --accent-grad:linear-gradient(120deg,#f2dd9a,#d4af37 55%,#8a6d1f);
  --accent-grad-btn:linear-gradient(135deg,#f2dd9a,#d4af37 50%,#a8842a);
  --accent-focus:rgba(212,175,55,.15);
  --nav-bg:rgba(10,8,5,.94); --nav-line:rgba(212,175,55,.3);
  --nav-link:#d8cba8; --nav-lang-bd:rgba(212,175,55,.35);
  --hero-bg:radial-gradient(ellipse 80% 60% at 50% 110%,rgba(212,175,55,.2),transparent),radial-gradient(ellipse 45% 35% at 85% 5%,rgba(212,175,55,.12),transparent),linear-gradient(180deg,#0a0805 0%,#141007 100%);
  --hero-txt:#f5edd6; --hero-muted:#a89a78; --hero-ghost-bd:rgba(212,175,55,.4);
  --grain:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="120" height="120"><circle cx="20" cy="30" r="1" fill="%23d4af37" opacity=".14"/><circle cx="80" cy="70" r="1" fill="%23d4af37" opacity=".1"/></svg>');
  --orb-op:.55;
  --marquee-bg:#0a0805; --marquee-line:rgba(212,175,55,.3); --marquee-txt:rgba(212,175,55,.8);
  --philo-txt:#f5edd6; --philo-muted:#a89a78;
  --panel-bg:rgba(212,175,55,.05); --panel-line:rgba(212,175,55,.3);
  --art1:linear-gradient(135deg,#2a2113,#1b1610); --art2:linear-gradient(135deg,#332914,#241c10); --art3:linear-gradient(135deg,#241c10,#171208);
  --gal1:linear-gradient(135deg,#3a2f16,#141007); --gal2:linear-gradient(135deg,#d4af37,#7a5f1c);
  --gal3:linear-gradient(135deg,#241c10,#0a0805); --gal4:linear-gradient(135deg,#f2dd9a,#8a6d1f);
  --card-shadow:0 8px 30px rgba(0,0,0,.5); --card-shadow-h:0 20px 50px rgba(212,175,55,.12);
  --row-hover:#221b0e; --sel-bg:linear-gradient(135deg,#2a2113,#1e1709);
  --final-bg:linear-gradient(135deg,#0a0805,#1e1709); --final-txt:#f5edd6; --final-muted:#a89a78;
  --footer-bg:#060402; --footer-txt:#8a7c58;
}
/* or: dark surfaces need light text */
.svc .body h3,.step h3,h2.st,.t-card .who b,.qa .q,.row .nm,.svc-opt b,.staff-opt b,.sec-head h2,.cat h2{color:#f5edd6}
.sec-head p,.svc .body p,.step p,.cat-d,.note,p.ssub,.t-card .who small{color:#a89a78}
.svc-opt small{color:#8a7c58}
.menu,.card,.t-card,.svc,.qa{background:#1b1610}
.rev{background:#141007}
input,select{background:#141007;color:#e8dfc9}
.times button{background:#141007;color:#e8dfc9}
.times button.sel{background:#d4af37;border-color:#d4af37;color:#0a0805}
.btn.ghost{color:#a89a78}
.btn.ghost:hover{color:#f2dd9a}
