/* m21 skin v3 — cobalt + alignment cleanup */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap");

:root{
  --sh-bg:#f3f5f9;
  --sh-bg-2:#e8ecf3;
  --sh-card:#ffffff;
  --sh-card-2:#f8f9fc;
  --sh-border:#d8dee9;
  --sh-border-2:#c5cddc;
  --sh-text-1:#151b28;
  --sh-text-2:#2d3648;
  --sh-text-3:#667085;
  --sh-text-4:#98a2b3;
  --sh-mute:#c8d0dc;
  --sh-pri:#1f4fd6;
  --sh-pri-2:#2f62ea;
  --sh-pri-3:#5b86f5;
  --sh-pri-tint:#eaf0ff;
  --sh-warn:#d97706;
  --sh-good:#0f9f6e;
  --sh-ink:#101828;
  --sh-grad:linear-gradient(135deg,#152238 0%,#1a3a8f 52%,#2f62ea 100%);
  --sh-grad-soft:linear-gradient(180deg,#f3f5f9 0%,#ffffff 100%);
  --sh-radius:10px;
  --sh-radius-sm:6px;
  --sh-radius-lg:14px;
  --sh-shadow-sm:0 1px 2px rgba(16,24,40,.04);
  --sh-shadow:0 6px 16px rgba(16,24,40,.07);
  --sh-shadow-lg:0 12px 28px rgba(16,24,40,.1);
  --sh-cn-kr:#e11d48;
  --sh-cn-jp:#d97706;
  --sh-cn-cn:#1f4fd6;
  --sh-cn-us:#2563eb;
  --sh-cn-tw:#7c3aed;
  --sh-cn-uk:#4f46e5;
  --sh-cn-default:#64748b;
}

html,body{
  font-family:"Noto Sans SC",PingFang SC,"Microsoft YaHei",sans-serif;
  background:var(--sh-bg);
  color:var(--sh-text-1);
}

.sh-wrap{max-width:1200px;padding:0 20px}

/* ========== Header: one row, no squeeze ========== */
.sh-header{
  background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--sh-border);
  box-shadow:none;
  backdrop-filter:blur(10px);
}
.sh-header__inner{
  height:64px;gap:16px;
  align-items:center;
}
.sh-logo{gap:10px;flex:0 0 auto;min-width:0}
.sh-logo__mark{
  width:36px;height:36px;border-radius:9px;
  background:var(--sh-grad);border:0;box-shadow:none;
}
.sh-logo__mark:after{display:none}
.sh-logo__txt b{
  font-family:inherit;font-size:17px;font-weight:800;
  letter-spacing:0;line-height:1.15;color:var(--sh-ink);
  white-space:nowrap;
}
.sh-logo__txt small{
  font-size:11px;color:var(--sh-text-3);font-weight:500;
  letter-spacing:0;margin-top:1px;white-space:nowrap;
}
.sh-nav{
  flex:1 1 auto;gap:2px;justify-content:flex-start;
  min-width:0;flex-wrap:nowrap;overflow:hidden;
}
.sh-nav__item{
  border-radius:8px;padding:7px 12px;font-size:13.5px;font-weight:600;
  color:var(--sh-text-2);white-space:nowrap;
  background:transparent!important;box-shadow:none!important;
  transform:none!important;
}
.sh-nav__item:hover{color:var(--sh-pri);background:var(--sh-pri-tint)!important}
.sh-nav__item.is-active{
  color:#fff!important;background:var(--sh-ink)!important;
}
.sh-nav__item.is-active:after{display:none}
.sh-head-right{gap:8px;flex:0 0 auto;margin-left:auto}
.sh-search{
  border-radius:8px;min-width:200px;width:220px;height:36px;
  background:var(--sh-bg);border:1px solid var(--sh-border);padding:0 8px 0 12px;
}
.sh-search:focus-within{
  background:#fff;border-color:var(--sh-pri-2);
  box-shadow:0 0 0 3px rgba(47,98,234,.12);
}
.sh-search button{
  border-radius:6px;height:28px;padding:0 12px;font-size:12px;
  background:var(--sh-ink);
}
.sh-iconbtn{width:36px;height:36px;border-radius:8px;background:var(--sh-bg)}
.sh-iconbtn:hover{background:var(--sh-pri);color:#fff}
.sh-login{
  height:36px;padding:0 14px;display:inline-flex;align-items:center;
  border-radius:8px;border:1px solid var(--sh-border);
  background:#fff;color:var(--sh-text-2);font-weight:600;font-size:13px;
}
.sh-login:hover{background:var(--sh-ink);color:#fff;border-color:var(--sh-ink)}

/* ========== Hero: contained, less clutter ========== */
.sh-hero{
  padding:48px 0;min-height:0;display:block;
  background:linear-gradient(135deg,#0f1729 0%,#18306e 55%,#1f4fd6 100%);
  color:#fff;overflow:hidden;
}
.sh-hero:before{
  background:radial-gradient(ellipse 60% 80% at 85% 50%,rgba(255,255,255,.1),transparent 55%);
  opacity:1;
}
.sh-hero:after{
  opacity:.25;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23fff' fill-opacity='.2'/%3E%3C/svg%3E");
  mix-blend-mode:normal;
}
.sh-hero__inner{
  position:relative;z-index:2;width:auto;padding:0;
  gap:28px;grid-template-columns:1.15fr 1fr;align-items:center;
}
.sh-hero__l{min-width:0}
.sh-hero__badge{
  border-radius:6px;padding:5px 10px;margin-bottom:14px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
  font-size:12px;animation:none;
}
.sh-hero__title{
  font-family:inherit;font-weight:800;letter-spacing:-.02em;line-height:1.2;
  text-shadow:none;margin-bottom:12px;font-size:clamp(26px,3.6vw,40px);
  animation:none;
}
.sh-hero__title b{
  display:block;margin-bottom:6px;font-size:inherit;
  background:none;-webkit-text-fill-color:#fff;color:#fff;font-weight:800;
}
.sh-hero__title em{color:#ffd37a;padding:0}
.sh-hero__title em:after{display:none}
.sh-hero__desc{
  max-width:500px;color:rgba(255,255,255,.82);font-size:14px;line-height:1.7;
  text-shadow:none;margin-bottom:20px;animation:none;
}
.sh-hero__cta{gap:10px;margin-bottom:16px;animation:none}
.sh-btn{border-radius:8px;padding:11px 22px;font-size:14px}
.sh-btn--primary{background:#fff;color:var(--sh-ink);box-shadow:0 8px 20px rgba(0,0,0,.22)}
.sh-btn--primary:hover{transform:translateY(-1px);color:var(--sh-pri)}
.sh-btn--ghost{border-radius:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28)}
.sh-btn--ghost:hover{background:rgba(255,255,255,.18)}
.sh-hero__hot{gap:6px;animation:none;align-items:center}
.sh-hero__hot a{
  border-radius:6px;padding:4px 10px;font-size:12px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);
}
.sh-hero__hot a:hover{background:rgba(255,255,255,.2);transform:none}

/* hero posters: neat stack inside a box */
.sh-hero__r{
  min-height:0;height:100%;
  display:flex;align-items:center;justify-content:center;
}
.sh-hero__visual{
  position:relative;width:100%;max-width:400px;height:300px;
  margin:0 auto;overflow:visible;
}
.sh-hv-card{
  border-radius:10px;border:2px solid rgba(255,255,255,.35);
  box-shadow:0 14px 28px rgba(0,0,0,.35);outline:0;
  animation:none!important;
}
.sh-hv-card__badge,.sh-hv-card__dur{border-radius:4px}
.sh-hv-1{top:8px;right:8px;width:58%;aspect-ratio:16/10;transform:none;z-index:3}
.sh-hv-2{top:78px;left:0;width:50%;aspect-ratio:16/10;transform:none;z-index:2;opacity:.95}
.sh-hv-3{bottom:8px;left:18%;width:56%;aspect-ratio:16/10;transform:none;z-index:1;opacity:.9}
.sh-hv-1:hover,.sh-hv-2:hover,.sh-hv-3:hover{
  transform:translateY(-3px);animation:none;z-index:5;
}
.sh-hv-play{
  width:58px;height:58px;margin:-29px 0 0 -29px;
  border-radius:50%;color:var(--sh-ink);
  box-shadow:0 10px 24px rgba(0,0,0,.35);animation:none;
}
.sh-hv-play:before,.sh-hv-play:after{display:none}

/* ========== Sections ========== */
.sh-body--index main>.sh-section:first-of-type,
.sh-body--index main>.sh-section--alt:first-of-type{padding-top:36px}
.sh-section{padding:36px 0}
.sh-section--alt{background:#fff}
.sh-section__head{
  margin-bottom:18px;align-items:center;gap:12px;
}
.sh-section__title{
  font-family:inherit;font-weight:800;font-size:22px;gap:10px;
  letter-spacing:0;line-height:1.2;align-items:center;
}
.sh-section__title:before{
  content:"";width:4px;height:18px;border-radius:2px;
  background:var(--sh-pri);box-shadow:none;rotate:0;flex:0 0 auto;
}
.sh-section__subtitle{font-size:13px;margin-top:4px;color:var(--sh-text-3)}
.sh-section__more{
  border-radius:8px;border:1px solid var(--sh-border);
  background:var(--sh-card-2);padding:7px 14px;height:34px;
  white-space:nowrap;flex:0 0 auto;
}
.sh-section__more:hover{border-color:var(--sh-pri);color:var(--sh-pri);background:var(--sh-pri-tint)}

/* category: compact horizontal */
.sh-cats{
  gap:12px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.sh-cat{
  flex-direction:row;align-items:center;gap:12px;
  padding:14px 16px;border-radius:10px;
  border:1px solid var(--sh-border);background:#fff;
  box-shadow:none;min-height:76px;
}
.sh-cat:before{display:none}
.sh-cat:hover{
  transform:translateY(-2px);
  border-color:var(--sh-pri-3);
  box-shadow:var(--sh-shadow);
}
.sh-cat__icon{
  width:40px;height:40px;border-radius:10px;flex-shrink:0;
  background:var(--sh-pri-tint);color:var(--sh-pri);
}
.sh-cat:hover .sh-cat__icon{background:var(--sh-pri);color:#fff;transform:none}
.sh-cat__txt{min-width:0}
.sh-cat__txt b{font-size:14px;margin-bottom:2px;line-height:1.3}
.sh-cat__txt span{
  font-size:12px;line-height:1.4;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;display:block;
  -webkit-line-clamp:unset;
}

/* ========== Cards: aligned columns ========== */
.sh-grid{
  gap:20px 16px;
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.sh-card{
  border:0;border-radius:0;background:transparent;overflow:visible;
  display:flex;flex-direction:column;min-width:0;
}
.sh-card:hover{transform:none;box-shadow:none;border:0}
.sh-card__cover{
  aspect-ratio:2/3;border-radius:10px;overflow:hidden;
  background:var(--sh-bg-2);width:100%;
  box-shadow:0 4px 12px rgba(16,24,40,.08);
  border:1px solid rgba(16,24,40,.06);
  transition:transform .2s ease,box-shadow .2s ease;
}
.sh-card:hover .sh-card__cover{
  transform:translateY(-3px);
  box-shadow:0 10px 22px rgba(16,24,40,.14);
}
.sh-card__cover img{transition:transform .3s ease}
.sh-card:hover .sh-card__cover img{transform:scale(1.04)}
.sh-card__country{
  border-radius:4px;top:8px;left:8px;font-size:11px;padding:2px 7px;
  background:rgba(16,24,40,.78)!important;
}
.sh-card__country.is-kr{background:#be123c!important}
.sh-card__country.is-jp{background:#b45309!important}
.sh-card__country.is-cn{background:var(--sh-pri)!important}
.sh-card__dur{
  border-radius:4px;bottom:8px;right:8px;font-size:11px;padding:3px 7px;
  background:rgba(12,18,32,.75);
}
.sh-card__play>span{width:44px;height:44px;border-radius:50%;color:var(--sh-ink)}
.sh-card__body{
  padding:12px 2px 0;background:transparent;
  display:flex;flex-direction:column;gap:6px;flex:1;
}
.sh-card__title{
  font-size:13.5px;font-weight:700;line-height:1.4;
  height:2.8em;margin:0;-webkit-line-clamp:2;
  display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;
}
.sh-card__desc{display:none!important;height:0;margin:0}
.sh-card__meta{
  margin-top:auto;gap:8px;font-size:12px;min-height:18px;align-items:center;
}
.sh-card__meta .sh-card__score{color:var(--sh-warn);font-weight:700}

/* latest */
.sh-latest{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.sh-latest__item{
  border-radius:10px;border:1px solid var(--sh-border);
  background:#fff;padding:12px 14px;align-items:center;
}
.sh-latest__item:hover{transform:none;border-color:var(--sh-pri-3);box-shadow:var(--sh-shadow)}
.sh-latest__badge{border-radius:6px;background:var(--sh-ink);min-width:42px}

/* features */
.sh-feat{
  border-radius:12px;border:1px solid var(--sh-border);
  text-align:left;padding:22px 20px;background:#fff;
}
.sh-feat:hover{transform:translateY(-2px);box-shadow:var(--sh-shadow);border-color:var(--sh-pri-3)}
.sh-feat__icon{
  margin:0 0 12px;border-radius:10px;width:44px;height:44px;
  box-shadow:none;background:var(--sh-grad);
}

/* filters / list */
.sh-filter{
  border-radius:12px;border:1px solid var(--sh-border);
  background:#fff;padding:14px 16px;box-shadow:none;
}
.sh-filter__opts a,.sh-filter__opts button{border-radius:6px}
.sh-filter__opts a.is-active,.sh-filter__opts button.is-active{background:var(--sh-ink);color:#fff}
.sh-listbar{align-items:center;margin:4px 0 14px}
.sh-listbar__sort{border-radius:8px;border:1px solid var(--sh-border);background:#fff;padding:3px}
.sh-listbar__sort a,.sh-listbar__sort button{border-radius:6px;height:28px}
.sh-listbar__sort a.is-active,.sh-listbar__sort button.is-active{background:var(--sh-ink);color:#fff}
.sh-pager a,.sh-pager span,.sh-pager strong,.sh-pager b{border-radius:6px}
.sh-pager strong,.sh-pager b,.sh-pager .current,.sh-pager a.is-current{
  background:var(--sh-ink);color:#fff;border-color:var(--sh-ink);
}

/* detail / play */
.sh-detail,.sh-eps,.sh-pinfo,.sh-show__eppanel,.sh-play__bar,.sh-play__side{border-radius:12px}
.sh-detail__bg:after{background:linear-gradient(180deg,rgba(243,245,249,.8),rgba(255,255,255,.97) 90%)}
.sh-detail__score-big,.sh-show__score,.sh-rcard__score{background:linear-gradient(135deg,#d97706,#b45309)}
.sh-detail__btn--primary,.sh-show__cta .sh-btn,.sh-pbtn--pri,.sh-eps__tab.is-active,
.sh-show__eptabs a.is-active,.sh-eppanel__tabs a.is-active,.sh-show__eps a.is-active,
.sh-eppanel__list a.is-active,.sh-pline.is-active,.sh-pep.is-current{background:var(--sh-grad)}
.sh-pstage{background:linear-gradient(180deg,#0f1729,#121a30)}
.sh-pbar__dot{background:#5b86f5}
.sh-pbar__cat{background:rgba(47,98,234,.22);color:#c7d7ff;border-color:rgba(91,134,245,.35)}
.sh-search-hero{background:var(--sh-grad)}
.sh-search-hero__form{border-radius:12px}
.sh-search-hero__form button{border-radius:8px;background:var(--sh-ink)}
.sh-rank-col{border-radius:12px}
.sh-rank-col li:nth-child(1):before{background:var(--sh-ink)}
.sh-rank-col li:nth-child(2):before{background:var(--sh-pri)}
.sh-rank-col li:nth-child(3):before{background:var(--sh-warn)}
.sh-rcard__cover{border-radius:10px}
.sh-precom__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}

/* footer */
.sh-footer{
  margin-top:48px;padding:40px 0 24px;
  background:linear-gradient(180deg,#121a30 0%,#0f1729 100%);
  border-top:0;color:#a8b3c7;position:relative;
}
.sh-footer:before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,#2f62ea,#5b86f5);
}
.sh-footer__grid{gap:24px;margin-bottom:24px;align-items:start}
.sh-footer .sh-logo__txt b,.sh-footer__col h4{color:#fff}
.sh-footer .sh-logo__txt small{color:#9db4ff}
.sh-footer__brand p,.sh-footer__col a,.sh-footer__contact,.sh-footer__bottom,
.sh-footer__bottom a{color:#9aa6bb}
.sh-footer__col a:hover,.sh-footer__bottom a:hover{color:#c7d7ff}
.sh-footer__col h4:before{background:var(--sh-pri-3)}
.sh-footer__bottom{border-top-color:rgba(255,255,255,.1)}
.sh-footer > .sh-wrap > div[style*="color: var(--sh-text-3)"]{color:#7f8aa0!important}
.sh-biz-badge{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);box-shadow:none}
.sh-biz-badge__label{color:#d5dceb}
.sh-biz-badge__brand,.sh-biz-badge__icon{background:var(--sh-grad);box-shadow:none}
.sh-top{border-radius:10px;background:var(--sh-ink);box-shadow:0 8px 18px rgba(16,24,40,.28)}
.sh-skip{background:var(--sh-ink);border-radius:0 0 8px 8px}

/* drawer */
.sh-drawer__head{background:#f3f5f9}
.sh-drawer__logo{border-radius:10px;background:var(--sh-grad);box-shadow:none}
.sh-drawer__item.is-active,.sh-drawer__search-btn,.sh-overlay__form button{background:var(--sh-ink);box-shadow:none}
.sh-drawer__item:hover,.sh-drawer__cat:hover,.sh-drawer__cat.is-active{background:var(--sh-pri-tint);color:var(--sh-pri)}
.sh-drawer__search,.sh-overlay__form{border-radius:8px}

@media (max-width:1200px){
  .sh-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .sh-precom__grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .sh-nav__item{padding:7px 10px;font-size:13px}
  .sh-search{width:180px;min-width:160px}
}
@media (max-width:1024px){
  .sh-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sh-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sh-latest{grid-template-columns:1fr}
  .sh-hero__inner{gap:24px}
}
@media (max-width:900px){
  .sh-header__inner{height:58px;gap:10px}
  .sh-hero{padding:36px 0}
  .sh-hero__inner{grid-template-columns:1fr;gap:0}
  .sh-hero__r,.sh-hero__visual{display:none!important}
  .sh-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}
@media (max-width:640px){
  .sh-wrap{padding:0 14px}
  .sh-section{padding:28px 0}
  .sh-section__title{font-size:18px}
  .sh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sh-card__title{font-size:12.5px;height:2.6em}
  .sh-card__meta{font-size:11px}
  .sh-cats{grid-template-columns:1fr;gap:8px}
  .sh-cat{min-height:64px;padding:12px}
  .sh-footer{margin-top:32px;padding:28px 0 18px}
  .sh-footer__col{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}
  .sh-footer__col a{background:rgba(255,255,255,.06);color:#c2cad8}
  .sh-precom__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Cross-platform / SEO template polish */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{
  -webkit-tap-highlight-color:transparent;
  padding-left:env(safe-area-inset-left);
  padding-right:env(safe-area-inset-right);
}
.sh-header{
  padding-top:env(safe-area-inset-top);
}
.sh-footer{
  padding-bottom:calc(18px + env(safe-area-inset-bottom));
}
.sh-footer__seo{
  margin:10px 0 0;
  font-size:12px;
  line-height:1.5;
  color:var(--sh-text-3);
  text-align:center;
}
.sh-section__head--center{
  justify-content:center;
  text-align:center;
}
.sh-section__head--center .sh-section__title-wrap{
  text-align:center;
}
.sh-section__head--center .sh-section__title{
  justify-content:center;
}
.sh-hero__title{
  word-break:break-word;
  overflow-wrap:anywhere;
}
.sh-hero__badge svg{display:none}
.sh-card__cover img{
  aspect-ratio:2/3;
  object-fit:cover;
  width:100%;
  height:auto;
}
.sh-top{
  bottom:calc(18px + env(safe-area-inset-bottom));
  right:calc(14px + env(safe-area-inset-right));
}
@media (max-width:900px){
  .sh-nav{display:none}
  .sh-search{display:none}
  .sh-hero__title{font-size:clamp(1.15rem,4.6vw,1.55rem);line-height:1.35}
  .sh-hero__desc{font-size:14px;line-height:1.65}
  .sh-hero__cta{flex-wrap:wrap}
  .sh-hero__cta .sh-btn{flex:1 1 auto;min-height:44px}
}
@media (max-width:640px){
  .sh-latest__item{min-height:44px}
  .sh-cat{min-height:56px}
}
@media (prefers-reduced-motion:reduce){
  .sh-card__cover,.sh-card__cover img,.sh-cat,.sh-feat,.sh-btn--primary,
  .sh-hv-card,.sh-hv-play{transition:none!important;animation:none!important}
}
