/* Three download choices, then full-width product presentation. */
.sc-software { color:var(--sc-text); }
.sc-software .sc-software-inner { max-width:1180px; margin:0 auto; }
.sc-software :is(h1,h2,h3,p,figure) { margin:0; }
.sc-software svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.sc-software :is(a,button):focus-visible { outline:2px solid var(--sc-accent); outline-offset:5px; }
.sc-software-heading { padding:7px 0 37px; }
.sc-software .sc-software-heading h1 { font:600 clamp(43px,4.1vw,58px)/1.12 Bahnschrift,-apple-system,"Segoe UI",sans-serif; letter-spacing:-.04em; margin:17px 0 16px; }
.sc-software-heading h1 span { font-weight:300; color:var(--sc-accent); }
.sc-software .sc-software-heading>p:last-child { font-size:13px; color:var(--sc-muted); line-height:1.9; }
.sc-download-platforms { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.sc-platform-download { min-width:0; padding:25px; border:1px solid var(--sc-line); border-radius:12px; background:var(--sc-panel); }
.sc-platform-type { display:flex; align-items:center; gap:9px; font:10px/1.6 "Segoe UI",sans-serif; letter-spacing:.12em; color:var(--sc-muted); }
.sc-platform-type svg { width:20px; height:20px; }
.sc-software .sc-platform-download h2 { font:500 28px/1.5 Bahnschrift,"Segoe UI",sans-serif; margin:17px 0 3px; }
.sc-platform-download h2>span { font:12px/1.5 "Microsoft YaHei",sans-serif; color:var(--sc-muted); margin-left:10px; }
.sc-software .sc-platform-download>p { color:var(--sc-muted); font-size:11px; line-height:1.8; }
.sc-platform-meta { display:flex; flex-direction:column; gap:3px; margin-top:24px; }
.sc-platform-meta strong { font:500 17px/1.5 Bahnschrift,"Segoe UI",sans-serif; color:var(--sc-text); }
.sc-platform-meta>span { font:11px/1.8 "Segoe UI","Microsoft YaHei",sans-serif; color:var(--sc-muted); }
.sc-software .sc-platform-button { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; min-height:44px; border:1px solid var(--sc-line); border-radius:7px; padding:11px 14px; margin-top:21px; background:var(--sc-raised); color:var(--sc-text); font:500 12px/1.6 "Microsoft YaHei",sans-serif; transition:background .15s,border-color .15s; }
.sc-software .sc-platform-button:hover { background:var(--sc-accent); color:var(--sc-bg); border-color:var(--sc-accent); }
.sc-platform-button:disabled { opacity:.5; cursor:not-allowed; }
.sc-download-notes { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:18px; font-size:11px; line-height:1.8; color:var(--sc-muted); }
.sc-download-notes>a { display:inline-flex; align-items:center; gap:8px; color:var(--sc-muted); }
.sc-software-desktop { margin-top:70px; }
.sc-software-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:25px; margin-bottom:26px; }
.sc-software .sc-software-section-heading h2 { font-size:27px; font-weight:500; line-height:1.6; margin-top:9px; }
.sc-software .sc-software-section-heading>p { font-size:12px; line-height:1.95; color:var(--sc-muted); }
.sc-feature-screen { display:block; position:relative; border:1px solid #506078; border-radius:10px; padding:4px; overflow:hidden; background:#171b20; box-shadow:0 20px 45px #00000019; }
.sc-feature-screen img { display:block; width:100%; height:auto; border-radius:6px; }
.sc-feature-screen>span { position:absolute; right:16px; bottom:16px; font-size:11px; color:#edf0f5; padding:9px 12px; background:#171b20e8; border-radius:6px; opacity:0; transition:opacity .16s; }
.sc-feature-screen:is(:hover,:focus-visible)>span { opacity:1; }
.sc-desktop-features { display:flex; justify-content:center; flex-wrap:wrap; gap:18px 40px; padding-top:23px; color:var(--sc-muted); font-size:12px; }
.sc-desktop-features span { display:inline-flex; align-items:center; gap:9px; }
.sc-desktop-features span::before { content:""; width:4px; height:4px; border-radius:50%; background:var(--sc-accent); }
.sc-software-mobile { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:70px; margin-top:80px; padding:50px 0 70px; border-top:1px solid var(--sc-line); }
.sc-mobile-showcase { --sc-phone-width:244px; display:flex; flex-direction:column; align-items:center; gap:22px; position:relative; padding:10px 0; }
.sc-mobile-showcase::before { content:""; position:absolute; width:85%; aspect-ratio:1; top:50%; left:50%; transform:translate(-50%,-50%); background:var(--sc-panel); border-radius:50%; z-index:0; }
.sc-mobile-showcase .sc-app-phone { width:var(--sc-phone-width); height:calc(var(--sc-phone-width) * 19.5 / 9); position:relative; box-shadow:0 20px 32px #00000026; }
.sc-mobile-caption { position:relative; color:var(--sc-muted); font-size:10px; letter-spacing:.06em; }
.sc-software .sc-mobile-copy h2 { font-size:33px; font-weight:500; line-height:1.6; margin:15px 0 20px; }
.sc-software .sc-mobile-copy>p:not(.sc-eyebrow) { font-size:13px; line-height:2; color:var(--sc-muted); }
.sc-mobile-copy ul { list-style:none; padding:0; margin:25px 0; }
.sc-mobile-copy li { padding:13px 0; border-bottom:1px solid var(--sc-line); max-width:350px; }
.sc-mobile-copy li>span { display:block; font-size:13px; line-height:1.7; }
.sc-mobile-copy li>small { display:block; color:var(--sc-muted); font-size:11px; line-height:1.8; margin-top:2px; }
.sc-mobile-copy>a { display:inline-flex; align-items:center; gap:10px; color:var(--sc-accent); font-size:12px; }
.sc-app-phone { container-type:inline-size; width:100%; padding:5px; border-radius:32px; background:#151a21; border:1px solid #73839a; box-shadow:inset 0 0 0 2px #29323e; color:#edf0f5; overflow:hidden; }
.sc-app-phone-inner { height:100%; min-height:0; display:flex; flex-direction:column; border-radius:25px; padding:6cqw 6cqw 4cqw; background:#1b222b; font-family:"Segoe UI","Microsoft YaHei",sans-serif; line-height:1.5; }
.sc-app-phone-inner>div { flex-shrink:0; }
.sc-app-hall-heading { display:flex; align-items:center; gap:3cqw; padding:3cqw 0 5cqw; white-space:nowrap; }
.sc-app-hall-heading>span { font-size:12cqw; font-weight:300; line-height:1; }
.sc-app-hall-heading>strong { font-size:9cqw; font-weight:600; letter-spacing:-.04em; }
.sc-app-hall-heading>small { margin-left:auto; padding:1.5cqw 2cqw; border-radius:10px; background:#303e51; color:#b4c8e7; font-size:3.6cqw; }
.sc-app-hall-search { display:flex; align-items:center; gap:3cqw; padding:4cqw; background:#242e3a; border:1px solid #3c4858; border-radius:9px; color:#9eaaba; font-size:4.4cqw; }
.sc-app-hall-search>svg { width:6cqw; height:6cqw; color:#b4c8e7; }
.sc-app-hall-filters { display:flex; gap:3cqw; margin:5cqw 0; }
.sc-app-hall-filters>span { flex:1; padding:2.5cqw 0; text-align:center; border:1px solid #3c4858; border-radius:12px; color:#9eaaba; font-size:4.5cqw; }
.sc-app-hall-filters>.is-active { background:#b4c8e7; border-color:#b4c8e7; color:#1b222b; font-weight:600; }
.sc-app-hall-feature { display:flex; align-items:center; justify-content:space-between; gap:3cqw; padding:4.5cqw; border-radius:12px; background:#303e51; }
.sc-app-hall-feature small { font-size:4cqw; color:#c1ccdc; }
.sc-app-hall-feature strong { display:block; margin:1.4cqw 0; font-size:8cqw; font-weight:600; }
.sc-software .sc-app-hall-feature p { font-size:3.8cqw; color:#b4c3d6; line-height:1.8; white-space:nowrap; }
.sc-app-hall-feature>img { display:block; flex:0 0 30%; width:30%; height:auto; aspect-ratio:4/5; object-fit:cover; border-radius:8px; }
.sc-app-hall-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4cqw; margin:5cqw 0 7cqw; }
.sc-app-hall-card { overflow:hidden; border-radius:10px; background:#242e3a; border:1px solid #354151; }
.sc-app-hall-cover { position:relative; }
.sc-app-hall-cover>img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; }
.sc-app-hall-cover>span { position:absolute; top:2cqw; left:2cqw; padding:1cqw 2cqw; border-radius:7px; background:#18202bdd; color:#edf0f5; font-size:3.7cqw; }
.sc-app-hall-card-info { padding:3cqw; }
.sc-app-hall-card-info>strong { display:block; font-size:5.8cqw; font-weight:600; }
.sc-app-hall-card-info>small { display:block; margin-top:1.2cqw; font-size:4cqw; color:#9eaaba; }
.sc-app-nav { display:flex; justify-content:space-between; margin-top:auto; padding-top:4cqw; border-top:1px solid #354151; }
.sc-app-nav>span { display:flex; flex-direction:column; align-items:center; gap:5px; font-size:4cqw; color:#9eaaba; }
.sc-app-nav svg { width:8cqw; height:8cqw; }
.sc-app-nav .is-active { color:#b4c8e7; }
.sc-software-faq { display:grid; grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr); gap:60px; padding:45px 0 20px; border-top:1px solid var(--sc-line); scroll-margin-top:95px; }
.sc-software .sc-software-faq h2 { font-size:27px; font-weight:500; line-height:1.6; margin:13px 0 22px; }
.sc-software-faq header>a { display:inline-flex; align-items:center; gap:9px; font-size:12px; color:var(--sc-muted); line-height:1.8; }
.sc-software-faq details { border-bottom:1px solid var(--sc-line); scroll-margin-top:90px; }
.sc-software-faq details:first-child summary { padding-top:0; }
.sc-software-faq summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px 0; list-style:none; cursor:pointer; font-size:13px; line-height:1.7; }
.sc-software-faq summary::-webkit-details-marker { display:none; }
.sc-software-faq summary>span { font-size:18px; color:var(--sc-muted); }
.sc-software-faq details[open] summary>span { transform:rotate(45deg); }
.sc-software .sc-software-faq details p { font-size:12px; color:var(--sc-muted); line-height:2; padding:0 22px 20px 0; }
.sc-software-faq details>a { display:inline-flex; align-items:center; gap:8px; font-size:12px; color:var(--sc-accent); margin-bottom:20px; }
@media (max-width:1100px) {
 .sc-platform-download { padding:21px; }
 .sc-download-platforms { gap:15px; }
 .sc-software .sc-platform-download h2 { font-size:24px; }
 .sc-platform-download h2>span { font-size:11px; }
 .sc-software-mobile { gap:35px; }
 .sc-mobile-showcase { --sc-phone-width:218px; }
 .sc-software .sc-mobile-copy h2 { font-size:29px; }
 .sc-software-faq { gap:30px; }
}
@media (max-width:800px) {
 .sc-platform-download { padding:18px; }
 .sc-software .sc-platform-download h2 { font-size:22px; }
 .sc-platform-download h2>span { display:block; margin:0; }
 .sc-software .sc-platform-button { font-size:11px; padding-inline:10px; }
 .sc-software-mobile { grid-template-columns:1fr 1fr; gap:25px; }
 .sc-software-section-heading>p br { display:none; }
 .sc-software-section-heading { align-items:flex-start; flex-direction:column; gap:12px; }
 .sc-software-faq { grid-template-columns:1fr; }
 .sc-software-faq h2 br { display:none; }
}
@media (max-width:600px) {
 .sc-software-heading { padding:5px 0 27px; }
 .sc-software .sc-software-heading h1 { font-size:44px; }
 .sc-software .sc-software-heading>p:last-child { font-size:12px; }
 .sc-download-platforms { grid-template-columns:1fr; gap:14px; }
 .sc-platform-download { position:relative; padding:19px; }
 .sc-platform-type { font-size:10px; }
 .sc-software .sc-platform-download h2 { font-size:26px; margin-top:11px; }
 .sc-platform-download h2>span { display:inline; margin-left:10px; font-size:12px; }
 .sc-platform-meta { margin-top:14px; flex-direction:row; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap; }
 .sc-platform-meta strong { font-size:15px; }
 .sc-software .sc-platform-button { font-size:12px; margin-top:14px; padding-inline:14px; }
 .sc-download-notes { flex-direction:column; align-items:flex-start; gap:9px; font-size:10px; }
 .sc-software-desktop { margin-top:44px; }
 .sc-software .sc-software-section-heading h2 { font-size:23px; }
 .sc-feature-screen { padding:2px; border-radius:6px; }
 .sc-feature-screen img { border-radius:3px; }
 .sc-desktop-features { font-size:10px; justify-content:flex-start; gap:12px 19px; padding-top:17px; }
 .sc-software-mobile { grid-template-columns:1fr; margin-top:38px; padding:32px 0 40px; gap:26px; }
 .sc-mobile-copy { grid-row:1; }
 .sc-software .sc-mobile-copy h2 { font-size:26px; margin:12px 0 15px; }
 .sc-mobile-copy h2 br { display:none; }
 .sc-software .sc-mobile-copy>p:not(.sc-eyebrow) { font-size:12px; }
 .sc-mobile-copy ul { margin:20px 0; }
 .sc-mobile-copy li { max-width:none; padding:10px 0; }
 .sc-mobile-showcase { --sc-phone-width:222px; }
 .sc-software-faq { padding-top:32px; gap:26px; }
 .sc-software .sc-software-faq h2 { font-size:24px; margin-bottom:16px; }
}
@media (prefers-reduced-motion:reduce) { .sc-software * { transition:none!important; scroll-behavior:auto!important; } }
