:root{
  color-scheme:dark;
  --bg:#030406;
  --bg2:#050608;
  --panel:rgba(255,255,255,.018);
  --panel-soft:rgba(255,255,255,.014);
  --line:rgba(255,255,255,.105);
  --line-soft:rgba(255,255,255,.065);
  --text:#f4f4f5;
  --muted:rgba(244,244,245,.62);
  --soft:rgba(244,244,245,.82);
  --green:#d8c27a;
  --green2:#e7c76a;
  --gold:#e7c76a;
  --blue:#bfc4ca;
  --red:#c79778;
  --violet:#c8bdaf;
  --amber:#d99a35;
  --radius:18px;
  --radius-lg:24px}

*{box-sizing:border-box}
html{background:#000;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(ellipse 78% 44% at 50% -12%,rgba(217,154,53,.060),transparent 66%),
    radial-gradient(ellipse 44% 30% at 12% 4%,rgba(231,199,106,.028),transparent 64%),
    var(--bg);
  color:var(--text);
  font-family:'Be Vietnam Pro',Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:15px;
  line-height:1.68;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased}

a{color:inherit;text-decoration:none}
button,input{font:inherit}
img,svg,canvas{max-width:100%}
[id]{scroll-margin-top:86px}
::selection{background:rgba(231,199,106,.30);color:#fff}

.dkc-main-anchor{position:absolute;top:0}

.dkc-logo-img{
  width:30px;
  height:30px;
  object-fit:contain;
  border-radius:8px}

.dkc-logo-text{
  color:var(--dkc-gold);
  font-size:12px;
  letter-spacing:.10em;
  font-weight:950}

.dkc-ai-nav{color:#f2d982}#dkc-top-btn{
  position:fixed;
  right:18px;
  bottom:20px;
  z-index:999;
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(0,0,0,.72);
  color:#fff;
  cursor:pointer}


.container{
  width:min(1120px,calc(100% - 36px));
  margin:0 auto}

.section{
  padding:82px 0;
  border-top:1px solid var(--line-soft)}

.section:first-of-type{border-top:0}

.section-label{
  margin:0 0 12px;
  color:var(--green2);
  font-size:11px;
  line-height:1.2;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:950}

.section-title{
  max-width:980px;
  margin:0 0 18px;
  color:#fff;
  font-size:clamp(2.35rem,5.2vw,4.1rem);
  line-height:1.02;
  letter-spacing:-.058em;
  font-weight:950}

.section-title span{color:var(--green2)}

.astro-subtitle,
.section-note{
  max-width:880px;
  margin:0 0 28px;
  color:var(--muted);
  font-size:14px;
  line-height:1.78}


.hero{
  min-height:auto;
  padding:118px 0 70px;
  background:radial-gradient(ellipse 82% 60% at 50% 0%,rgba(231,199,106,.075),rgba(3,3,3,.88) 72%,var(--bg) 100%);
  border-bottom:1px solid var(--line-soft)}

.hero-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center}

.hero-badge,
.astro-pill,
.astro-tag,
.pl-tag{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.018);
  color:var(--dkc-gold);
  border-radius:999px;
  padding:5px 10px;
  font-size:11px;
  line-height:1.2;
  font-weight:900}

.hero h1{
  margin:18px 0 12px;
  color:#fff;
  font-size:clamp(3rem,7.5vw,6.4rem);
  line-height:.94;
  letter-spacing:-.075em;
  font-weight:950}

.hero-year-highlight{color:var(--green2)}

.hero-author{
  color:rgba(231,199,106,.72);
  font-size:12px;
  line-height:1.2;
  letter-spacing:.11em;
  text-transform:uppercase;
  font-weight:950}

.hero-sub{
  max-width:720px;
  margin:24px 0 0;
  color:rgba(244,244,245,.70);
  font-size:14px;
  letter-spacing:.04em}

.hero-cycle-bar{
  width:min(840px,100%);
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin:28px auto 0}

.hcb-item{
  min-width:82px;
  padding:12px 10px;
  text-align:center;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.018)}

.hcb-year{
  display:block;
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:950}

.hcb-label{
  display:block;
  margin-top:5px;
  font-size:9.5px;
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:900}

.hcb-danger{background:rgba(205,98,98,.14);border-color:rgba(205,98,98,.26)}
.hcb-warning{background:rgba(218,155,54,.13);border-color:rgba(218,155,54,.25)}
.hcb-neutral{background:rgba(76,160,210,.12);border-color:rgba(76,160,210,.23)}
.hcb-pivot{background:rgba(155,138,192,.13);border-color:rgba(155,138,192,.23)}
.hcb-bull{background:rgba(74,190,112,.13);border-color:rgba(74,190,112,.23)}

.hcb-danger .hcb-label{color:#d99b9b}
.hcb-warning .hcb-label{color:#d99a35}
.hcb-neutral .hcb-label{color:#9bc7d9}
.hcb-pivot .hcb-label{color:#b9add8}
.hcb-bull .hcb-label{color:#95d3a5}

.mini-entry{
  width:min(860px,100%);
  margin:28px auto 0;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.012)}

.mini-entry-label{
  color:#fff;
  font-size:11px;
  font-weight:950;
  margin-right:3px}

.mini-entry a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#d9e6dc;
  font-size:12px;
  font-weight:800}

.mini-dot{
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--green)}

.hero-nav{display:none}


.astro-dict-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:18px}

.astro-dict-card,
.pl-card,
.aspect-compact-card,
.eclipse-card{
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:var(--panel);
  box-shadow:none}

.astro-dict-card{
  padding:24px}

.astro-dict-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:18px;
  margin-bottom:18px;
  border-bottom:1px solid var(--line-soft)}

.astro-dict-head h3{
  margin:0 0 8px;
  color:#fff;
  font-size:1.14rem;
  line-height:1.25;
  letter-spacing:-.02em}

.astro-dict-head p{
  margin:0;
  max-width:720px;
  color:var(--muted);
  font-size:13px;
  line-height:1.65}

.astro-pill{
  flex:0 0 auto;
  margin-top:2px;
  white-space:nowrap}

.astro-table-wrap{background:transparent;border:0;box-shadow:none;padding:0;margin:0;overflow:visible;border-radius:0}

.astro-table{
  width:100%;
  min-width:780px;
  border-collapse:collapse;
  table-layout:auto}

.astro-table th,
.astro-table td{
  padding:13px 14px;
  border-bottom:1px solid var(--line-soft);
  vertical-align:top;
  text-align:left}

.astro-table tr:last-child td{border-bottom:0}

.astro-table th{
  color:#a7d6af;
  font-size:10px;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-weight:950;
  line-height:1.35}

.astro-table td{
  color:#e5eee7;
  font-size:13px;
  line-height:1.58}

.astro-table td strong{color:#fff}

.astro-table .muted,
.muted{color:#aebcaf}

.astro-dot{display:none}

.astro-note-box,
.pl-note,
.eclipse-note{
  margin-top:14px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.010);
  color:#c7d5ca;
  font-size:13px;
  line-height:1.68}

.astro-note-box strong,
.pl-note strong,
.eclipse-note strong{color:#fff}


.pl-group-label{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:28px 0 16px;
  padding:12px 15px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.012)}

.pl-group-label strong{
  color:#fff;
  font-size:13px;
  font-weight:950}

.pl-group-label span{
  color:var(--muted);
  font-size:12.5px}

.pl-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:26px;
  align-items:start}

.pl-card{
  padding:18px}

.pl-card-head{
  display:flex;
  align-items:center;
  gap:11px;
  padding-bottom:14px;
  margin-bottom:13px;
  border-bottom:1px solid var(--line-soft)}

.pl-icon{
  width:40px;
  height:40px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 40px;
  color:#fff;
  background:rgba(255,255,255,.05);
  font-size:18px}

.pl-name{
  color:#fff;
  font-size:13px;
  line-height:1.28;
  font-weight:950}

.pl-cycle{
  margin-top:2px;
  color:#9eb0a2;
  font-size:11px}

.pl-pos{
  margin-bottom:8px;
  color:var(--green2);
  font-size:12px;
  font-weight:850}

.pl-desc{
  color:#b7c6ba;
  font-size:12.5px;
  line-height:1.6}

.pl-tags{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding-top:10px;
  margin-top:10px;
  border-top:1px solid var(--line-soft)}

.pl-tag{
  display:block;
  border:0;
  background:transparent;
  padding:0;
  color:#b7c6ba;
  font-size:12px;
  line-height:1.52;
  font-weight:650}

.pl-tag b{color:#f4f4f5}

.pl-phases,
.pl-rows,
.pl-node-rows,
.pl-triggers{
  display:flex;
  flex-direction:column;
  gap:7px}

.pl-phase,
.pl-peak,
.pl-trigger-highlight,
.pl-solar-box{
  padding:10px 11px;
  border:1px solid var(--line-soft);
  border-radius:14px;
  background:rgba(255,255,255,.012)}

.pl-phase-name,
.pl-peak-title,
.pl-solar-label{
  margin-bottom:4px;
  color:#fff;
  font-size:12px;
  font-weight:950}

.pl-phase-desc,
.pl-peak-desc,
.pl-solar-note,
.pl-trigger,
.pl-row-txt,
.pl-node-txt{
  color:#b7c6ba;
  font-size:11.8px;
  line-height:1.48}

.pl-row,
.pl-node-row{
  display:grid;
  grid-template-columns:92px 1fr;
  gap:9px;
  padding:7px 0;
  border-bottom:1px solid var(--line-soft)}

.pl-row:last-child,
.pl-node-row:last-child{border-bottom:0}

.pl-row-yr,
.pl-node-yr{
  color:#eaf4ed;
  font-size:12px;
  font-weight:900}

.pl-solar{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-bottom:10px}

.pl-solar-box{text-align:center}

.pl-solar-yr{
  color:#fff;
  font-size:15px;
  font-weight:950}


.eclipse-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px}

.eclipse-card{
  padding:18px}

.eclipse-card h3{
  margin:0 0 8px;
  color:#fff;
  font-size:14px;
  line-height:1.25}

.eclipse-card p{
  margin:0;
  color:#b7c6ba;
  font-size:12.5px;
  line-height:1.65}

.e-years{
  margin-bottom:8px;
  color:var(--green2);
  font-size:12px;
  font-weight:950;
  letter-spacing:.04em}


.aspect-compact-card{
  padding:24px}

.aspect-compact-table{
  min-width:980px}

.mundane-timeline-table{
  min-width:1320px}

.aspect-compact-table td:nth-child(1){
  width:88px;
  color:#fff;
  font-size:15px;
  font-weight:750}

.aspect-compact-table td:nth-child(2){
  width:230px;
  color:#fff;
  font-weight:650}

.aspect-compact-table td:nth-child(3){
  width:260px}

.mundane-timeline-table td:nth-child(2),
.mundane-timeline-table td:nth-child(3),
.mundane-timeline-table td:nth-child(4),
.mundane-timeline-table td:nth-child(5),
.mundane-timeline-table td:nth-child(6){
  width:auto;
  font-weight:600}

.mundane-timeline-table td:nth-child(2){
  color:rgba(255,255,255,.88)}

.mundane-timeline-table td:nth-child(5){
  color:rgba(255,255,255,.80)}

.mundane-summary-table{
  min-width:860px}

.mundane-summary-table td:nth-child(2){
  width:38%;
  color:rgba(255,255,255,.88);
  font-weight:560}

.mundane-summary-table td:nth-child(3){
  width:48%;
  color:rgba(255,255,255,.78);
  font-weight:520}

.mundane-detail-card{
  margin-top:18px}

.mundane-detail-table{
  min-width:1080px}

.mundane-detail-table td:nth-child(1){
  width:120px;
  color:#fff;
  font-size:14px;
  font-weight:700}

.mundane-detail-table td:nth-child(2){
  width:260px;
  color:rgba(255,255,255,.84);
  font-weight:540}

.mundane-detail-table td:nth-child(3){
  width:340px}

.mundane-detail-table td:nth-child(4){
  color:rgba(255,255,255,.78)}

.mundane-role-table,
.mundane-slow-table,
.mundane-cycle-table,
.mundane-force-table{
  min-width:1160px;
  table-layout:fixed}

.mundane-role-table td,
.mundane-slow-table td,
.mundane-cycle-table td,
.mundane-force-table td{
  font-size:12px;
  line-height:1.55;
  font-weight:500}

.mundane-role-table td:nth-child(1),
.mundane-slow-table td:nth-child(1),
.mundane-cycle-table td:nth-child(1),
.mundane-force-table td:nth-child(1){
  width:140px;
  white-space:normal;
  word-break:normal;
  overflow-wrap:normal;
  font-size:13px;
  line-height:1.45;
  font-weight:650}

.mundane-role-table td strong,
.mundane-slow-table td strong,
.mundane-cycle-table td strong,
.mundane-force-table td strong{
  font-weight:700}

.mundane-force-table td:nth-child(4){
  color:rgba(255,255,255,.78)}

.mundane-role-table th:nth-child(1),
.mundane-role-table td:nth-child(1){width:118px}
.mundane-role-table th:nth-child(2),
.mundane-role-table td:nth-child(2){width:150px}
.mundane-role-table th:nth-child(3),
.mundane-role-table td:nth-child(3){width:390px}
.mundane-role-table th:nth-child(4),
.mundane-role-table td:nth-child(4){width:420px}

.mundane-slow-table th:nth-child(1),
.mundane-slow-table td:nth-child(1){width:142px}
.mundane-slow-table th:nth-child(2),
.mundane-slow-table td:nth-child(2){width:250px}
.mundane-slow-table th:nth-child(3),
.mundane-slow-table td:nth-child(3){width:210px}
.mundane-slow-table th:nth-child(4),
.mundane-slow-table td:nth-child(4){width:170px}
.mundane-slow-table th:nth-child(5),
.mundane-slow-table td:nth-child(5){width:350px}

.mundane-cycle-table th:nth-child(1),
.mundane-cycle-table td:nth-child(1){width:190px}
.mundane-cycle-table th:nth-child(2),
.mundane-cycle-table td:nth-child(2){width:230px}
.mundane-cycle-table th:nth-child(3),
.mundane-cycle-table td:nth-child(3){width:190px}
.mundane-cycle-table th:nth-child(4),
.mundane-cycle-table td:nth-child(4){width:210px}
.mundane-cycle-table th:nth-child(5),
.mundane-cycle-table td:nth-child(5){width:340px}

.mundane-force-table{min-width:1240px}
.mundane-force-table th:nth-child(1),
.mundane-force-table td:nth-child(1){width:72px}
.mundane-force-table th:nth-child(2),
.mundane-force-table td:nth-child(2){width:295px}
.mundane-force-table th:nth-child(3),
.mundane-force-table td:nth-child(3){width:360px}
.mundane-force-table th:nth-child(4),
.mundane-force-table td:nth-child(4){width:190px}
.mundane-force-table th:nth-child(5),
.mundane-force-table td:nth-child(5){width:323px}


.dkc-footer-unified{
  padding:40px 22px 24px;
  border-top:1px solid var(--line-soft);
  background:#020202;
  color:#9dafA2;
  font-size:12px}

.dkc-footer-inner{
  width:min(1120px,100%);
  margin:0 auto}

.dkc-footer-brand{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:start;
  padding-bottom:24px;
  border-bottom:1px solid var(--line-soft)}

.dkc-footer-logo{
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-weight:950}

.dkc-logo-footer{
  width:34px;
  height:34px}

.dkc-footer-brand p{
  max-width:620px;
  margin:10px 0 0;
  color:#aab9ad}

.dkc-footer-contact{
  text-align:right;
  color:#c8d7cb}

.dkc-footer-contact span{
  display:block;
  color:#fff;
  font-weight:900}

.dkc-footer-cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:24px}

.dkc-footer-col-title{
  margin-bottom:10px;
  color:#fff;
  font-size:12px;
  font-weight:950}

.dkc-footer-col a{
  display:block;
  margin:6px 0;
  color:#c8d7cb}

.dkc-footer-bottom{
  width:min(1120px,100%);
  margin:22px auto 0;
  padding-top:16px;
  border-top:1px solid var(--line-soft);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#87998b}

body *,
body *::before,
body *::after{
  filter:none}

body::before,
body::after,
html::before,
html::after,
.hero::before,
.hero::after,
.section::before,
.section::after,
main::before,
main::after{
  display:none;
  content:none}

@media(max-width:980px){.section{
    padding:64px 0}

  .astro-dict-head{
    display:block}

  .astro-pill{
    margin-top:12px}

  .pl-grid,
  .eclipse-grid{
    grid-template-columns:1fr}

  .dkc-footer-brand,
  .dkc-footer-cols{
    grid-template-columns:1fr}

  .dkc-footer-contact{
    text-align:left}
}

@media(max-width:640px){
  .container{
    width:min(100% - 28px,1120px)}

  .hero{
    padding-top:98px;
    padding-bottom:52px}

  .hero h1{
    font-size:clamp(2.45rem,14vw,4rem)}

  .hero-cycle-bar{
    justify-content:flex-start;
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:8px}

  .hcb-item{
    flex:0 0 auto}

  .mini-entry{
    border-radius:20px;
    justify-content:flex-start}

  .section-title{
    font-size:clamp(2rem,10vw,2.9rem)}

  .astro-dict-card,
  .aspect-compact-card{
    padding:18px}

  .astro-table{
    min-width:720px}

  .pl-solar,
  .pl-row,
  .pl-node-row{
    grid-template-columns:1fr}

  .dkc-footer-bottom{
    display:block}

  .dkc-footer-bottom span{
    display:block;
    margin-top:8px}
}

/* === Chiêm Tinh visual alignment with N9 / Nạp Âm === */
body.mp-astro,
body[data-dkc-page="chiem-tinh"]{
  --panel:rgba(255,255,255,.033);
  --panel-soft:rgba(255,255,255,.022);
  --line:rgba(255,255,255,.105);
  --line-soft:rgba(255,255,255,.065);
  --green:#d8c27a;
  --green2:#e7c76a;
  --gold:#e7c76a;
  background:
    radial-gradient(ellipse 72% 40% at 50% -8%,rgba(217,154,53,.060),transparent 66%),
    radial-gradient(ellipse 52% 34% at 10% 5%,rgba(231,199,106,.028),transparent 62%),
    var(--bg);
}

body.mp-astro .hero,
body[data-dkc-page="chiem-tinh"] .hero{
  padding:108px 0 76px;
  background:radial-gradient(ellipse 82% 62% at 50% 0%,rgba(31,79,43,.16),rgba(3,3,3,.88) 70%,#030406);
  border-bottom:1px solid rgba(255,255,255,.065);
}

body.mp-astro .section,
body[data-dkc-page="chiem-tinh"] .section{
  padding:76px 0;
  border-top:1px solid rgba(255,255,255,.065);
}

body.mp-astro .section-label,
body[data-dkc-page="chiem-tinh"] .section-label{
  color:var(--green2);
  font-size:11px;
  letter-spacing:.12em;
  font-weight:900;
}

body.mp-astro .section-title,
body[data-dkc-page="chiem-tinh"] .section-title{
  font-size:clamp(2.15rem,4.8vw,3.75rem);
  line-height:1.06;
  letter-spacing:-.045em;
  font-weight:950;
  margin-bottom:22px;
}

body.mp-astro .astro-subtitle,
body.mp-astro .section-note,
body[data-dkc-page="chiem-tinh"] .astro-subtitle,
body[data-dkc-page="chiem-tinh"] .section-note{
  color:rgba(244,244,245,.62);
  font-size:14px;
  line-height:1.76;
  margin-bottom:28px;
}

body.mp-astro .astro-dict-card,
body.mp-astro .pl-card,
body.mp-astro .aspect-compact-card,
body.mp-astro .eclipse-card,
body.mp-astro .dkc-method-card,
body.mp-astro .dkc-method-rule,
body[data-dkc-page="chiem-tinh"] .astro-dict-card,
body[data-dkc-page="chiem-tinh"] .pl-card,
body[data-dkc-page="chiem-tinh"] .aspect-compact-card,
body[data-dkc-page="chiem-tinh"] .eclipse-card,
body[data-dkc-page="chiem-tinh"] .dkc-method-card,
body[data-dkc-page="chiem-tinh"] .dkc-method-rule{
  border:1px solid rgba(255,255,255,.105);
  border-radius:18px;
  background:rgba(255,255,255,.033);
  box-shadow:none;
  backdrop-filter:blur(13px) saturate(1.04);
  -webkit-backdrop-filter:blur(13px) saturate(1.04);
}

body.mp-astro .astro-dict-card,
body.mp-astro .aspect-compact-card,
body[data-dkc-page="chiem-tinh"] .astro-dict-card,
body[data-dkc-page="chiem-tinh"] .aspect-compact-card{
  padding:20px;
}

body.mp-astro .astro-dict-head,
body.mp-astro .pl-card-head,
body[data-dkc-page="chiem-tinh"] .astro-dict-head,
body[data-dkc-page="chiem-tinh"] .pl-card-head{
  padding-bottom:14px;
  margin-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.065);
  background:transparent;
}

body.mp-astro .astro-dict-head h3,
body.mp-astro .dkc-method-card h3,
body[data-dkc-page="chiem-tinh"] .astro-dict-head h3,
body[data-dkc-page="chiem-tinh"] .dkc-method-card h3{
  font-size:15px;
  line-height:1.28;
  letter-spacing:-.01em;
  font-weight:850;
}

body.mp-astro .astro-dict-head p,
body.mp-astro .pl-desc,
body.mp-astro .eclipse-card p,
body.mp-astro .dkc-method-card p,
body.mp-astro .dkc-method-card li,
body[data-dkc-page="chiem-tinh"] .astro-dict-head p,
body[data-dkc-page="chiem-tinh"] .pl-desc,
body[data-dkc-page="chiem-tinh"] .eclipse-card p,
body[data-dkc-page="chiem-tinh"] .dkc-method-card p,
body[data-dkc-page="chiem-tinh"] .dkc-method-card li{
  color:rgba(244,244,245,.62);
  font-size:12.5px;
  line-height:1.62;
  font-weight:520;
}

body.mp-astro .astro-table-wrap,
body.mp-astro .dkc-table-wrap,
body[data-dkc-page="chiem-tinh"] .astro-table-wrap,
body[data-dkc-page="chiem-tinh"] .dkc-table-wrap{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
  border-radius:0;
}

body.mp-astro .astro-table,
body[data-dkc-page="chiem-tinh"] .astro-table{
  background:transparent;
  border:0;
  box-shadow:none;
  border-collapse:collapse;
}

body.mp-astro .astro-table th,
body[data-dkc-page="chiem-tinh"] .astro-table th{
  color:rgba(231,199,106,.86);
  background:transparent;
  border-bottom:1px solid rgba(255,255,255,.075);
  font-size:10px;
  line-height:1.35;
  letter-spacing:.10em;
  font-weight:850;
}

body.mp-astro .astro-table td,
body[data-dkc-page="chiem-tinh"] .astro-table td{
  color:rgba(244,244,245,.76);
  background:transparent;
  border-bottom:1px solid rgba(255,255,255,.058);
  font-size:12.5px;
  line-height:1.58;
  font-weight:500;
}

body.mp-astro .astro-table td strong,
body[data-dkc-page="chiem-tinh"] .astro-table td strong{
  color:rgba(255,255,255,.92);
  font-weight:760;
}

body.mp-astro .astro-note-box,
body.mp-astro .pl-note,
body.mp-astro .eclipse-note,
body[data-dkc-page="chiem-tinh"] .astro-note-box,
body[data-dkc-page="chiem-tinh"] .pl-note,
body[data-dkc-page="chiem-tinh"] .eclipse-note{
  border:1px solid rgba(231,199,106,.14);
  border-radius:14px;
  background:rgba(231,199,106,.035);
  color:rgba(244,244,245,.66);
}

body.mp-astro .pl-group-label,
body[data-dkc-page="chiem-tinh"] .pl-group-label{
  border-color:rgba(255,255,255,.085);
  background:rgba(255,255,255,.018);
  border-radius:14px;
}

body.mp-astro .pl-icon,
body[data-dkc-page="chiem-tinh"] .pl-icon{
  background:rgba(231,199,106,.08);
  color:rgba(231,199,106,.92);
}

body.mp-astro .pl-name,
body[data-dkc-page="chiem-tinh"] .pl-name{
  font-weight:850;
}

body.mp-astro .pl-pos,
body.mp-astro .e-years,
body[data-dkc-page="chiem-tinh"] .pl-pos,
body[data-dkc-page="chiem-tinh"] .e-years{
  color:rgba(231,199,106,.90);
}

@media(max-width:980px){
  body.mp-astro .section,
  body[data-dkc-page="chiem-tinh"] .section{padding:58px 0}
}

@media(max-width:640px){
  body.mp-astro .hero,
  body[data-dkc-page="chiem-tinh"] .hero{padding:94px 0 52px}

  body.mp-astro .section-title,
  body[data-dkc-page="chiem-tinh"] .section-title{font-size:clamp(1.95rem,10vw,2.55rem)}

  body.mp-astro .astro-dict-card,
  body.mp-astro .aspect-compact-card,
  body[data-dkc-page="chiem-tinh"] .astro-dict-card,
  body[data-dkc-page="chiem-tinh"] .aspect-compact-card{padding:16px}
}


.hero-sub{
  margin-top:22px;
  font-size:14px;
  letter-spacing:.045em}


.hero{
  padding:116px 0 76px}

.hero-badge{
  margin-bottom:18px;
  color:var(--dkc-gold);
  background:rgba(255,255,255,.032);
  border-color:rgba(231,199,106,.18)}

.hero h1{
  margin:0;
  font-size:clamp(3.2rem,8vw,7.2rem);
  line-height:.92;
  letter-spacing:-.078em}

.hero-sub{
  max-width:760px;
  margin:24px auto 0;
  color:#c6d4c9;
  font-size:15px;
  line-height:1.75;
  letter-spacing:0}

.mini-entry{
  margin-top:26px;
  width:auto;
  max-width:760px;
  padding:12px 16px;
  border-radius:999px}

@media(max-width:640px){
  .hero{
    padding:98px 0 58px}

  .hero h1{
    font-size:clamp(2.9rem,15vw,4.5rem)}

  .mini-entry{
    border-radius:18px}
}


.hero{
  padding:112px 0 72px}

.hero-inner{
  max-width:960px}

.hero-badge{
  margin-bottom:20px}

.hero h1{
  margin:0}

.hero-sub,
.mini-entry{
  display:none}
.dkc-ai-nav{color:#fff}
.dkc-footer-unified,
.footer-wrap,
.mp-site-footer{
  padding:44px 22px 26px;
  background:#020202;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.64);
  font-size:12px;
}
.dkc-footer-inner{
  width:min(1120px,100%);
  margin:0 auto;
}
.dkc-footer-brand{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:start;
}
.dkc-footer-logo{
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-weight:950;
}
.dkc-logo-footer{width:34px;height:34px;object-fit:contain;border-radius:9px}
.dkc-footer-brand p{max-width:620px;margin:10px 0 0;color:rgba(255,255,255,.58);line-height:1.7}
.dkc-footer-contact{text-align:right;color:rgba(255,255,255,.68);line-height:1.7}
.dkc-footer-contact span{display:block;color:#fff;font-weight:900}
.dkc-footer-cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:26px;
}
.dkc-footer-col-title{margin-bottom:10px;color:#fff;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.dkc-footer-col a{display:block;margin:6px 0;color:rgba(255,255,255,.70)}
.dkc-footer-col a:hover{color:#fff}
.dkc-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin-top:26px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.46);
}
.bc-filter-bar{
  justify-content:center;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:980px){
  .dkc-footer-brand{grid-template-columns:1fr}
  .dkc-footer-cols{grid-template-columns:1fr}
  .dkc-footer-bottom span{display:block;margin-top:8px}
  .bc-filter-bar{justify-content:center}
}


/* DKC focused cleanup local footer override */
.dkc-footer-contact{display:none}
.dkc-footer-bottom{justify-content:center;text-align:center}
.dkc-footer-bottom span{width:100%;display:block;margin:0}


.dkc-footer-col a.dkc-ai-footer{color:rgba(242,217,130,.96);font-weight:850}
.dkc-footer-col a.dkc-ai-footer:hover{color:#fff}


/* Chiêm Tinh — premium dark surface, same tone as Bối Cảnh */
body.mp-astro .astro-dict-card,
body.mp-astro .aspect-compact-card,
body.mp-astro .pl-card,
body.mp-astro .eclipse-card,
body.mp-astro .astro-note-box,
body.mp-astro .pl-note,
body.mp-astro .eclipse-note{
  border-color:rgba(255,255,255,.085);
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.007)),#070707;
  box-shadow:none;
}
body.mp-astro .astro-dict-head,
body.mp-astro .pl-card-head{
  border-bottom-color:rgba(255,255,255,.070);
}
body.mp-astro .astro-dict-head h3,
body.mp-astro .pl-name,
body.mp-astro .eclipse-card h3,
body.mp-astro .astro-table th{
  color:#ecd28d;
}
body.mp-astro .astro-dict-head p,
body.mp-astro .pl-desc,
body.mp-astro .pl-points li,
body.mp-astro .pl-row-txt,
body.mp-astro .pl-phase-desc,
body.mp-astro .eclipse-card p,
body.mp-astro .astro-note-box,
body.mp-astro .eclipse-note{
  color:rgba(255,255,255,.70);
}
body.mp-astro .astro-table{
  background:rgba(255,255,255,.006);
}
body.mp-astro .astro-table th{
  background:rgba(231,199,106,.030);
  border-bottom-color:rgba(255,255,255,.075);
}
body.mp-astro .astro-table td{
  color:rgba(255,255,255,.74);
  background:rgba(255,255,255,.004);
  border-bottom-color:rgba(255,255,255,.055);
}
body.mp-astro .astro-table tbody tr:nth-child(even) td{
  background:rgba(255,255,255,.008);
}
body.mp-astro .astro-table td strong,
body.mp-astro .astro-tag{
  color:rgba(255,255,255,.90);
}
body.mp-astro .astro-table .muted,
body.mp-astro .muted{
  color:rgba(255,255,255,.58);
}


/* Generated from inline styles in chiem-tinh.html. Keeps original visual output while removing style attributes. */
.dkc_inline_chiem_tinh_001{background:#facc15;}
.dkc_inline_chiem_tinh_002{background:#dbeafe;}
.dkc_inline_chiem_tinh_003{background:#94a3b8;}
.dkc_inline_chiem_tinh_004{background:#f472b6;}
.dkc_inline_chiem_tinh_005{background:#ef4444;}
.dkc_inline_chiem_tinh_006{background:#fb923c;}
.dkc_inline_chiem_tinh_007{background:#64748b;}
.dkc_inline_chiem_tinh_008{background:#38bdf8;}
.dkc_inline_chiem_tinh_009{background:#818cf8;}
.dkc_inline_chiem_tinh_010{background:#a78bfa;}
.dkc_inline_chiem_tinh_011{background:#c084fc;}
.dkc_inline_chiem_tinh_012{background:#f5c842;}
