
:root{
  --black:#050505;
  --ink:#f4ead6;
  --cream:#12100d;
  --paper:#17130d;
  --gold:#d9a62b;
  --gold2:#f1cd6f;
  --muted:#b3a894;
  --line-dark:rgba(255,255,255,.12);
  --line-light:rgba(229,185,89,.16);
  --max:1380px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--black);
  color:#f7f2e7;
  font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit}
button{font:inherit}
img{display:block;width:100%}
.container{width:min(calc(100% - 48px),var(--max));margin:auto}

.header{
  position:fixed;inset:0 0 auto 0;z-index:100;
  background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,0));
}
.header-inner{
  min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px;
}
.logo{width:176px;height:auto}
.nav{display:flex;gap:28px;align-items:center}
.nav a{
  font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e8dfcc
}
.nav a:hover{color:var(--gold2)}
.nav-cta{
  border-bottom:1px solid var(--gold2);
  padding-bottom:4px;color:var(--gold2)!important
}

/* HERO: full bleed editorial stage */
.hero{
  position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden;
}
.hero-media{position:absolute;inset:0}
.hero-media img{height:100%;object-fit:cover;object-position:center}
.hero-media::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.16) 28%,rgba(0,0,0,.72) 84%,rgba(0,0,0,.92) 100%),
    linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.02) 60%);
}
.hero-inner{
  position:relative;z-index:2;width:100%;padding:150px 0 42px;
}
.hero-grid{
  display:grid;grid-template-columns:140px minmax(0,1fr) 320px;gap:28px;align-items:end;
}
.vertical-mark{
  writing-mode:vertical-rl;transform:rotate(180deg);
  font-family:Georgia,"Times New Roman",serif;
  font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold2);
  border-left:1px solid rgba(255,255,255,.22);padding-left:18px;min-height:360px;
}
.hero-copy h1{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(64px,9vw,136px);line-height:.83;letter-spacing:-.06em;font-weight:700;
}
.hero-copy h1 span{
  display:block;font-family:Pretendard,"Noto Sans KR",sans-serif;
  font-size:.38em;letter-spacing:-.045em;margin-top:24px;color:#fff;
}
.hero-copy p{
  margin:26px 0 0;max-width:780px;color:#ddd4c3;font-size:17px
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;padding:0 20px;border:1px solid rgba(255,255,255,.28);
  font-size:13px;font-weight:900;letter-spacing:.03em
}
.btn.gold{background:var(--gold2);color:#16120a;border-color:var(--gold2)}
.btn.dark{background:rgba(0,0,0,.25);color:#fff}
.hero-side{
  padding:18px 0 8px;border-top:1px solid rgba(255,255,255,.26);
}
.hero-side strong{display:block;font-size:14px;margin-bottom:10px;color:var(--gold2)}
.hero-side p{margin:0;color:#d3cab9;font-size:13px}
.hero-side .mini-list{margin-top:16px;display:grid;gap:10px}
.hero-side .mini-list div{
  display:flex;justify-content:space-between;gap:12px;
  border-top:1px solid rgba(255,255,255,.10);padding-top:10px
}
.hero-side .mini-list b{font-size:12px}
.hero-side .mini-list span{font-size:11px;color:#bdb4a3}

/* ADDRESS - light, sharp, not cardy */
.address-section{
  background:var(--cream);color:var(--ink);padding:0;
  border-top:6px solid var(--gold);
}
.address-grid{
  display:grid;grid-template-columns:360px minmax(0,1fr);min-height:500px;
}
.address-intro{
  padding:72px 46px;border-right:1px solid var(--line-light);
  display:flex;flex-direction:column;justify-content:space-between;
}
.address-intro .eyebrow{
  font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#7f6116
}
.address-intro h2{
  margin:14px 0 20px;font-family:Georgia,"Times New Roman",serif;
  font-size:56px;line-height:.98;letter-spacing:-.04em;
}
.address-intro p{margin:0;color:#655e50;font-size:14px}
.address-intro .365{
  margin-top:50px;font-family:Georgia,"Times New Roman",serif;
  font-size:120px;line-height:.8;color:#c89620;letter-spacing:-.07em
}
.address-intro .365 small{
  display:block;font-family:Pretendard,sans-serif;font-size:12px;letter-spacing:.16em;margin-top:10px;color:#5f5748
}
.address-list{
  display:grid;grid-template-rows:repeat(3,1fr);
}
.address-row{
  display:grid;grid-template-columns:130px minmax(0,1fr) 130px;
  gap:20px;align-items:center;padding:0 46px;border-bottom:1px solid var(--line-light);
}
.address-row:last-child{border-bottom:0}
.address-row .index{
  font-family:Georgia,"Times New Roman",serif;font-size:44px;color:#b98b1d;
}
.address-row .meta small{
  display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7f7666;margin-bottom:6px
}
.address-row .meta code{
  font-size:16px;color:#111;background:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace
}
.copy-btn{
  border:0;background:#111;color:#fff;min-height:42px;padding:0 14px;font-size:12px;font-weight:900;cursor:pointer
}
.copy-btn:hover{background:#3a2d0b;color:var(--gold2)}

/* Sports editorial storylines */
.story-section{background:#090909;padding:110px 0}
.story-head{
  display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start;margin-bottom:50px
}
.story-head .no{
  font-family:Georgia,"Times New Roman",serif;font-size:62px;color:var(--gold2);line-height:1
}
.story-head h2{
  margin:0;font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(46px,6vw,82px);line-height:.94;letter-spacing:-.045em
}
.story-head h2 span{
  display:block;font-family:Pretendard,sans-serif;font-size:.38em;letter-spacing:-.03em;margin-top:18px;color:#d9d0bf
}
.story-stack{display:grid;gap:0;border-top:1px solid var(--line-dark)}
.story-item{
  display:grid;grid-template-columns:220px minmax(0,1fr) 420px;
  gap:28px;align-items:center;padding:42px 0;border-bottom:1px solid var(--line-dark)
}
.story-item .label{
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);font-weight:900
}
.story-item h3{
  margin:0 0 10px;font-size:34px;letter-spacing:-.035em
}
.story-item p{margin:0;color:#aaa292;font-size:14px;max-width:650px}
.story-item .image{
  height:250px;overflow:hidden;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)
}
.story-item .image img{height:100%;object-fit:cover}
.story-item:nth-child(even) .image{
  clip-path:polygon(0 0,92% 0,100% 100%,8% 100%)
}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.tags span{
  font-size:10px;letter-spacing:.03em;padding:6px 8px;border:1px solid rgba(255,255,255,.12);color:#d9d0bf
}

/* League band - cream */
.league-band{
  background:var(--paper);color:var(--ink);padding:88px 0;
}
.league-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start
}
.league-copy .eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;color:#7b5d12;text-transform:uppercase}
.league-copy h2{
  margin:12px 0 18px;font-family:Georgia,"Times New Roman",serif;
  font-size:64px;line-height:.95;letter-spacing:-.045em
}
.league-copy p{margin:0;color:#625b4d;max-width:620px}
.league-table{
  border-top:2px solid #111
}
.league-row{
  display:grid;grid-template-columns:70px 160px 1fr;
  gap:16px;padding:18px 0;border-bottom:1px solid var(--line-light);align-items:start
}
.league-row b{font-family:Georgia,serif;font-size:30px;color:#b4891d}
.league-row strong{font-size:15px}
.league-row span{font-size:13px;color:#706858}

/* Free sports full bleed diagonal */
.free-section{
  position:relative;overflow:hidden;background:#050505;
  min-height:620px;display:flex;align-items:center;
}
.free-media{position:absolute;inset:0}
.free-media img{height:100%;object-fit:cover}
.free-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.82) 46%,rgba(0,0,0,.18) 100%)
}
.free-inner{position:relative;z-index:2;padding:100px 0}
.free-copy{max-width:650px}
.free-copy small{font-size:11px;letter-spacing:.16em;color:var(--gold2);font-weight:900}
.free-copy h2{
  margin:12px 0 18px;font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(52px,6vw,84px);line-height:.95;letter-spacing:-.05em
}
.free-copy p{margin:0;color:#d7cfbf;font-size:16px}
.free-copy .keyword-line{
  margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);
  display:flex;gap:18px;flex-wrap:wrap
}
.free-copy .keyword-line span{font-size:12px;color:#eee6d5}

/* FAQ */
.faq-section{background:#0b0a08;padding:90px 0}
.faq-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:60px;align-items:start}
.faq-intro h2{
  margin:10px 0 12px;font-family:Georgia,"Times New Roman",serif;
  font-size:58px;line-height:.96;letter-spacing:-.04em
}
.faq-intro p{margin:0;color:#a69e8f;font-size:14px}
.faq-list{border-top:1px solid var(--line-dark)}
details{border-bottom:1px solid var(--line-dark)}
summary{
  list-style:none;cursor:pointer;padding:22px 0;
  display:flex;justify-content:space-between;gap:20px;font-size:17px;font-weight:850
}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:Georgia,serif;font-size:24px;color:var(--gold2)}
details[open] summary::after{content:"−"}
.answer{padding:0 0 20px;color:#a79f90;font-size:14px}

/* Footer */
footer{background:#050505;border-top:1px solid var(--line-dark);padding:32px 0 46px;color:#827a6b;font-size:12px}
.footer-row{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}
.footer-logo{width:138px;margin-bottom:10px}
.footer-copy{max-width:760px}

.toast{
  position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);
  opacity:0;pointer-events:none;transition:.2s;background:var(--gold2);color:#181108;
  padding:10px 14px;font-size:12px;font-weight:900;z-index:120
}
.toast.show{opacity:1;transform:translate(-50%,0)}

@media(max-width:1120px){
  .hero-grid{grid-template-columns:90px minmax(0,1fr)}
  .hero-side{grid-column:2}
  .address-grid{grid-template-columns:1fr}
  .address-intro{border-right:0;border-bottom:1px solid var(--line-light)}
  .story-item{grid-template-columns:160px minmax(0,1fr)}
  .story-item .image{grid-column:1/-1;height:360px}
  .league-grid,.faq-grid{grid-template-columns:1fr}
}
@media(max-width:800px){
  .header-inner{min-height:72px}
  .nav{display:none}
  .vertical-mark{display:none}
  .hero-grid{grid-template-columns:1fr}
  .hero-side{grid-column:auto}
  .hero-inner{padding-top:120px}
  .address-row{grid-template-columns:70px 1fr;padding:22px}
  .address-row .copy-btn{grid-column:1/-1}
  .story-head{grid-template-columns:1fr}
  .story-item{grid-template-columns:1fr}
  .story-item .label{margin-bottom:0}
  .story-item .image{height:300px}
  .league-row{grid-template-columns:54px 130px 1fr}
}
@media(max-width:620px){
  .container{width:min(calc(100% - 24px),var(--max))}
  .logo{width:148px}
  .hero{min-height:auto}
  .hero-inner{padding-bottom:30px}
  .hero-copy h1{font-size:58px}
  .hero-copy p{font-size:16px}
  .hero-actions .btn{width:100%}
  .address-intro{padding:48px 24px}
  .address-intro h2{font-size:46px}
  .address-intro .365{font-size:92px}
  .story-section{padding:76px 0}
  .story-head h2{font-size:52px}
  .story-item{padding:30px 0}
  .story-item h3{font-size:28px}
  .league-band{padding:70px 0}
  .league-copy h2{font-size:50px}
  .league-row{grid-template-columns:48px 1fr}
  .league-row span{grid-column:2}
  .free-inner{padding:80px 0}
  .free-copy h2{font-size:54px}
  .faq-section{padding:72px 0}
  .footer-row{flex-direction:column}
}


/* V5 COLOR REFINE - RoyalTV premium obsidian/champagne palette */
.address-section{
  background:
    radial-gradient(900px 420px at 12% 18%, rgba(218,166,58,.10), transparent 58%),
    linear-gradient(180deg,#14110d 0%,#0f0d0b 100%);
  color:#f5ead6;
  border-top:1px solid rgba(240,190,78,.34);
  border-bottom:1px solid rgba(240,190,78,.14);
}
.address-grid{
  min-height:500px;
}
.address-intro{
  border-right:1px solid rgba(240,190,78,.14);
  background:
    linear-gradient(180deg,rgba(240,190,78,.04),rgba(255,255,255,.01));
}
.address-intro .eyebrow{
  color:#dcb35d;
}
.address-intro h2{
  color:#fff4df;
  text-shadow:0 1px 0 rgba(255,255,255,.02);
}
.address-intro p{
  color:#bfb29e;
}
.address-intro .365{
  color:#d1a23a;
  text-shadow:0 0 28px rgba(209,162,58,.08);
}
.address-intro .365 small{
  color:#9f927f;
}
.address-list{
  background:
    linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.005));
}
.address-row{
  border-bottom:1px solid rgba(240,190,78,.12);
}
.address-row:hover{
  background:linear-gradient(90deg,rgba(240,190,78,.045),rgba(255,255,255,.01));
}
.address-row .index{
  color:#d8a93e;
}
.address-row .meta small{
  color:#9f917b;
}
.address-row .meta code{
  color:#f6ead3;
}
.copy-btn{
  background:linear-gradient(180deg,#1a1712,#0d0c0a);
  color:#f8ecd5;
  border:1px solid rgba(240,190,78,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.copy-btn:hover{
  background:#241c0d;
  color:#ffdc86;
  border-color:rgba(240,190,78,.48);
}

/* Replace the flat cream league section with a smoked bronze editorial band */
.league-band{
  background:
    radial-gradient(760px 340px at 90% 0%, rgba(217,166,43,.09), transparent 55%),
    linear-gradient(180deg,#0f0d0a 0%,#15110b 100%);
  color:#f5ead6;
  border-top:1px solid rgba(240,190,78,.12);
  border-bottom:1px solid rgba(240,190,78,.12);
}
.league-copy .eyebrow{
  color:#d8ad56;
}
.league-copy h2{
  color:#fff2d9;
}
.league-copy p{
  color:#b9ae9a;
}
.league-table{
  border-top:1px solid rgba(240,190,78,.32);
}
.league-row{
  border-bottom:1px solid rgba(240,190,78,.12);
}
.league-row:hover{
  background:rgba(240,190,78,.035);
}
.league-row b{
  color:#d9aa3d;
}
.league-row strong{
  color:#fff0d1;
}
.league-row span{
  color:#aa9f8b;
}

/* Cleaner transition between hero and domain block */
.hero{
  border-bottom:0;
}
.address-section::before{
  content:"";
  display:block;
  height:3px;
  background:linear-gradient(90deg,transparent 0%,#d3a33a 28%,#f0ca70 50%,#d3a33a 72%,transparent 100%);
  opacity:.72;
}

/* Slightly warmer premium CTA/button palette */
.btn.gold{
  background:linear-gradient(135deg,#d6a33d 0%,#f1cc70 58%,#c8942d 100%);
  color:#16110a;
  border-color:rgba(255,222,148,.32);
}


/* V6 - richer RoyalTV editorial content */
.royal-notes{
  background:
    radial-gradient(780px 360px at 85% 0%,rgba(217,166,43,.08),transparent 58%),
    #080706;
  padding:100px 0;
  border-top:1px solid rgba(240,190,78,.12);
  border-bottom:1px solid rgba(240,190,78,.12);
}
.royal-notes-head{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  align-items:end;
  margin-bottom:44px;
}
.royal-notes-head small{
  display:block;
  font-size:11px;
  letter-spacing:.18em;
  font-weight:900;
  color:var(--gold2);
  margin-bottom:12px;
}
.royal-notes-head h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,5vw,72px);
  line-height:.98;
  letter-spacing:-.045em;
}
.royal-notes-head p{
  margin:0;
  color:#aaa190;
  font-size:15px;
  max-width:700px;
}
.royal-notes-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line-dark);
  border-bottom:1px solid var(--line-dark);
}
.royal-notes-grid article{
  padding:28px;
  border-right:1px solid var(--line-dark);
}
.royal-notes-grid article:last-child{
  border-right:0;
}
.royal-notes-grid b{
  display:block;
  color:var(--gold2);
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  margin-bottom:18px;
}
.royal-notes-grid h3{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.25;
  letter-spacing:-.025em;
}
.royal-notes-grid p{
  margin:0;
  color:#9f9788;
  font-size:14px;
  line-height:1.8;
}
.story-item p + p{
  margin-top:12px;
}
@media(max-width:980px){
  .royal-notes-head{grid-template-columns:1fr;gap:22px}
  .royal-notes-grid{grid-template-columns:1fr}
  .royal-notes-grid article{
    border-right:0;
    border-bottom:1px solid var(--line-dark);
  }
  .royal-notes-grid article:last-child{border-bottom:0}
}


/* V8 FOOTER FIX */
footer{
  background:#050505;
  border-top:1px solid var(--line-dark);
  padding:44px 0 32px;
  color:#8d8577;
  font-size:13px;
}
.footer-top{
  display:grid;
  grid-template-columns:1.3fr .8fr .9fr .95fr;
  gap:44px;
  align-items:start;
}
.footer-brand{
  max-width:420px;
}
.footer-logo{
  display:block;
  width:170px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  margin-bottom:18px;
}
.footer-brand-text{
  margin:0;
  color:#a59d8e;
  line-height:1.85;
}
.footer-channel-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  margin-top:18px;
  border:1px solid rgba(240,190,78,.26);
  color:#f3e5c2;
  background:linear-gradient(180deg,#17120b,#0e0b07);
  font-size:12px;
  font-weight:900;
}
.footer-channel-btn:hover{
  color:#ffdc86;
  border-color:rgba(240,190,78,.44);
}
.footer-col{
  display:grid;
  gap:10px;
}
.footer-col strong{
  display:block;
  margin-bottom:4px;
  color:#f1c764;
  font-size:12px;
  letter-spacing:.08em;
}
.footer-col a,
.footer-col span{
  color:#9a9284;
  line-height:1.8;
}
.footer-col a:hover{
  color:#f7e4b1;
}
.footer-bottom{
  margin-top:32px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  color:#7f7769;
  font-size:12px;
}

@media(max-width:1024px){
  .footer-top{
    grid-template-columns:1fr 1fr;
    gap:28px;
  }
}
@media(max-width:640px){
  .footer-top{
    grid-template-columns:1fr;
  }
  .footer-logo{
    width:150px;
  }
  .footer-bottom{
    flex-direction:column;
  }
}
