
/* News introduction added after registration benefits. Existing product sections are preserved. */
.header-inner { gap: 22px; }
.header-inner nav { gap: 23px; font-size: 15px; }
.news-section { padding: 66px 0 56px; border-block: 1px solid var(--line); background: radial-gradient(ellipse at 50% 18%, #19251d88, transparent 65%), #0b1010; }
.news-heading { text-align: center; max-width: 1000px; margin: 0 auto 34px; }
.news-heading .eyebrow { margin: 0 0 16px; letter-spacing: .14em; font-size: 14px; }
.news-heading h2 { margin: 0 0 20px; font-size: clamp(30px, 3.5vw, 50px); line-height: 1.32; letter-spacing: -.035em; }
.news-heading h2 em { color: var(--gold); font-style: normal; }
.news-description { color: #bac6bf; font-size: 17px; line-height: 1.8; margin: 0 0 20px; }
.news-categories { display: flex; justify-content: center; flex-wrap: wrap; gap: 0; color: #d1bb8f; font-size: 13px; }
.news-categories span { padding: 0 18px; border-right: 1px solid #d7bc8344; }
.news-categories span:last-child { border: 0; }
.news-product { margin: 0; }
.news-frame { border: 1px solid #62716a; padding: 6px; border-radius: 10px; background: #14211b; box-shadow: 0 22px 58px #0005; }
.news-frame img { display: block; width: 100%; height: auto; border-radius: 5px; }
.news-product figcaption { text-align: center; margin: 14px 0 28px; color: #97a39c; font-size: 12px; }
.news-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-top: 15px; }
.news-features article { display: flex; align-items: center; gap: 16px; border-right: 1px solid var(--line); padding: 10px 24px; }
.news-features article:first-child { padding-left: 8px; }
.news-features article:last-child { border: 0; }
.news-features .line-icon { color: var(--gold); width: 35px; flex: 0 0 35px; }
.news-features h3 { font-size: 20px; letter-spacing: 0; margin: 0 0 9px; }
.news-features p { font-size: 13px; color: #a8b3ad; margin: 0; }
@media (min-width: 1001px) and (max-width: 1250px) { .header-inner nav { gap: 14px; font-size: 13px; } .header-inner .brand b { font-size: 22px; } }
@media (max-width: 850px) { .news-section { padding: 44px 0; } .news-features article { padding-inline: 16px; gap: 10px; } .news-features h3 { font-size: 17px; } .news-features p { font-size: 12px; } }
@media (max-width: 620px) { .news-description { font-size: 14px; } .news-categories span { padding-inline: 10px; font-size: 12px; } .news-features { grid-template-columns: 1fr; padding: 0; } .news-features article, .news-features article:first-child { border-right: 0; border-bottom: 1px solid var(--line); padding: 20px 5px; } .news-product figcaption { margin-bottom: 8px; } }


/* Yijie platform availability; scoped to download surfaces. */
#download .download-inner{display:block;padding:54px 0 36px;min-height:0}
#download .download-heading{position:relative;z-index:1;padding-right:190px;margin-bottom:30px}
#download .download-heading .eyebrow{color:var(--gold);margin-bottom:12px}
#download .download-inner h2{white-space:normal;font-size:clamp(28px,3vw,40px);margin:0 0 14px}
#download .download-platform-intro{color:var(--muted);margin:0;font-size:16px}
#download .download-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative;z-index:1}
#download .download-platform{background:#121d18;border:1px solid #34483c;border-radius:8px;padding:25px;display:flex;flex-direction:column;min-width:0}
#download .download-platform.is-available{border-color:#c0a466;background:#15221a}
#download .platform-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
#download .platform-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;color:#dfc17d}
#download .platform-icon svg{width:40px;height:40px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}
#download .platform-ios{font:bold 27px/1 Arial,sans-serif;letter-spacing:-1px}
#download .is-coming .platform-icon{color:#9dae9f}
#download .platform-badge{font-size:12px;line-height:1.5;white-space:nowrap;color:#a5eeb3;border:1px solid #45644c;border-radius:4px;padding:4px 9px}
#download .is-coming .platform-badge{color:#c6beab;border-color:#55584c}
#download .download-platform h3{font-size:24px;margin:0 0 7px;letter-spacing:0}
#download .platform-subtitle{font-size:14px;color:#b4c1b6;margin:0 0 21px}
#download .platform-detail{font-size:13px;color:#9fb0a1;line-height:1.8;margin:0 0 24px}
#download .platform-action{margin-top:auto;width:100%;font-size:15px;padding:12px 14px;min-height:48px}
#download button.platform-action:disabled{background:#242e27;border:1px solid #465047;color:#adb5aa;cursor:default;transform:none;box-shadow:none}
#download .download-help-row{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;color:#9caf9f;margin-top:25px}
#download .download-help-row .text-button{font-size:14px}
#download .footer-robot{right:0;top:9px;bottom:auto;width:152px;height:155px;object-fit:contain;opacity:.6;pointer-events:none}
.mobile-platform-note{font-size:14px;color:#b9c5bc;margin-top:16px}
@media(max-width:850px){#download .download-platforms{gap:12px}#download .download-platform{padding:20px 16px}#download .download-platform h3{font-size:20px}#download .platform-top{gap:9px}#download .platform-badge{font-size:11px;padding:4px 6px}#download .platform-detail{font-size:12px}}
@media(max-width:650px){#download .download-inner{padding-top:36px}#download .download-heading{padding-right:0;margin-bottom:24px}#download .download-platform-intro{font-size:14px}#download .download-platforms{grid-template-columns:1fr;gap:16px}#download .download-platform{padding:22px}#download .download-platform h3{font-size:24px}#download .platform-top{margin-bottom:15px}#download .platform-detail{font-size:13px;margin-bottom:20px}#download .footer-robot{display:none}#download .download-help-row{align-items:flex-start;flex-direction:column;gap:9px}}
