/* Siyu local template — shared layout and native scroll scenes */
:root{--blue:#4ba5ff;--ink:#222;--muted:#747b82;--u:min(5.208333vw,9.259259svh);color-scheme:light;scroll-behavior:smooth;scroll-padding-top:64px}
*{box-sizing:border-box}
body,h1,h2,h3,p,ul,ol,figure{margin:0}
body{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:var(--ink);line-height:1.7;background:#fff}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1688de;outline-offset:5px}
.skip-link{position:fixed;top:-80px;left:12px;padding:8px 20px;background:#fff;z-index:200}
.skip-link:focus{top:8px}
.masthead{position:fixed;inset:0 0 auto;height:max(40px,calc(.6 * var(--u)));z-index:100;color:#fff;transition:background .2s,color .2s}
.masthead.is-solid,.inner-page .masthead{background:rgba(255,255,255,.98);color:#747b82;border-bottom:1px solid #edf3f7}
.masthead__inner{width:calc(12 * var(--u));height:100%;margin:auto;display:flex;align-items:center}
.brand{position:relative;display:block;width:calc(.92 * var(--u));height:calc(.4 * var(--u));flex:none}
.brand img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.brand__color{opacity:0}
.is-solid .brand__color,.inner-page .brand__color{opacity:1}
.is-solid .brand__light,.inner-page .brand__light{opacity:0}
.primary-nav{display:flex;justify-content:space-between;width:calc(4.78 * var(--u));margin-left:calc(1.02 * var(--u));align-self:stretch;font-size:max(12px,calc(.18 * var(--u)));font-weight:700;white-space:nowrap}
.primary-nav a{display:flex;align-items:center;border-bottom:2px solid transparent}
.primary-nav a[aria-current="page"]{border-bottom-color:currentColor}
.is-solid a[aria-current="page"],.inner-page a[aria-current="page"]{color:#222}
.primary-nav a:hover{color:var(--blue)}
.home-page{scroll-snap-type:y proximity;scrollbar-width:none;scroll-padding-top:0}
.home-page::-webkit-scrollbar{display:none}
.home-page.is-paged{scroll-snap-type:none;scroll-behavior:auto;overscroll-behavior-y:none}
.scene{position:relative;min-height:480px;height:100svh;overflow:hidden;scroll-snap-align:start;scroll-margin-top:0;background:#eff9ff url("../images/siyu-cloud-backdrop.webp") center/100% 100% no-repeat}
.scene__stage{width:calc(19.2 * var(--u));height:100%;position:relative;margin:auto}
.hero{background:#56606b}
.hero__anchor{position:absolute;top:0;left:0}
.hero__film,.hero__veil{position:absolute;inset:0;width:100%;height:100%}
.hero__film{object-fit:cover}
.hero__veil{background:rgba(0,0,0,.5);pointer-events:none}
.hero__copy{position:absolute;bottom:19vw;left:50%;transform:translateX(-50%);width:calc(7.2 * var(--u));height:calc(3.05 * var(--u));color:#fff;text-align:center}
.hero h1{font-family:"Arial Black","Microsoft YaHei",sans-serif;font-weight:900;font-size:calc(.88 * var(--u));font-style:italic;line-height:1.3;letter-spacing:-.06em}
.hero h1 span{display:block}
.hero__caption{font-size:max(13px,calc(.2 * var(--u)));margin-top:calc(.18 * var(--u));letter-spacing:.06em}
.download-link{display:inline-flex;align-items:center;justify-content:center;gap:calc(.08 * var(--u));border:1px solid currentColor;border-radius:calc(.22 * var(--u));color:#fff;width:calc(2.56 * var(--u));min-height:44px;height:calc(.7 * var(--u));font-size:max(15px,calc(.28 * var(--u)));transition:color .2s,background .2s}
.download-link:hover{background:#fff;color:#333}
.download-link__icon{position:relative;width:calc(.3 * var(--u));height:calc(.3 * var(--u));min-width:18px;min-height:18px}
.download-link__icon img{position:absolute;inset:0;width:100%;height:100%}
.download-link__dark{opacity:0}
.download-link:hover .download-link__dark{opacity:1}
.hero__download{position:absolute;bottom:9vw;left:50%;transform:translateX(-50%);width:calc(9.68 * var(--u));display:flex;align-items:center;justify-content:space-between;gap:20px}
.hero__download .download-link{flex:none;background:transparent;cursor:pointer;padding:0;white-space:nowrap}
.hero__download .download-link:hover{background:#fff;color:#333}
.download-link__platform{width:calc(.3 * var(--u));height:calc(.3 * var(--u));min-width:18px;min-height:18px;object-fit:contain}
.download-link:hover .download-link__platform{filter:brightness(0)}
.hero__download-status{position:absolute;top:calc(100% + 10px);left:0;width:100%;color:#fff;text-align:center;font-size:13px;line-height:1.5;text-shadow:0 1px 4px #000}
.hero__next{position:absolute;bottom:3.5vw;left:50%;transform:translateX(-50%);padding:10px}
.hero__next img{width:calc(.4 * var(--u));min-width:24px;animation:float-cue 1.6s ease-in-out infinite}
.hero__motion{position:absolute;bottom:18px;left:22px;background:rgba(0,0,0,.24);color:#fff;border:1px solid #ffffff66;border-radius:20px;padding:4px 12px;font-size:12px;cursor:pointer}
.feature__preview{position:absolute;width:calc(7.587 * var(--u));height:calc(8.055 * var(--u));object-fit:contain;bottom:0;left:0;z-index:2}
.scene--reverse .feature__preview{left:auto;right:0}
.feature__heading{position:absolute;top:calc(2.2 * var(--u));left:calc(8.3 * var(--u));width:calc(8.1 * var(--u));z-index:3;text-align:left}
.feature__eyebrow{display:block;font-size:calc(.88 * var(--u));font-weight:900;color:#cae9fa;opacity:.58;line-height:.98;text-transform:uppercase;max-width:calc(8.8 * var(--u))}
.feature__heading h2{font-weight:900;font-size:calc(1.14 * var(--u));font-style:italic;line-height:1.2;letter-spacing:-.05em;color:#050505;margin-top:calc(-.25 * var(--u))}
.feature__intro,.feature__description{position:absolute;left:calc(8.3 * var(--u));width:calc(6.48 * var(--u));z-index:4;font-size:calc(.3 * var(--u));text-align:left}
.feature__intro{top:calc(5.5 * var(--u));color:var(--blue);line-height:1.4}
.feature__description{top:calc(6 * var(--u));color:#777f85;line-height:1.67}
.scene--reverse .feature__heading,.scene--reverse .feature__intro,.scene--reverse .feature__description{left:calc(2.3 * var(--u))}
.feature__outline{position:absolute;bottom:calc(.33 * var(--u));right:calc(.33 * var(--u));width:calc(3.75 * var(--u));pointer-events:none}
.scene--reverse .feature__outline{right:auto;left:calc(.54 * var(--u));width:calc(4.383 * var(--u))}
.feature__float{position:absolute;z-index:5;pointer-events:none}
.scene--video .feature__float--first{width:calc(2.02 * var(--u));top:calc(6.12 * var(--u));left:calc(2.58 * var(--u))}
.scene--video .feature__float--second{width:calc(1.72 * var(--u));top:calc(1.52 * var(--u));left:calc(6.39 * var(--u))}
.scene--voice .feature__float--first{width:calc(1.86 * var(--u));top:calc(1 * var(--u));right:calc(2.66 * var(--u))}
.scene--voice .feature__float--second{width:calc(2.3 * var(--u));top:calc(7.2 * var(--u));right:calc(6 * var(--u))}
.scene--moments .feature__float--first{width:calc(1.72 * var(--u));top:calc(1 * var(--u));left:calc(2.57 * var(--u))}
.scene--moments .feature__float--second{width:calc(1.64 * var(--u));top:calc(6 * var(--u));left:calc(6 * var(--u))}
.scene--connect .feature__float--first{width:calc(1.92 * var(--u));top:calc(1.21 * var(--u));left:calc(11.19 * var(--u))}
.scene--connect .feature__float--second{width:calc(3.06 * var(--u));top:calc(5.62 * var(--u));left:calc(13.84 * var(--u))}
.scene--topics .feature__float--first{width:calc(1.72 * var(--u));top:calc(1.2 * var(--u));left:calc(2.6 * var(--u))}
.scene--topics .feature__float--second{width:calc(2.3 * var(--u));top:calc(6 * var(--u));left:calc(6 * var(--u))}
.scene-nav{position:fixed;right:5px;top:50%;transform:translateY(-50%);z-index:80;display:grid;gap:0}
.scene-nav a{width:18px;height:14px;display:grid;place-items:center}
.scene-nav a::before{content:"";width:8px;height:8px;border-radius:8px;background:#0003}
.scene-nav a[aria-current="true"]{height:26px}
.scene-nav a[aria-current="true"]::before{height:22px;background:#fff}
.scene-nav.is-dark a[aria-current="true"]::before{background:#222}
.site-footer{position:relative;background:#333;color:#ccc;padding:calc(.5 * var(--u)) calc(.88 * var(--u));min-height:calc(3.56 * var(--u));font-size:max(12px,calc(.15 * var(--u)));scroll-snap-align:end}
.footer__download{position:absolute;left:calc(.88 * var(--u));top:calc(.5 * var(--u))}
.footer__download>a:first-child img{width:calc(1.69 * var(--u));height:calc(.64 * var(--u));object-fit:contain}
.footer__download .download-link{margin-top:12px;width:calc(1.67 * var(--u));min-width:125px;height:calc(.46 * var(--u));min-height:36px;border-radius:8px;font-size:max(12px,calc(.18 * var(--u)))}
.footer__download .download-link__icon{width:calc(.2 * var(--u));height:calc(.2 * var(--u))}
.footer__body{max-width:calc(12 * var(--u));margin:auto;padding-left:calc(.4 * var(--u));text-align:center}
.footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(.3 * var(--u));padding:6px 0 12px}
.footer__nav a:hover,.footer__topics a:hover{color:#fff}
.footer__topics{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.footer__topics a{border:1px solid #ffffff33;border-radius:20px;padding:2px 12px;font-size:max(11px,calc(.14 * var(--u)))}
.footer__summary{font-size:max(12px,calc(.16 * var(--u)))}
.footer__note{color:#aaa;max-width:calc(8 * var(--u));margin:8px auto 0;font-size:max(11px,calc(.14 * var(--u)));line-height:1.8}
.inner-page{background:linear-gradient(135deg,#f5fcff,#fff 65%);min-height:100vh}
.document-main{padding:100px 24px 70px;max-width:1120px;margin:auto}
.breadcrumbs{font-size:14px;color:#626f79;margin-bottom:30px}
.breadcrumbs a{color:#1678b5}
.document-hero{border-bottom:1px solid #dcecf6;padding-bottom:32px;margin-bottom:32px}
.document-kicker{color:#1781bd;font-size:14px;letter-spacing:.1em}
.document-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.3;margin:12px 0 18px}
.document-lead{max-width:820px;font-size:18px;color:#5b6975;line-height:1.9}
.document-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px}
.document-toc{position:sticky;top:84px;align-self:start;padding:20px;border:1px solid #dbecf6;background:#fff;border-radius:18px}
.document-toc strong{font-size:15px}
.document-toc ul{padding:0;list-style:none;margin-top:10px}
.document-toc a{display:block;padding:6px 0;font-size:14px;color:#4e6575}
.document-toc a:hover{color:#1687c5}
.prose section{scroll-margin-top:80px;margin-bottom:34px}
.prose h2{font-size:26px;margin-bottom:14px;line-height:1.4}
.prose h3{font-size:19px;margin:22px 0 10px}
.prose p,.prose ul,.prose ol{margin-bottom:16px}
.prose ul,.prose ol{padding-left:24px}
.prose li{margin-bottom:7px}
.prose a{color:#147ab4;text-decoration:underline;text-underline-offset:3px}
.prose figure{background:#edf8ff;padding:24px;border-radius:20px;margin:24px 0}
.prose figure img{max-height:360px;object-fit:contain;margin:auto}
.prose figcaption{font-size:13px;color:#667888;margin-top:16px}
.prose details{background:#fff;border:1px solid #dcebf4;border-radius:12px;padding:18px 20px;margin-bottom:12px}
.prose summary{cursor:pointer;font-weight:700;color:#284d65}
.prose details p{margin:14px 0 0}
.note-box{background:#eaf6fd;border-left:4px solid var(--blue);border-radius:0 12px 12px 0;padding:18px 22px;margin:20px 0}
@keyframes float-cue{50%{transform:translateY(5px)}}
@media(max-width:760px){
 :root{--u:40px;scroll-padding-top:66px}
 .home-page{scroll-padding-top:0}
 .masthead{height:62px}
 .masthead__inner{width:100%;padding:0 18px;justify-content:space-between}
 .brand{width:65px;height:30px}
 .primary-nav{margin-left:18px;width:auto;flex:1;gap:14px;justify-content:flex-end;font-size:12px}
 .scene{min-height:720px;height:100svh;background-size:cover}
 .scene__stage{width:100%}
 .hero{min-height:620px}
 .hero__copy{width:calc(100% - 40px);height:auto;top:34%;bottom:auto}
 .hero h1{font-size:clamp(32px,8.6vw,56px)}
 .hero__caption{font-size:14px;letter-spacing:0;margin-top:20px}
 .hero__download{bottom:19%;width:calc(100% - 36px);gap:9px}
 .hero__download .download-link{width:auto;flex:1;min-width:0;font-size:clamp(11px,3.3vw,16px);height:48px;border-radius:14px;gap:5px}
 .hero__download .download-link__icon,.hero__download .download-link__platform{width:20px;height:20px;min-width:16px;min-height:16px}
 .download-link{width:180px;height:50px;font-size:18px;border-radius:15px}
 .hero__next{bottom:9%}
 .hero__motion{left:16px;bottom:12px}
 .feature__heading,.scene--reverse .feature__heading{top:100px;left:28px;width:calc(100% - 56px)}
 .feature__eyebrow{font-size:34px;line-height:1;max-width:100%}
 .feature__heading h2{font-size:42px;line-height:1.2;margin-top:10px}
 .feature__intro,.scene--reverse .feature__intro{top:250px;left:28px;width:calc(100% - 56px);font-size:18px}
 .feature__description,.scene--reverse .feature__description{top:292px;left:28px;width:calc(100% - 70px);font-size:16px;line-height:1.8}
 .feature__preview,.scene--reverse .feature__preview{height:46%;width:auto;max-width:76%;left:0;right:auto;object-fit:contain;object-position:left bottom}
 .scene--reverse .feature__preview{left:auto;right:0;object-position:right bottom}
 .feature__float{display:none}
 .feature__outline,.scene--reverse .feature__outline{width:135px;max-height:140px}
 .scene-nav{right:3px}
 .scene-nav a{width:22px;height:22px}
 .site-footer{padding:32px 24px;min-height:0}
 .footer__download{position:static;display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:25px}
 .footer__download>a:first-child img{width:106px;height:40px}
 .footer__download .download-link{margin:0}
 .footer__body{max-width:none;padding:0}
 .footer__note{max-width:none}
 .footer__nav{gap:20px}
 .document-main{padding:90px 20px 45px}
 .document-grid{grid-template-columns:1fr;gap:24px}
 .document-toc{position:static}
 .document-toc ul{display:flex;gap:5px 18px;flex-wrap:wrap}
 .document-lead{font-size:16px}
 .prose h2{font-size:23px}
}
@media(max-width:360px){.masthead__inner{padding-inline:14px}.primary-nav{margin-left:10px;gap:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
