/* Media route. Loads after the shared Micro Stories stylesheet, which already
   supplies the fixed header, the mobile menu and the footer. */
.kin-media-page .media-main{padding-top:88px}
.kin-media-page a{color:inherit;text-decoration:none}
.media-hero{position:relative;padding:clamp(72px,10vw,150px) 6vw clamp(56px,7vw,100px);background:radial-gradient(circle at 85% 16%,rgba(233,253,96,.12),transparent 30%),#07090d;overflow:hidden}
.media-eyebrow{margin:0 0 26px;font:9px/1.4 monospace;letter-spacing:.2em;text-transform:uppercase;color:#a5a8ad}
.media-eyebrow b{font-weight:400;color:#d4ff55}
.media-hero h1{margin:0;max-width:12ch;font:400 clamp(48px,7vw,110px)/.92 Georgia,"Times New Roman",serif;letter-spacing:-.05em;color:#f2f0e8}
.media-hero h1 em{color:#d4ff55}
.media-intro{max-width:620px;margin:28px 0 0;font-size:16px;line-height:1.7;color:#b7b7b3}
.media-publishers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:960px;margin-top:48px}
.media-publisher{display:grid;grid-template-rows:auto 84px;min-width:0;border:1px solid #ffffff2e;transition:transform 180ms cubic-bezier(.22,1,.36,1),border-color 180ms ease}
.media-publisher-name{padding:12px 14px;font:9px/1.3 monospace;letter-spacing:.14em;text-transform:uppercase;color:#d8d6cf}
.media-publisher-logo{display:flex;align-items:center;justify-content:center;min-width:0;padding:12px;background:#fff}
.media-publisher-logo img{display:block;max-width:84%;max-height:44px;width:auto;height:auto;object-fit:contain}
.media-publisher:focus-visible,.media-article:focus-visible{outline:2px solid #d4ff55;outline-offset:3px}
.media-archive{padding:clamp(64px,8vw,110px) 6vw clamp(72px,9vw,120px);background:#efe9dc;color:#15140f}
.media-archive-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;border-bottom:1px solid #aaa79e}
.media-archive-head h2,.media-archive-head p{margin:0;font:9px/1.3 monospace;letter-spacing:.16em;text-transform:uppercase;color:#67655f}
.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.media-article{display:flex;flex-direction:column;min-width:0;min-height:340px;padding:34px 9% 34px 0;border-bottom:1px solid #c5c2ba}
.media-article:nth-child(odd){border-right:1px solid #c5c2ba}
.media-article:nth-child(even){padding-left:9%;padding-right:0}
.media-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font:9px/1.3 monospace;letter-spacing:.14em;text-transform:uppercase}
/* e27 is lower case by name; uppercase styling would misspell it. */
.media-publisher--e27 .media-publisher-name,.media-article--e27 .media-outlet{text-transform:none}
.media-language{color:#7a776f}
.media-number{margin-left:auto;color:#8e8b84}
.media-article h3{margin:48px 0 16px;font:400 clamp(26px,2.8vw,44px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.02em;overflow-wrap:anywhere}
.media-article h3:lang(zh){font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","Noto Serif SC","SimSun",Georgia,serif;letter-spacing:0;line-height:1.28;overflow-wrap:normal;line-break:strict}
.media-article p{margin:0;max-width:520px;font-size:14px;line-height:1.6;color:#5f5c55}
.media-article b{margin-top:auto;padding-top:28px;font:9px/1 monospace;letter-spacing:.12em;text-transform:uppercase}
@media(hover:hover){
  .media-publisher:hover{transform:translateY(-3px);border-color:#ffffff73}
  .media-article:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
}
html[lang="zh-Hans"] .media-hero h1{font-family:"Songti SC","Source Han Serif SC","Noto Serif CJK SC","Noto Serif SC","SimSun",Georgia,serif;letter-spacing:0;line-height:1.16;max-width:10em}
html[lang="zh-Hans"] .media-hero h1 em{font-style:normal}
html[lang="zh-Hans"] .media-eyebrow,html[lang="zh-Hans"] .media-archive-head h2,html[lang="zh-Hans"] .media-archive-head p,html[lang="zh-Hans"] .media-article-meta,html[lang="zh-Hans"] .media-article b,html[lang="zh-Hans"] .media-publisher-name{font-family:"PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Noto Sans SC","Microsoft YaHei",monospace;letter-spacing:.1em}
@media(max-width:1100px){.kin-media-page .media-main{padding-top:72px}}
@media(max-width:850px){
  .media-publishers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .media-grid{grid-template-columns:1fr}
  .media-article,.media-article:nth-child(even){min-height:0;padding:30px 0 32px}
  .media-article:nth-child(odd){border-right:0}
  .media-article h3{margin:30px 0 14px}
}
@media(max-width:560px){
  .media-hero{padding:56px 22px 52px}
  .media-eyebrow{margin-bottom:20px}
  .media-hero h1{font-size:clamp(42px,12.4vw,56px);line-height:.96}
  html[lang="zh-Hans"] .media-hero h1{font-size:clamp(36px,10.4vw,46px);line-height:1.2}
  .media-intro{margin-top:20px;font-size:15px;line-height:1.6}
  .media-publishers{gap:10px;margin-top:36px}
  .media-publisher{grid-template-rows:auto 64px}
  .media-publisher-name{padding:10px 11px;font-size:8px;letter-spacing:.1em}
  .media-publisher-logo img{max-height:34px}
  .media-archive{padding:52px 22px max(64px,calc(env(safe-area-inset-bottom) + 40px))}
  .media-article h3{font-size:26px}
  .media-article h3:lang(zh){font-size:23px}
  .media-article b{padding-top:22px}
}
@media(prefers-reduced-motion:reduce){.media-publisher{transition:none}}
