/* Cache-independent authoritative TOP slider layer. */
.tct-home-main > .tct-native-hero {
  position:relative;
  isolation:isolate;
  overflow:visible;
  width:min(1510px,calc(100% - 56px));
  min-height:clamp(560px,50vw,760px);
  margin:78px auto 86px;
  border:0;
  border-radius:0 30px 30px 30px;
  background:#8edcf0;
  box-shadow:none;
}
.tct-home-main > .tct-native-hero::before {
  position:absolute;
  z-index:-2;
  inset:-38px;
  display:block;
  border-radius:0 42px 42px 42px;
  background:linear-gradient(125deg,#86dced 0%,#a7e8f1 52%,#d8f5ed 100%);
  content:"";
  box-shadow:0 24px 54px rgba(34,109,137,.18);
}
.tct-home-main > .tct-native-hero::after { display:none; content:none; }
.tct-native-hero__viewport { overflow:hidden; border-radius:0 28px 28px 28px; background:#101320; box-shadow:0 18px 45px rgba(16,30,48,.2); }
.tct-native-hero__brand {
  position:absolute;
  z-index:8;
  top:-67px;
  left:50%;
  display:flex;
  align-items:center;
  gap:.08em;
  color:#fff;
  font-size:clamp(58px,7.5vw,118px);
  font-weight:1000;
  line-height:.82;
  letter-spacing:-.085em;
  text-shadow:0 8px 30px rgba(25,89,111,.14);
  transform:translateX(-50%);
  white-space:nowrap;
  pointer-events:none;
}
.tct-native-hero__shade { background:linear-gradient(90deg,rgba(7,14,29,.87),rgba(7,14,29,.61) 40%,rgba(7,14,29,.1) 76%,rgba(7,14,29,.18)); }
.tct-native-hero__content { right:25%; bottom:11%; left:6%; max-width:820px; }
.tct-native-hero__content em { padding:0; border:0; background:transparent; color:#9fe7f4; font-size:10px; letter-spacing:.2em; box-shadow:none; }
.tct-native-hero__content strong { max-width:800px; margin:12px 0 18px; font-size:clamp(30px,3.35vw,52px); line-height:1.3; }
.tct-native-hero__cta { min-height:0; padding:0 0 7px; border:0; border-bottom:1px solid rgba(255,255,255,.72); border-radius:0; background:transparent; font-size:11px; letter-spacing:.13em; }
.tct-native-hero__arrow { top:auto; bottom:24px; width:46px; height:46px; border:1px solid rgba(255,255,255,.76); background:transparent; color:#fff; box-shadow:none; transform:none; }
.tct-native-hero__prev { right:auto; left:28px; }
.tct-native-hero__next { right:auto; left:176px; }
.tct-native-hero__count { position:absolute; z-index:7; bottom:35px; left:87px; display:flex; align-items:center; gap:9px; color:#fff; }
.tct-native-hero__count i { width:34px; height:1px; background:rgba(255,255,255,.82); }
.tct-native-hero__dots { right:28px; bottom:24px; left:auto; transform:none; }

@media (max-width:600px) {
  .tct-home-main > .tct-native-hero { width:calc(100% - 28px); min-height:500px; margin:48px auto 54px; border-radius:0 22px 22px 22px; }
  .tct-home-main > .tct-native-hero::before { inset:-12px; border-radius:0 28px 28px 28px; }
  .tct-native-hero__brand { top:-31px; font-size:clamp(32px,10.6vw,52px); }
  .tct-native-hero__content { right:18px; bottom:104px; left:20px; }
  .tct-native-hero__content strong { font-size:clamp(25px,7.7vw,35px); }
  .tct-native-hero__prev { left:18px; }
  .tct-native-hero__next { right:auto; left:150px; }
  .tct-native-hero__count { bottom:33px; left:69px; }
  .tct-native-hero__dots { display:none; }
}

/* TOP article cards: loaded last to defeat legacy border shorthands. */
body.home .tct-home-main .box_post > ul.box_content_top > li.tct-post-card,
body.home .tct-home-main .box_post > ul.box_content_top > li {
  border-top-width:12px;
  border-top-style:solid;
  border-top-color:#8fdcf0;
}
body.home .tct-home-main .box_post > ul.box_content_top > li:nth-child(4n + 2) { border-top-color:#bfe596; }
body.home .tct-home-main .box_post > ul.box_content_top > li:nth-child(4n + 3) { border-top-color:#f5d76e; }
body.home .tct-home-main .box_post > ul.box_content_top > li:nth-child(4n) { border-top-color:#f2a8c2; }

/* Compact the space after the PEOPLE & CAFE action. */
body.home .tct-home-main { padding-bottom:0; }
body.home .tct-home-main .tct-people-section { margin-bottom:24px; padding-bottom:42px; }
body.home .tct-home-main .tct-people-section .tct-more-wrap { margin-bottom:0; }
body.home #foot { margin-top:20px; }
@media (max-width:600px) {
  body.home .tct-home-main .tct-people-section { margin-bottom:16px; padding-bottom:26px; }
  body.home #foot { margin-top:12px; }
}
