/* 职责：公开网站与下载页的视觉和布局；共享导航、表单和账号操作样式由各自样式表拥有。 */
.platform-page {
    min-height:100vh;
    background:#f8f9fc;
    color:#243549;
    display:flex;flex-direction:column;
}
.platform-main {width:100%;max-width:1208px;margin:0 auto;padding:0 44px;flex:1}
.platform-page .site-header {height:104px;border-bottom:1px solid #dbe6f16b}
.platform-page .site-footer {margin-top:48px;padding-bottom:30px}
.platform-section {padding:58px 0}
.page-heading {margin-bottom:32px}
.page-heading h1,.platform-section>h1 {font-size:40px;font-weight:650;line-height:1.25;letter-spacing:-1.4px;margin:10px 0 0}
.platform-products {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:24px}
.product-card {padding:34px;box-shadow:0 8px 36px #4a689106;border-color:#e2e8f1}
.product-card .hero-actions {margin-bottom:0;margin-top:32px}
.hero-actions {display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0}
.download-hero {display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;min-height:calc(100vh - 242px);padding:68px 14px 86px}
.download-copy h1 {font-size:clamp(48px,5.5vw,76px);line-height:1.13;font-weight:650;letter-spacing:-3px;margin:22px 0}
.download-copy h1 span {color:#516df2}
.download-summary {color:#8292a7;font-size:17px;letter-spacing:.5px}
.download-action {display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin:34px 0 28px}
.download-button {min-height:54px;min-width:208px;border-radius:12px;box-shadow:0 7px 20px #4161ed29;font-size:14px;justify-content:space-between}
.download-meta {font-size:12px;color:#8d9baf}
.download-showcase {position:relative;border:1px solid #fff;border-radius:32px;background:linear-gradient(145deg,#ffffffdf,#ffffff82);padding:54px 36px 30px;text-align:center;box-shadow:0 28px 70px #879bc51a;transform:rotate(-2deg)}
.app-emblem {width:176px;height:176px;display:grid;place-items:center;margin:0 auto 16px;filter:drop-shadow(0 16px 24px #66a4d22e)}
.download-showcase h2 {font-size:28px;font-weight:650;letter-spacing:-.6px}
.showcase-caption {display:block;color:#9aa7b8;font-size:12px;margin-top:4px}
.showcase-product {display:flex;align-items:center;gap:12px;padding:17px 20px;border:1px solid #e6eaf3;background:#ffffffc9;border-radius:16px;margin-top:38px;text-align:left}
.showcase-product img {border-radius:8px}
.showcase-product strong {display:block;font-size:13px;letter-spacing:.4px}
.showcase-product div>span {font-size:10px;color:#9aa6b7}
.product-dot {width:7px;height:7px;border-radius:50%;background:#75b69b;margin-left:auto}
.changelog-product-picker {display:grid;gap:20px}
.changelog-product-item {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px}
.changelog-product-item h2 {font-size:21px}
.changelog-entry {margin:20px 0;padding:30px 34px}
.changelog-entry h2 {font-size:22px;margin:17px 0 14px}
.changelog-content {white-space:pre-wrap;line-height:1.9;color:#667a92;font-size:14px}
.entry-meta {display:flex;align-items:center;gap:16px;color:#9aa5b6;font-size:12px}
.version-label {padding:4px 11px;border-radius:7px;background:#edf1ff;color:#5870d6;font-size:12px}
.home-landing {min-height:calc(100vh - 220px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 0 86px}
.home-logo {display:block;filter:drop-shadow(0 10px 22px #2b93e21c);margin-bottom:30px}
.home-landing h1 {font-size:clamp(46px,5vw,64px);font-weight:650;letter-spacing:-2.6px;line-height:1.18;color:#233146}
.home-product-link {margin-top:36px;min-height:50px;min-width:180px;padding:12px 24px;border-radius:10px;background:#253148;box-shadow:none;gap:22px}
.home-product-link:hover {background:#172235}
.page-heading.product-identity h1 {margin:0}
@media(max-width:900px) {
    .download-hero {gap:42px;padding-left:0;padding-right:0}
    .download-copy h1 {font-size:60px}
    .download-showcase {padding:38px 24px 24px}
}
@media(max-width:760px) {
    .platform-main {padding:0 22px}
    .platform-page .site-header {height:auto}
    .platform-section {padding:36px 0}
    .download-hero {grid-template-columns:1fr;gap:38px;padding:48px 0;min-height:0}
    .download-copy h1 {font-size:58px;letter-spacing:-2px}
    .download-showcase {max-width:430px;width:100%;margin:0 auto;transform:none;padding:28px 24px 24px}
    .app-emblem {height:138px}
    .app-emblem img {width:120px;height:120px}
    .showcase-product {margin-top:24px}
    .page-heading h1 {font-size:32px}
    .product-card {padding:26px}
    .changelog-product-item {align-items:flex-start;flex-direction:column;padding:26px}
    .changelog-product-item .button {width:100%}
    .changelog-entry {padding:26px}
}
