:root {
  color-scheme:light;
  --clan-red:#790d0b;
  --clan-red-deep:#4b0908;
  --clan-gold:#d4af62;
  --clan-gold-pale:#f1dfb4;
  --clan-paper:#fbf8f1;
  --clan-ink:#302722;
  --clan-muted:#706a60;
  --clan-line:#e8dfce;
  --clan-wood:#35251f;
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body.landing-page {
  margin:0;
  color:var(--clan-ink);
  background-color:var(--clan-paper);
  background-image:radial-gradient(#c7a45b1c .6px,transparent .7px);
  background-size:20px 20px;
  font-family:"Segoe UI",Tahoma,Arial,sans-serif;
  font-size:15px;
  line-height:1.65
}
.landing-page a {
  color:inherit;
  text-decoration:none
}
.landing-page button,.landing-page summary {
  font:inherit
}
.skip-link {
  position:absolute;
  z-index:100;
  top:-60px;
  left:14px;
  padding:10px 14px;
  background:#fff;
  color:var(--clan-red)
}
.skip-link:focus {
  top:10px
}
.landing-wrap {
  width:min(1160px,calc(100% - 48px));
  margin:0 auto
}
.landing-ribbon {
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:7px max(calc((100% - 1160px)/2),24px);
  background:var(--clan-red-deep);
  color:var(--clan-gold-pale);
  font-size:10px;
  letter-spacing:.025em
}
.landing-header {
  position:sticky;
  z-index:20;
  top:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  align-items:center;
  gap:4px 20px;
  min-height:112px;
  padding:10px max(calc((100% - 1160px)/2),24px);
  border-bottom:2px solid var(--clan-gold);
  background:var(--clan-red);
  color:#fff;
  box-shadow:0 7px 24px #2d080824
}
.landing-brand {
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:11px
}
.landing-brand-mark {
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  border:2px solid #fff4d8;
  border-radius:50%;
  background:var(--clan-gold);
  color:var(--clan-red-deep);
  box-shadow:inset 0 0 0 3px var(--clan-gold),inset 0 0 0 4px var(--clan-red);
  font:700 23px Georgia,"Times New Roman",serif
}
.landing-brand strong,.landing-brand small {
  display:block;
  line-height:1.3
}
.landing-brand strong {
  color:#f4dfaf;
  font:700 15px Tahoma,"Segoe UI",Arial,sans-serif;
  letter-spacing:.09em
}
.landing-brand small {
  margin-top:3px;
  color:#f3e9d9;
  font-size:10px;
  letter-spacing:.055em
}
.landing-nav {
  display:flex;
  grid-column:1/-1;
  grid-row:2;
  align-items:center;
  justify-content:center;
  gap:clamp(12px,1.55vw,22px);
  font-size:12px;
  font-weight:600
}
.landing-nav>a,.landing-dropdown>summary {
  padding:9px 0;
  color:#fff9ee;
  cursor:pointer;
  list-style:none;
  white-space:nowrap
}
.landing-nav>a:hover,.landing-dropdown>summary:hover {
  color:var(--clan-gold-pale)
}
.landing-dropdown {
  position:relative
}
.landing-dropdown>summary::-webkit-details-marker,.landing-mobile-menu>summary::-webkit-details-marker {
  display:none
}
.landing-dropdown>summary:after {
  margin-left:5px;
  color:var(--clan-gold);
  content:"⌄"
}
.landing-dropdown-panel {
  position:absolute;
  top:calc(100% + 15px);
  right:-28px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  width:min(580px,82vw);
  max-height:min(70vh,560px);
  overflow-y:auto;
  padding:8px;
  border:1px solid #e7dcc6;
  border-radius:9px;
  background:#fffdf8;
  box-shadow:0 18px 40px #24080638
}
.landing-dropdown-group {
  display:grid;
  align-content:start;
  gap:2px;
  padding:8px;
  border:1px solid #eee5d5;
  border-radius:7px
}
.landing-dropdown-group h2 {
  margin:3px 8px 5px;
  color:#790d0b;
  font-size:10px;
  letter-spacing:.04em;
  text-transform:uppercase
}
.landing-dropdown-panel a,.landing-mobile-panel a {
  padding:10px 11px;
  border-radius:6px;
  color:#5e2019;
  font-size:12px
}
.landing-dropdown-group a {
  color:#4b0908
}
.landing-dropdown-panel a:hover,.landing-mobile-panel a:hover {
  background:#f7f0e2
}
.landing-mobile-group {
  border-top:1px solid #eee5d5
}
.landing-mobile-group>summary {
  padding:11px;
  color:#5e2019;
  cursor:pointer;
  font-size:12px;
  font-weight:700;
  list-style:none
}
.landing-mobile-group>summary::-webkit-details-marker {
  display:none
}
.landing-mobile-group>summary:after {
  float:right;
  color:#9b6f35;
  content:"＋"
}
.landing-mobile-group[open]>summary:after {
  content:"−"
}
.landing-mobile-group>a {
  display:block;
  padding-left:22px!important
}
.landing-auth {
  display:flex;
  grid-column:2;
  grid-row:1;
  flex:0 0 auto;
  align-items:center;
  gap:13px;
  font-size:11px;
  font-weight:700
}
.landing-auth-link {
  color:#fff8ec
}
.landing-auth-button {
  padding:9px 14px;
  border:1px solid #f1d990;
  border-radius:99px;
  background:var(--clan-gold);
  color:var(--clan-red-deep)!important
}
.landing-mobile-menu {
  display:none;
  grid-column:2;
  grid-row:1;
  position:relative
}
.landing-mobile-menu>summary {
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border:1px solid #e8d293;
  border-radius:7px;
  color:var(--clan-gold-pale);
  cursor:pointer;
  font-size:22px;
  list-style:none
}
.landing-mobile-panel {
  position:absolute;
  z-index:30;
  top:calc(100% + 13px);
  right:0;
  display:grid;
  width:min(330px,calc(100vw - 32px));
  max-height:calc(100vh - 110px);
  overflow:auto;
  padding:9px;
  border:1px solid #e7dcc6;
  border-radius:10px;
  background:#fffdf8;
  box-shadow:0 18px 40px #24080638
}
.landing-hero {
  position:relative;
  display:grid;
  min-height:555px;
  place-items:center;
  overflow:hidden;
  background:var(--clan-wood)
}
.landing-hero-image,.landing-hero-shade {
  position:absolute;
  inset:0
}
.landing-hero-image {
  background-image:url('/assets/nghe-tinh-editorial.png');
  background-position:center 48%;
  background-size:cover;
  opacity:.63
}
.landing-hero-shade {
  background:linear-gradient(110deg,#3a0706e8 0%,#530b09d9 46%,#2b170fd1 100%)
}
.landing-hero-content {
  position:relative;
  z-index:1;
  width:min(880px,calc(100% - 40px));
  padding:65px 0 100px;
  color:#fff;
  text-align:center
}
.landing-kicker,.landing-section-label {
  color:#ad7b37;
  font-size:10px;
  font-weight:800;
  letter-spacing:.17em
}
.landing-kicker {
  display:inline-block;
  padding:7px 12px;
  border:1px solid #d4af6288;
  border-radius:99px;
  background:#4b090877;
  color:#f0d79f
}
.landing-hero h1 {
  margin:21px 0 16px;
  color:#fff9ec;
  font:700 clamp(36px,6vw,68px)/1.12 Tahoma,"Segoe UI",Arial,sans-serif;
  letter-spacing:.01em
}
.landing-hero h1 em {
  color:#e4c16e;
  font-style:normal
}
.landing-hero h1 span {
  display:block;
  margin-top:11px;
  color:#f4e7cf;
  font:400 clamp(18px,2.9vw,30px)/1.35 Tahoma,"Segoe UI",Arial,sans-serif
}
.landing-hero-content>p {
  max-width:690px;
  margin:0 auto;
  color:#f3e9df;
  font-size:15px;
  line-height:1.9
}
.landing-hero-actions {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:25px
}
.landing-button {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:10px 19px;
  border:1px solid transparent;
  border-radius:99px;
  font-size:12px;
  font-weight:750;
  transition:transform .18s,background .18s
}
.landing-button:hover {
  transform:translateY(-2px)
}
.landing-button-gold {
  background:var(--clan-gold);
  color:var(--clan-red-deep)!important
}
.landing-button-outline {
  border-color:#e2c778;
  color:#fff8e8!important
}
.landing-button-outline:hover {
  background:#ffffff18
}
.landing-button-red {
  background:var(--clan-red);
  color:#fff!important
}
.landing-hero-note {
  margin-top:28px;
  color:#f6e7c7;
  font-size:9px;
  letter-spacing:.04em
}
.landing-hero-index {
  position:absolute;
  right:max(calc((100% - 1160px)/2),24px);
  bottom:20px;
  display:flex;
  align-items:center;
  gap:12px;
  color:#f6e9cb;
  font-size:8px;
  letter-spacing:.14em
}
.landing-hero-index b {
  color:#d4af62
}
.landing-intro {
  padding-top:74px;
  padding-bottom:72px
}
.landing-section-heading {
  max-width:760px;
  margin:0 auto 28px;
  text-align:center
}
.landing-section-heading h2,.landing-tree h2,.landing-members h2,.landing-designs h2 {
  margin:9px 0 10px;
  color:var(--clan-red);
  font:700 clamp(27px,3.6vw,40px)/1.2 Tahoma,"Segoe UI",Arial,sans-serif
}
.landing-section-heading p,.landing-tree-copy>p,.landing-members p,.landing-designs p {
  margin:0 auto;
  color:var(--clan-muted);
  font-size:13px;
  line-height:1.85
}
.landing-quick-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px
}
.landing-quick-card {
  position:relative;
  display:flex;
  min-height:202px;
  flex-direction:column;
  padding:20px;
  border:1px solid var(--clan-line);
  border-radius:10px;
  background:#fffdf9;
  box-shadow:0 10px 30px #4b311009;
  transition:transform .18s,border-color .18s
}
.landing-quick-card:hover {
  transform:translateY(-3px);
  border-color:#cbb171
}
.landing-quick-card>span,.landing-card-kicker {
  color:#9b7136;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em
}
.landing-quick-card>strong {
  margin:11px 0 7px;
  color:#3b211d;
  font:700 19px/1.35 Tahoma,"Segoe UI",Arial,sans-serif
}
.landing-quick-card>small {
  color:#706a60;
  font-size:11px;
  line-height:1.7
}
.landing-quick-card>b {
  position:absolute;
  right:17px;
  bottom:14px;
  color:var(--clan-red);
  font-size:16px
}
.landing-origin {
  padding:68px 0 72px;
  background:linear-gradient(145deg,#640b09,#4a0908);
  color:#fff
}
.landing-section-heading-light .landing-section-label {
  color:#e5c77e
}
.landing-section-heading-light h2 {
  color:#fff4dc
}
.landing-section-heading-light p {
  color:#eddcc9
}
.landing-origin-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px
}
.landing-origin-card {
  display:flex;
  min-height:288px;
  flex-direction:column;
  padding:22px;
  border:1px solid #e2c7786b;
  border-radius:11px;
  background:#fffdf8;
  color:var(--clan-ink)
}
.landing-seal {
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  margin-bottom:16px;
  border:1px solid #ddc889;
  border-radius:50%;
  background:#f7f0df;
  color:var(--clan-red);
  font:700 16px Tahoma,"Segoe UI",Arial,sans-serif
}
.landing-origin-card h3 {
  margin:8px 0;
  color:#3f211b;
  font:700 21px/1.3 Tahoma,"Segoe UI",Arial,sans-serif
}
.landing-origin-card p {
  margin:0;
  color:#6d665e;
  font-size:11px;
  line-height:1.8
}
.landing-origin-card>a {
  margin-top:auto;
  padding-top:16px;
  color:var(--clan-red);
  font-size:11px;
  font-weight:800
}
.landing-source-note {
  display:grid;
  grid-template-columns:150px 1fr auto;
  align-items:center;
  gap:18px;
  margin-top:16px;
  padding:15px 18px;
  border-left:3px solid var(--clan-gold);
  background:#3a0808a8;
  color:#f4e8d4;
  font-size:10px;
  line-height:1.7
}
.landing-source-note strong {
  color:#f2d889
}
.landing-source-note>a {
  color:#f2d889;
  font-weight:700
}
.landing-tree {
  display:grid;
  grid-template-columns:1.15fr .85fr;
  align-items:center;
  gap:42px;
  padding-top:76px;
  padding-bottom:76px
}
.landing-tree h2,.landing-members h2 {
  max-width:630px
}
.landing-tree-copy>p,.landing-members p {
  max-width:650px;
  margin:0
}
.landing-steps {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:20px 0
}
.landing-steps span {
  display:flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border:1px solid #e8dfce;
  border-radius:99px;
  background:#fffdf8;
  color:#62564c;
  font-size:9px
}
.landing-steps b {
  color:#9b7136
}
.landing-text-link {
  color:var(--clan-red)!important;
  font-size:11px;
  font-weight:800
}
.landing-tree-card {
  padding:27px;
  border:1px solid #dcca99;
  border-radius:13px;
  background:linear-gradient(160deg,#fffdf8,#f4eddd);
  box-shadow:0 18px 48px #492d100d
}
.landing-tree-icon {
  display:grid;
  width:47px;
  height:47px;
  place-items:center;
  margin-bottom:15px;
  border:1px solid #ddc889;
  border-radius:50%;
  background:#f8f1df;
  color:var(--clan-red);
  font-size:24px
}
.landing-tree-card h3 {
  margin:8px 0;
  color:#45251e;
  font:700 22px Tahoma,"Segoe UI",Arial,sans-serif
}
.landing-tree-card p {
  color:#6c665d;
  font-size:11px;
  line-height:1.8
}
.landing-tree-card>a {
  color:var(--clan-red);
  font-size:11px;
  font-weight:800
}
.landing-news {
  padding:65px 0 70px;
  border-top:1px solid #eadfc9;
  background:#fffdf8
}
.landing-news-card {
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 165px;
  align-items:center;
  gap:22px;
  padding:22px;
  border:1px solid var(--clan-line);
  border-radius:11px;
  background:#fff;
  box-shadow:0 12px 32px #4b31100b
}
.landing-news-date {
  display:grid;
  width:67px;
  height:76px;
  place-content:center;
  border-radius:8px;
  background:#f6edda;
  color:#79410f;
  text-align:center
}
.landing-news-date strong {
  font:700 29px/1 Tahoma,"Segoe UI",Arial,sans-serif
}
.landing-news-date span {
  margin-top:5px;
  font-size:8px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:.06em
}
.landing-news-copy h3 {
  margin:7px 0;
  color:#45251e;
  font:700 20px/1.35 Tahoma,"Segoe UI",Arial,sans-serif
}
.landing-news-copy p {
  margin:0;
  color:#706a60;
  font-size:11px;
  line-height:1.75
}
.landing-news-copy>a {
  display:inline-block;
  margin-top:9px;
  color:var(--clan-red);
  font-size:10px;
  font-weight:800
}
.landing-news-status {
  display:grid;
  gap:4px;
  padding:12px;
  border-left:1px solid #e8dfce
}
.landing-news-status span {
  color:#9b7136;
  font-size:8px;
  font-weight:800;
  letter-spacing:.1em
}
.landing-news-status strong {
  color:#48251e;
  font-size:10px
}
.landing-news-status small {
  color:#746c62;
  font-size:9px
}
.landing-topics {
  padding:68px 0 74px;
  border-top:1px solid #eadfc9;
  background:#f4efe3
}
.landing-topic-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px
}
.landing-topic-grid>a {
  display:grid;
  grid-template-columns:36px 1fr;
  column-gap:10px;
  align-content:start;
  min-height:124px;
  padding:18px;
  border:1px solid #e2d8c7;
  border-radius:9px;
  background:#fffdf8
}
.landing-topic-grid>a>span {
  grid-row:span 2;
  display:grid;
  width:33px;
  height:33px;
  place-items:center;
  border-radius:50%;
  background:#f2e7cd;
  color:#8b5b28;
  font-size:9px;
  font-weight:800
}
.landing-topic-grid strong {
  color:#48251e;
  font:700 17px/1.35 Tahoma,"Segoe UI",Arial,sans-serif
}
.landing-topic-grid small {
  margin-top:6px;
  color:#746c62;
  font-size:10px;
  line-height:1.65
}
.landing-members {
  display:grid;
  grid-template-columns:1fr 250px;
  align-items:center;
  gap:40px;
  padding-top:76px;
  padding-bottom:76px
}
.landing-member-stamp {
  display:flex;
  width:220px;
  height:220px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  justify-self:center;
  border:1px solid #b58a42;
  border-radius:50%;
  background:#f8f1df;
  box-shadow:inset 0 0 0 8px #f8f1df,inset 0 0 0 9px #c4a25d;
  color:#5e221a;
  text-align:center
}
.landing-member-stamp>span {
  color:#a87735;
  font-size:21px
}
.landing-member-stamp>strong {
  margin-top:5px;
  font:700 14px Tahoma,"Segoe UI",Arial,sans-serif;
  letter-spacing:.06em
}
.landing-member-stamp>small {
  color:#756a5a;
  font-size:9px
}
.landing-member-stamp>i {
  width:74px;
  margin:10px 0 4px;
  border-top:1px solid #d2be90
}
.landing-designs {
  padding:30px 0;
  border-top:1px solid #e5d9bd;
  border-bottom:1px solid #e5d9bd;
  background:#f8f2e5
}
.landing-designs-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px
}
.landing-designs h2 {
  margin:6px 0
}
.landing-designs p {
  margin:0
}
.landing-footer {
  padding:27px 0;
  background:var(--clan-red-deep);
  color:#f4e7d0
}
.landing-footer-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px
}
.landing-brand-footer .landing-brand-mark {
  width:40px;
  height:40px
}
.landing-footer-inner>div {
  display:grid;
  gap:4px;
  max-width:430px;
  color:#e8d9bc;
  font-size:10px
}
.landing-footer-inner>div small {
  color:#cbbca8;
  font-size:9px
}
.landing-footer-inner>a:last-child {
  color:#e5c77e;
  font-size:10px;
  font-weight:700
}
@media(max-width:1050px) {
  .landing-nav,.landing-auth {
    display:none
  }
  .landing-header {
    grid-template-rows:auto;
    min-height:72px
  }
  .landing-mobile-menu {
    display:block
  }
  .landing-header {
    min-height:72px
  }
  .landing-quick-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .landing-tree {
    gap:25px
  }
}
@media(max-width:700px) {
  .landing-wrap {
    width:calc(100% - 34px)
  }
  .landing-ribbon {
    justify-content:center;
    padding:8px 14px;
    text-align:center
  }
  .landing-ribbon>span:last-child {
    display:none
  }
  .landing-header {
    padding:9px 17px
  }
  .landing-brand-mark {
    width:41px;
    height:41px
  }
  .landing-hero {
    min-height:510px
  }
  .landing-hero-content {
    padding:54px 0 82px
  }
  .landing-hero-content>p {
    font-size:13px
  }
  .landing-hero-index {
    right:17px;
    bottom:16px;
    gap:7px;
    font-size:7px
  }
  .landing-intro,.landing-tree,.landing-members {
    padding-top:51px;
    padding-bottom:51px
  }
  .landing-section-heading {
    margin-bottom:20px
  }
  .landing-section-heading p,.landing-tree-copy>p,.landing-members p {
    font-size:12px
  }
  .landing-quick-grid,.landing-origin-grid,.landing-topic-grid {
    grid-template-columns:1fr;
    gap:9px
  }
  .landing-quick-card {
    min-height:160px;
    padding:17px
  }
  .landing-origin {
    padding:48px 0
  }
  .landing-news {
    padding:49px 0
  }
  .landing-news-card {
    grid-template-columns:55px minmax(0,1fr);
    gap:14px;
    padding:15px
  }
  .landing-news-date {
    width:54px;
    height:68px
  }
  .landing-news-date strong {
    font-size:24px
  }
  .landing-news-status {
    grid-column:2;
    padding:8px 0 0;
    border-top:1px solid #e8dfce;
    border-left:0
  }
  .landing-origin-card {
    min-height:0;
    padding:19px
  }
  .landing-origin-card>a {
    margin-top:7px
  }
  .landing-source-note {
    grid-template-columns:1fr;
    gap:5px;
    padding:14px
  }
  .landing-tree,.landing-members {
    grid-template-columns:1fr;
    gap:22px
  }
  .landing-tree-card {
    padding:20px
  }
  .landing-topic-grid>a {
    min-height:108px
  }
  .landing-members .landing-hero-actions {
    justify-content:flex-start
  }
  .landing-member-stamp {
    width:190px;
    height:190px
  }
  .landing-designs-inner,.landing-footer-inner {
    align-items:flex-start;
    flex-direction:column
  }
  .landing-designs-inner .landing-button {
    width:100%
  }
  .landing-footer {
    padding:24px 0
  }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    scroll-behavior:auto!important;
    transition:none!important
  }
}

