:root{--purple:#8650b1;--deep:#3b2155;--ink:#302538;--muted:#6f617a;--border:#e8daf2;--soft:#f8f4fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:18px/1.8 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--purple);outline-offset:6px}a:hover{color:var(--purple)}.wrap{max-width:1200px;margin:auto;padding:0 36px}header{background:#ffffffef;border-bottom:1px solid #eee6f5;position:sticky;top:0;z-index:10}.header{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;line-height:1.35;font-size:24px;font-weight:650;color:var(--deep);flex-shrink:0}.brand img{width:49px;height:49px;object-fit:contain}.brand small{display:block;font-size:13px;letter-spacing:.6px;font-weight:400;margin-top:4px}nav{display:flex;gap:30px;font-size:16px}nav a{padding:12px 0}.contact-link{font-size:16px;border:1px solid var(--border);border-radius:30px;padding:9px 21px;color:var(--purple)}.hero{background:linear-gradient(125deg,#fcfaff,#f0e6fc 70%,#f8f4ff);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:745px;align-items:center;gap:20px}.eyebrow{font-size:15px;letter-spacing:2px;color:var(--purple);display:block;margin-bottom:19px;font-weight:600}h1{font-size:64px;line-height:1.28;font-weight:650;letter-spacing:1px;margin:0 0 26px}h1 em{font-style:normal;color:var(--purple)}.lead{font-size:25px;line-height:1.7;margin:0 0 18px}.hero-note{color:var(--muted);font-size:18px;margin:0}.actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{background:linear-gradient(130deg,#9f69cf,#7d42ac);color:white;border-radius:16px;padding:14px 28px;box-shadow:0 8px 20px #8650b127;font-size:18px}.button:hover{color:white;background:#75429b}.text-link{font-size:17px;border-bottom:1px solid #b9a4cc}.development{font-size:15px;color:var(--muted);margin-top:21px}.hero-visual{height:650px;position:relative;background:url('assets/hero-background.png') center/contain no-repeat}.phone{position:absolute;width:226px;border:5px solid white;border-radius:25px;overflow:hidden;box-shadow:0 25px 60px #67359224;background:white}.phone img{display:block;width:100%}.phone.back{left:10px;top:96px;transform:rotate(-7deg)}.phone.front{right:9px;top:151px;transform:rotate(6deg)}.visual-caption{position:absolute;top:45px;left:16px;color:var(--deep);font-size:18px;letter-spacing:1px}.visual-label{position:absolute;bottom:4px;left:68px;background:#fffffff2;padding:11px 19px;border:1px solid #fff;border-radius:18px;box-shadow:0 12px 32px #65447c18;display:flex;gap:10px;align-items:center;font-size:17px}.visual-label img{width:35px}.section{padding-top:90px;padding-bottom:90px}h2{font-size:38px;font-weight:600;line-height:1.45;margin:0 0 21px}h3{font-size:22px;font-weight:600;line-height:1.5;margin:0 0 14px}p{margin:0 0 16px}.section-head{margin-bottom:42px}.section-head p{color:var(--muted)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.features article{border-top:1px solid var(--border);padding-top:24px}.number{color:#aa81c8;display:block;font-size:32px;line-height:1.3;margin-bottom:20px;font-weight:400}.features p{color:var(--muted);font-size:18px}.screens{background:var(--soft)}.fine{font-size:14px;line-height:1.7;margin-top:20px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}figure{margin:0}figure a{display:block;border:4px solid white;border-radius:23px;overflow:hidden;box-shadow:0 12px 30px #44225812;transition:transform .2s}figure a:hover{transform:translateY(-5px)}figure img{display:block;width:100%;height:542px;object-fit:cover;object-position:top}figcaption{font-size:21px;color:var(--deep);margin-top:22px;font-weight:600}figcaption span{font-size:15px;display:block;color:var(--muted);font-weight:400;margin-top:3px}.privacy{display:grid;grid-template-columns:1fr 1fr;gap:72px}.privacy-intro p{color:var(--muted)}.privacy-status{font-size:14px;background:#f6f1fa;border-radius:15px;padding:18px;margin-top:30px;color:var(--muted)}.principles article{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid var(--border)}.principles article:first-child{padding-top:0}.principles article>span{color:var(--purple);font-size:16px;padding-top:3px}.principles p{color:var(--muted);margin-bottom:0;font-size:17px}.about{background:#ede3f7;padding:70px 0}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.about-text{font-size:24px;color:var(--deep)}.about p:not(.about-text){color:var(--muted);font-size:17px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact p{color:var(--muted)}.email{font-size:29px;color:var(--purple);border-bottom:1px solid #c7abd9;display:inline-block;margin-top:6px}.company{border-left:1px solid var(--border);padding-left:42px}.company h3{font-size:22px}.company p{font-size:15px}.company dl{margin:25px 0 0;font-size:17px}.company dt{font-size:14px;color:var(--muted);margin-top:18px}.company dd{margin:2px 0}footer{border-top:1px solid var(--border);padding:31px 0}.footer{display:flex;align-items:center;justify-content:space-between;gap:22px}.footer .brand{font-size:18px}.footer .brand img{width:38px;height:38px}.footer .brand small{font-size:12px}.footer p,.footer>span{font-size:13px;color:var(--muted);margin:0}.skip{position:absolute;left:20px;top:-70px;padding:10px;background:white;z-index:99}.skip:focus{top:10px}@media(max-width:1000px){nav{gap:15px}.hero-grid{grid-template-columns:1fr 1fr}.hero-visual{transform:scale(.84);transform-origin:center}.hero h1{font-size:52px}.gallery{gap:16px}figure img{height:420px}.wrap{padding-left:28px;padding-right:28px}.privacy{gap:38px}}@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}.header{min-height:82px;gap:12px;flex-wrap:wrap;padding-top:14px;padding-bottom:12px}.brand{font-size:22px}.brand img{width:43px;height:43px}.contact-link{padding:6px 13px;font-size:14px}nav{order:3;flex-basis:100%;justify-content:space-between;gap:8px;font-size:14px}nav a{padding:4px 0}.hero-grid{display:block;padding-top:52px;padding-bottom:35px;min-height:0}.hero h1{font-size:46px;letter-spacing:0}.lead{font-size:22px}.hero-note{font-size:17px}.actions{gap:22px}.button{padding:12px 20px;font-size:17px}.text-link{font-size:16px}.hero-visual{transform:none;height:535px;margin-top:22px;max-width:440px;margin-left:auto;margin-right:auto}.visual-caption{top:20px;left:0;font-size:16px}.phone{width:46%;border-width:4px;border-radius:22px}.phone.back{left:7px;top:66px;transform:rotate(-5deg)}.phone.front{right:5px;top:113px;transform:rotate(5deg)}.visual-label{font-size:14px;left:26px;bottom:3px;padding:10px 14px}.visual-label img{width:28px}.section{padding-top:60px;padding-bottom:60px}h2{font-size:30px}h3{font-size:21px}.section-head{margin-bottom:32px}.features{grid-template-columns:1fr;gap:21px}.number{font-size:25px;margin-bottom:12px}.features article{padding-top:19px}.features p{font-size:17px}.gallery{grid-template-columns:repeat(2,1fr);gap:32px 16px}figure img{height:auto;aspect-ratio:360/889;object-fit:cover}figcaption{font-size:18px;margin-top:15px}figcaption span{font-size:14px}.privacy,.about-grid,.contact{grid-template-columns:1fr;gap:35px}.privacy-status{margin-top:22px}.about{padding:55px 0}.about h2{margin-bottom:0}.about-text{font-size:22px}.company{padding-left:0;border-left:0;border-top:1px solid var(--border);padding-top:30px}.company h3{font-size:20px}.email{font-size:27px}.footer{flex-wrap:wrap;gap:20px}.footer p{flex-basis:100%;order:3}.footer>span{font-size:12px}html{scroll-padding-top:145px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}figure a{transition:none}}

.robot{width:86px;height:91px;object-fit:contain;mix-blend-mode:multiply;float:right;margin:5px 20px 15px 10px}

.gallery figure a{aspect-ratio:360/889;background:#f1e9fb}.gallery figure img{height:100%;width:100%;object-fit:contain;aspect-ratio:auto}
/* Revised brand lockup: generous mark, aligned unbroken names. */
.header{min-height:112px;gap:24px}.brand{gap:14px;white-space:nowrap}.brand img{width:76px;height:76px;flex:0 0 76px}.brand>span{display:block;font-size:28px;font-weight:650;line-height:1.2;letter-spacing:2px;white-space:nowrap}.brand small{font-size:15px;font-weight:500;letter-spacing:.35px;line-height:1.4;margin-top:8px;white-space:nowrap}.footer .brand{gap:12px}.footer .brand img{width:60px;height:60px;flex-basis:60px}.footer .brand>span{font-size:23px}.footer .brand small{font-size:13px;margin-top:7px}
@media(max-width:1000px) and (min-width:761px){.header{flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.header nav{order:3;flex-basis:100%;justify-content:center;gap:36px}}
@media(max-width:760px){.header{padding-top:14px;padding-bottom:12px;gap:12px}.header .brand{gap:12px}.header .brand img{width:66px;height:66px;flex-basis:66px}.header .brand>span{font-size:25px;letter-spacing:1.5px}.header .brand small{font-size:14px;letter-spacing:.1px;margin-top:7px}.header .contact-link{font-size:14px;padding:6px 10px}.header nav{margin-top:3px}.footer .brand img{width:57px;height:57px;flex-basis:57px}.footer .brand>span{font-size:22px}.footer .brand small{font-size:13px}html{scroll-padding-top:160px}}
@media(max-width:370px){.header .contact-link{margin-left:78px}.header nav{gap:7px}.header nav a{font-size:14px}}

.security-section{background:#fff}.security-status{padding:16px 22px;background:#f5effb;color:var(--muted);border-radius:14px;font-size:15px;line-height:1.75}.security-layers{margin-top:42px}.security-layers .number{font-size:17px;letter-spacing:1px;color:var(--purple);margin-bottom:15px}.tech-label{font-size:14px;color:var(--purple);display:block;margin-top:18px}.security-questions{display:grid;grid-template-columns:1fr 2fr;gap:65px;margin-top:65px;padding-top:40px;border-top:1px solid var(--border)}.questions-intro h3{font-size:27px}.questions-intro p{font-size:16px;color:var(--muted)}details{border-bottom:1px solid var(--border);padding:18px 0}details:first-child{padding-top:0}summary{cursor:pointer;font-size:19px;font-weight:600;line-height:1.6;color:var(--deep);padding:5px 0}summary::marker{color:var(--purple)}details p{font-size:17px;color:var(--muted);margin:14px 0 0}.policy-note{font-size:14px;color:var(--muted);margin-top:24px}@media(max-width:760px){.security-section h2{font-size:28px}.security-status{font-size:14px;padding:17px}.security-layers{margin-top:32px}.security-questions{grid-template-columns:1fr;gap:24px;margin-top:42px;padding-top:32px}.questions-intro h3{font-size:24px}summary{font-size:18px}}

.contact-pending{font-size:20px;color:var(--purple)!important;margin-top:22px}
/* Refined bilingual lockup: quieter wordmark and common left edge. */
.header .brand{gap:15px}.header .brand img{width:72px;height:72px;flex-basis:72px}.header .brand>span{font-size:24px;font-weight:600;letter-spacing:1px;line-height:1.35}.header .brand small{font-size:14px;font-weight:400;letter-spacing:.1px;line-height:1.5;margin-top:5px}.footer .brand>span{font-size:21px;font-weight:600;letter-spacing:.7px}.footer .brand small{font-size:13px;letter-spacing:0;margin-top:4px}
@media(max-width:760px){.header .brand{gap:13px}.header .brand img{width:64px;height:64px;flex-basis:64px}.header .brand>span{font-size:22px;letter-spacing:.6px}.header .brand small{font-size:13px;letter-spacing:0;margin-top:4px}.footer .brand>span{font-size:20px}}

/* Larger symbol, compact bilingual lettering. */
.header .brand{gap:12px}.header .brand img{width:94px;height:94px;flex-basis:94px}.header .brand>span{font-size:20px;font-weight:600;letter-spacing:.5px;line-height:1.25}.header .brand small{font-size:12px;letter-spacing:0;line-height:1.25;margin-top:2px}.header{min-height:120px}.footer .brand img{width:76px;height:76px;flex-basis:76px}.footer .brand>span{font-size:18px;line-height:1.25;letter-spacing:.4px}.footer .brand small{font-size:12px;line-height:1.25;margin-top:2px}
@media(max-width:760px){.header .brand{gap:10px}.header .brand img{width:84px;height:84px;flex-basis:84px}.header .brand>span{font-size:18px;letter-spacing:.3px;line-height:1.25}.header .brand small{font-size:12px;line-height:1.25;margin-top:2px}.footer .brand img{width:70px;height:70px;flex-basis:70px}.footer .brand>span{font-size:18px}.footer .brand small{margin-top:2px}html{scroll-padding-top:175px}}
/* Single-row navigation at every viewport; small screens can scroll the row. */
.header{display:flex;flex-wrap:nowrap;min-height:108px;gap:24px;padding-top:8px;padding-bottom:8px;align-items:center;overflow-x:auto;scrollbar-width:thin}.header .brand{flex:0 0 auto}.header nav{order:initial;flex:0 0 auto;display:flex;flex-wrap:nowrap;justify-content:initial;gap:25px;margin:0;white-space:nowrap}.header nav a{font-size:16px;padding:12px 0;white-space:nowrap}.header .contact-link{flex:0 0 auto;white-space:nowrap;margin:0;padding:8px 17px;font-size:16px}.header .brand img{width:84px;height:84px;flex-basis:84px}
@media(max-width:1000px){.header{gap:20px;justify-content:flex-start}.header nav{gap:20px}.header .brand img{width:76px;height:76px;flex-basis:76px}.header nav a{font-size:15px}.header .contact-link{font-size:15px}}
@media(max-width:760px){.header{min-height:90px;padding-top:8px;padding-bottom:8px;gap:20px}.header .brand img{width:72px;height:72px;flex-basis:72px}.header .brand>span{font-size:18px}.header nav{order:initial;flex-basis:auto;gap:20px;margin:0}.header nav a{font-size:14px;padding:12px 0}.header .contact-link{margin:0;font-size:14px;padding:7px 13px}html{scroll-padding-top:110px}}

.privacy-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:30px 0 42px}.privacy-promises article{background:#f8f4fc;border-radius:20px;padding:26px}.privacy-promises h3{font-size:21px}.privacy-promises p{color:var(--muted);font-size:17px;margin:0}.privacy-more{display:inline-block;margin-top:36px;color:var(--purple);border-bottom:1px solid #ba9ad2;font-size:17px}.privacy-document{max-width:940px;padding-top:70px;padding-bottom:80px}.privacy-document h1{font-size:42px}.privacy-document .doc-intro{color:var(--muted)}.privacy-document section{margin-top:36px}.privacy-document h2{font-size:25px;margin-bottom:12px}.privacy-document p{font-size:18px}.footer>a{font-size:14px;color:var(--purple)}@media(max-width:760px){.privacy-promises{grid-template-columns:1fr;gap:16px}.privacy-promises article{padding:22px}.privacy-document{padding-top:48px}.privacy-document h1{font-size:31px}}
/* Contact email matches the domain text size. */
.contact .email{font-size:17px;line-height:1.8;margin-top:6px}
.contact .email{font-size:14px;line-height:1.6;border-bottom:0;margin-top:2px}

/* Keep Chinese paragraphs natural and prevent isolated punctuation. */
h1,h2,h3,p,figcaption,dd{word-break:normal;overflow-wrap:break-word;line-break:strict}h2,h3{ text-wrap:balance }p{ text-wrap:pretty }.section-head>p:not(.fine){max-width:760px}.about-text{ text-wrap:balance }@media(max-width:760px){.hero-note{max-width:30em}.privacy-promises h3{font-size:20px}.section-head p{line-height:1.85}.about p{line-height:1.9}}
.gallery img[src="assets/old-friends.png"]{object-fit:contain}

.safe-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;background:linear-gradient(120deg,#f8f4fc,#eee2fb);border:1px solid #eee4f7;border-radius:28px;padding:44px 58px;margin:32px 0 40px}.safe-copy h3{font-size:33px;line-height:1.5;font-weight:600;margin-bottom:24px}.safe-copy p{font-size:18px;color:var(--muted);line-height:1.9}.safe-copy strong{font-weight:600;color:var(--deep)}.safe-copy .privacy-more{margin-top:12px}.safe-figure{width:260px;justify-self:center}.safe-screen{display:block;position:relative;aspect-ratio:388/844;overflow:hidden;border-radius:35px;background:#f5eafb;box-shadow:0 16px 40px #67359220;border:0!important}.safe-screen img{position:absolute;width:180.928%;max-width:none;height:auto;left:-43.041%;top:-14.1%;display:block}.safe-figure figcaption{text-align:center;font-size:16px;margin-top:18px}.safe-figure figcaption span{font-size:13px}.privacy-promises-two{grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.safe-feature{grid-template-columns:1fr;padding:28px 22px;gap:25px;border-radius:22px}.safe-copy h3{font-size:28px}.safe-copy p{font-size:17px}.desktop-break{display:none}.safe-figure{width:min(260px,100%)}.privacy-promises-two{grid-template-columns:1fr}}
/* The screenshot must keep its intrinsic ratio, independent of gallery image rules. */
.safe-screen img{aspect-ratio:auto;object-fit:initial;height:auto;max-width:none}
@media(max-width:760px){.safe-feature{padding:24px 18px;gap:24px}.safe-figure{width:min(224px,100%)}.safe-screen{border-radius:29px}.safe-copy h3{font-size:26px}}
/* Two complete app pages, staggered as in the opening product presentation. */
.safe-feature{grid-template-columns:1fr 1.1fr;gap:38px;padding:44px 40px}.privacy-pair{position:relative;width:100%;max-width:460px;aspect-ratio:460/650;margin:0 auto}.privacy-phone{position:absolute;display:block;width:48%;border:4px solid white;border-radius:24px;overflow:hidden;background:#faf6ff;box-shadow:0 18px 35px #67359224}.privacy-phone:first-child{left:0;top:0;transform:rotate(-4deg)}.privacy-phone:nth-child(2){right:0;top:70px;transform:rotate(4deg)}.privacy-phone img{display:block;position:static;width:100%;height:auto;aspect-ratio:auto;max-width:100%;object-fit:contain}.privacy-pair-label{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:14px;color:var(--muted)}
@media(max-width:760px){.safe-feature{grid-template-columns:1fr;padding:28px 22px;gap:30px}.privacy-pair{max-width:360px;aspect-ratio:360/525}.privacy-phone{border-width:3px;border-radius:18px}.privacy-phone:nth-child(2){top:54px}.privacy-pair-label{font-size:13px}}

.encryption-poster{background:linear-gradient(120deg,#33194d,#573179 60%,#744499);color:#fff;border-radius:28px;padding:42px 44px;margin:32px 0 42px;overflow:hidden}.encryption-top{display:flex;justify-content:space-between;gap:18px;font-size:14px;letter-spacing:1px;color:#e4cff7;margin-bottom:28px}.encryption-poster h3{font-size:48px;font-weight:600;line-height:1.35;letter-spacing:1px;margin:0 0 24px;text-wrap:balance}.encryption-intro{font-size:23px;color:#eee2fb;line-height:1.75;margin-bottom:36px}.encryption-points{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.encryption-points article{border-top:1px solid #a484ba;padding-top:22px}.encryption-index{font-size:15px;color:#dabce9}.encryption-points h4{font-size:22px;font-weight:600;line-height:1.5;margin:12px 0}.encryption-points p{font-size:17px;line-height:1.85;color:#f0e7f7;margin:0 0 18px}.encryption-tech{font-size:14px;letter-spacing:.5px;color:#e5c6ff}.encryption-bottom{margin-top:32px;padding-top:22px;border-top:1px solid #a484ba;display:flex;align-items:center;gap:32px}.encryption-bottom p{font-size:14px;line-height:1.8;color:#e5d6f0;flex:1;margin:0}.encryption-bottom a{font-size:15px;white-space:nowrap;border-bottom:1px solid #cfb4e5;padding-bottom:3px}.encryption-bottom a:hover{color:#fff}@media(max-width:760px){.encryption-poster{border-radius:22px;padding:28px 24px}.encryption-top{font-size:12px;letter-spacing:0;gap:8px}.encryption-poster h3{font-size:31px;letter-spacing:0}.encryption-intro{font-size:19px;margin-bottom:28px}.encryption-points{grid-template-columns:1fr;gap:24px}.encryption-points h4{font-size:21px}.encryption-bottom{display:block}.encryption-bottom a{display:inline-block;margin-top:16px}}

.encryption-light{background:#f8f5fc;border:1px solid #e7dced;color:var(--ink);padding:44px;border-radius:26px}.encryption-light .encryption-top{color:#76548f}.encryption-light h3{font-size:50px;color:#402351;line-height:1.3}.encryption-light .encryption-intro{color:#66566f;font-size:22px}.encryption-light .encryption-points{grid-template-columns:repeat(2,1fr);gap:20px}.encryption-light .encryption-points article{background:#fff;border:1px solid #ebe2f2;border-radius:20px;padding:26px 28px}.encryption-light .encryption-index{color:#88649e;font-size:14px}.encryption-light .encryption-points h4{color:#452759;font-size:30px;line-height:1.4;margin:14px 0 18px;text-wrap:balance}.encryption-light .encryption-points p{color:#685b70;font-size:18px;line-height:1.8;max-width:31em}.encryption-light .encryption-tech{color:#88649e;font-size:14px}.encryption-light .encryption-bottom{border-color:#ded0e9;justify-content:space-between}.encryption-light .encryption-bottom h4{font-size:23px;font-weight:600;color:#452759;line-height:1.5;margin:0 0 8px}.encryption-light .encryption-bottom p{color:#685b70;font-size:16px}.encryption-light .encryption-bottom a{color:#76548f;border-color:#bba0cd}.encryption-light .encryption-bottom a:hover{color:#452759}@media(max-width:760px){.encryption-light{padding:28px 22px}.encryption-light h3{font-size:35px}.encryption-light .encryption-intro{font-size:19px}.encryption-light .encryption-points{grid-template-columns:1fr;gap:16px}.encryption-light .encryption-points article{padding:24px}.encryption-light .encryption-points h4{font-size:27px}.encryption-light .encryption-points p{font-size:17px}.encryption-light .encryption-bottom h4{font-size:22px}}

.memory-poster{background:#fff;padding:75px 0 72px}.memory-inner{position:relative;border-bottom:1px solid #e8daf2;padding-bottom:60px}.memory-poster .eyebrow{margin-bottom:25px;color:#8b719b}.memory-poster h2{font-family:"Songti SC","STSong","Noto Serif CJK SC",serif;font-size:58px;font-weight:400;line-height:1.5;letter-spacing:3px;color:#42304b;margin:0 0 36px}.memory-poster h2 span{color:#8650b1}.memory-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;max-width:970px}.memory-bottom p{font-size:21px;line-height:1.95;color:#64516d;margin:0}.memory-bottom .memory-footnote{font-size:17px;color:#807287}.safe-bridge{background:#fff;padding:30px 0 0}.safe-bridge .safe-feature{margin:0}.safe-bridge+.security-section{padding-top:75px}@media(max-width:760px){.memory-poster{padding:48px 0 20px}.memory-inner{padding-bottom:42px}.memory-poster h2{font-size:35px;letter-spacing:1px;line-height:1.6;margin-bottom:26px}.memory-bottom{display:block}.memory-bottom p{font-size:18px}.memory-bottom .memory-footnote{font-size:16px;margin-top:22px}.safe-bridge{padding-top:10px}.safe-bridge+.security-section{padding-top:50px}}
/* Compact, fully visible mobile navigation in two right-aligned rows. */
@media(max-width:760px){
 .header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:2px;overflow:visible;min-height:98px;padding-top:10px;padding-bottom:10px;align-items:center}
 .header .brand{grid-column:1;grid-row:1 / 3;gap:7px}
 .header .brand img{width:56px;height:56px;flex-basis:56px}
 .header .brand>span{font-size:16px;letter-spacing:0}
 .header .brand small{font-size:11px;margin-top:2px}
 .header nav{display:contents}
 .header nav a{font-size:12px;padding:7px 0;line-height:1.5;white-space:nowrap}
 .header nav a:nth-child(1),.header nav a:nth-child(2){grid-row:1}
 .header nav a:nth-child(3),.header nav a:nth-child(4){grid-row:2}
 .header .contact-link{grid-row:2;font-size:12px;line-height:1.5;border:0;border-radius:0;padding:7px 0;color:var(--purple)}
 .header{grid-template-columns:auto repeat(3,minmax(0,1fr))}
 .header nav a:nth-child(1){grid-column:3;text-align:right}
 .header nav a:nth-child(2){grid-column:4;text-align:right}
 .header nav a:nth-child(3){grid-column:2;text-align:right}
 .header nav a:nth-child(4){grid-column:3;text-align:right}
 .header .contact-link{grid-column:4;text-align:right}
 html{scroll-padding-top:110px}
}
@media(max-width:370px){.header{padding-left:14px;padding-right:14px;column-gap:6px}.header .brand img{width:44px;height:44px;flex-basis:44px}.header .brand>span{font-size:14px}.header .brand small{font-size:10px}.header nav a,.header .contact-link{font-size:11px}}
@media(max-width:370px){.header .brand{gap:5px}.header .brand img{width:36px;height:36px;flex-basis:36px}.header .brand>span{font-size:13px}.header .brand small{font-size:9px}.header{column-gap:8px}}
/* Tighter mobile navigation, with content-sized columns instead of stretched slots. */
@media(max-width:760px){
 .header{grid-template-columns:minmax(0,1fr) max-content max-content max-content;column-gap:9px;row-gap:0;min-height:86px}
 .header .brand{justify-self:start}
 .header nav a,.header .contact-link{padding-top:4px;padding-bottom:4px}
}
@media(max-width:370px){.header{column-gap:6px}}
/* Align the lower navigation text with the English wordmark baseline. */
@media(max-width:760px){
 .header{grid-template-rows:20px 20px;align-content:center;row-gap:0;min-height:82px}
 .header .brand{align-self:center}
 .header nav a,.header .contact-link{line-height:20px;padding-top:0;padding-bottom:0;align-self:center}
}
@media(max-width:370px){.header{grid-template-rows:17px 17px}.header nav a,.header .contact-link{line-height:17px}}

.policy-version{font-size:14px!important;color:var(--muted)}.policy-nav{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:16px;padding:20px 0;border-bottom:1px solid var(--border)}.policy-nav a{color:var(--purple)}.policy-table-wrap{overflow-x:auto}.policy-table{width:100%;border-collapse:collapse;font-size:16px;min-width:620px}.policy-table th,.policy-table td{text-align:left;vertical-align:top;padding:16px;border:1px solid var(--border);line-height:1.8}.policy-table th{background:var(--soft);font-weight:600}.privacy-document li{font-size:17px;line-height:1.9;margin:10px 0}.privacy-document a{color:var(--purple)}@media(max-width:760px){.policy-nav{gap:10px 18px;font-size:14px}.policy-table th,.policy-table td{padding:12px}}

/* 大图查看（Claude 2026-10-07）：点界面图在本页放大，点任意处回到原来的位置；纯 CSS，不需要脚本 */
.lightbox{display:none;position:fixed;inset:0;z-index:1000;background:rgba(24,12,40,.88)}
.lightbox:target{display:block}
.lightbox>a{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:28px 16px 20px;box-sizing:border-box;text-decoration:none;cursor:zoom-out}
.lightbox img{display:block;width:auto;height:auto;max-width:min(92vw,520px);max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);object-fit:contain;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.35);background:#fff}
.lightbox-hint{margin-top:14px;color:#fff;opacity:.88;font-size:14px;letter-spacing:.02em}
.lightbox-x{position:absolute;top:14px;right:18px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:28px;line-height:40px;text-align:center}

/* StarFriends 2026-10-10：新品牌横版标志、App 下载栏目与下载弹窗 */
.brand img.wordmark{width:auto!important;height:46px!important;flex:0 0 auto!important;object-fit:contain}
.brand .brand-en{font-size:13px!important;font-weight:500!important;letter-spacing:.6px!important;color:var(--muted);align-self:flex-end;margin-bottom:4px}
.footer .brand img.wordmark{height:38px!important}
@media(max-width:760px){.header .brand img.wordmark{height:34px!important}.header .brand .brand-en{display:none}}
@media(max-width:370px){.header .brand img.wordmark{height:26px!important}}
.robot{mix-blend-mode:normal}
.download{background:linear-gradient(125deg,#fcfaff,#f2eafc)}
.dl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:900px}
.dl-card{background:#fff;border:1px solid #ece2f6;border-radius:26px;padding:32px;box-shadow:0 14px 34px #67359214;display:flex;flex-direction:column;align-items:flex-start}
.dl-card p{color:var(--muted);font-size:17px;flex:1}
.dl-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#a77be0,#7a3fc8);display:grid;place-items:center;margin-bottom:18px}
.dl-icon svg{width:32px;height:32px;fill:#fff}
.dl-off .dl-icon{background:#d9d2e2}
.dl-off h3,.dl-off p{color:#a79db2}
.button-off{background:#e6e0ec!important;color:#9a90a5!important;box-shadow:none!important;cursor:not-allowed;pointer-events:none}
.dl-modal .dl-box{background:#fff;border-radius:26px;max-width:420px;width:calc(100% - 40px);padding:34px 28px 24px;text-align:center;position:relative;box-shadow:0 30px 70px #2a124066}
.dl-modal{display:none;position:fixed;inset:0;z-index:100;background:#1d0f2ccc;align-items:center;justify-content:center}
.dl-modal:target{display:flex}
.dl-logo{width:76px;height:76px;margin:0 auto 10px;display:block}
.dl-box h3{font-size:22px;color:var(--deep)}
.dl-box p{font-size:15px;color:var(--muted);text-align:left}
.dl-go{display:block;margin:20px 0 10px;font-size:18px}
.dl-cancel{display:inline-block;font-size:15px;color:var(--muted);padding:8px 20px}
.dl-close{position:absolute;right:16px;top:8px;font-size:28px;color:var(--muted)}
@media(max-width:760px){.dl-grid{grid-template-columns:1fr;gap:18px}.dl-card{padding:24px}}

/* 下载弹窗：版本号与更新说明（从 /dl/version.json 读取） */
.dl-ver{margin:4px 0 8px;font-size:14px;font-weight:600;color:#5E4C68}
.dl-notes{text-align:left;margin:0 0 14px;padding-left:18px;font-size:13px;line-height:1.6;color:#574860;max-height:160px;overflow:auto}
.dl-notes li{margin:2px 0}
#dl-ver-badge{font-size:12px;opacity:.85;margin-left:4px}

/* 2026-10-11 新logo：横版已含 Star Friends 字样，去掉旁边的英文 */
.brand .brand-en{display:none!important}
.brand img.wordmark{height:50px!important}
@media (max-width:720px){.brand img.wordmark{height:38px!important}}
@media (max-width:420px){.brand img.wordmark{height:30px!important}}

/* 2026-10-11 关于区：发起人的信入口 */
.about p.about-more{margin-top:22px}
.about p.about-more a{display:inline-block;color:#fff;background:linear-gradient(135deg,#7E3CC0,#A34EDF);border-radius:999px;padding:9px 20px;font-weight:600;font-size:16px;text-decoration:none;box-shadow:0 6px 16px rgba(126,60,192,.22)}

/* 2026-10-11 关于区：创作者介绍署名 */
.about p.about-motto{color:#6A3B9C!important;font-weight:700;margin-top:18px}
.about p.about-sign{text-align:right;color:var(--deep)!important;font-weight:700}
.about p.about-sign span{font-weight:400;color:var(--muted);font-size:15px}

/* 2026-10-12 公司信息紧凑；页脚右下角 亘燊科技 GenShen 标（浅底用黑字版） */
.company p.company-addr{margin:10px 0 0;font-size:15px;color:var(--muted)}
.company p.company-domain{margin:4px 0 0;font-size:15px;color:var(--muted)}
.footer img.genshen{height:40px;width:auto;margin-left:auto}
@media (max-width:720px){.footer img.genshen{height:32px;margin-left:auto;order:4}}

/* 页脚：GenShen 标单独一行，靠右（页面右下角） */
.footer .genshen-row{flex:0 0 100%;width:100%;grid-column:1/-1;order:9;display:flex;justify-content:flex-end}
.footer .genshen-row img.genshen{margin-left:0!important}

/* 2026-10-12 第二版：朋友星图标放“保持联系”上面，GenShen 标放公司名上面（同一高度、同一排）；页脚只留版权＋两个链接，不折行 */
.contact .contact-logo{display:block;height:46px;width:auto;margin:0 0 26px}
footer .footer{display:flex!important;flex-wrap:wrap;justify-content:center!important;align-items:center;gap:10px 28px}
footer .footer p{flex-basis:auto!important;order:0!important;white-space:nowrap;margin:0}
footer .footer>a{white-space:nowrap}
@media (max-width:720px){.contact .contact-logo{height:38px;margin-bottom:20px}}

/* 2026-10-12 首屏加“查看使用手册”按钮 */
.hero .guide-actions{margin-top:18px}

/* iPhone TestFlight（10-12） */
.dl-tag{display:inline-block;vertical-align:middle;margin-left:8px;font-size:13px;font-weight:600;color:#8a6d1f;background:#fbf1d6;border-radius:999px;padding:2px 10px}
.dl-off .dl-tag{color:#8a6d1f}
.ios-steps{margin-top:28px;max-width:900px;background:#fff;border:1px dashed #d9c9ec;border-radius:26px;padding:26px 32px}
.ios-steps h3{margin:0 0 14px;font-size:20px;color:var(--deep,#2b1f3a)}
.ios-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
.ios-steps li{position:relative;padding-top:44px;display:flex;flex-direction:column;gap:6px}
.ios-steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#7E3CC0,#A34EDF);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.ios-steps b{font-size:17px;color:var(--deep,#2b1f3a)}
.ios-steps span{color:var(--muted,#6b5d78);font-size:15.5px;line-height:1.6}
.ios-steps .text-link{font-size:15px;margin-top:4px}
@media(max-width:760px){.ios-steps{padding:22px}.ios-steps ol{grid-template-columns:1fr;gap:18px}.ios-steps li{padding-top:0;padding-left:46px}}
.tf-open{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;flex-wrap:wrap}
.tf-open .button{margin:0}
.tf-wait{font-size:14px;color:#8a6d1f;background:#fbf1d6;border-radius:999px;padding:4px 12px}
.tf-open{flex-wrap:nowrap}.tf-open .button{padding:12px 18px;font-size:16px;white-space:nowrap}.tf-wait{white-space:nowrap}
@media(max-width:420px){.tf-open{flex-wrap:wrap}}

.dl-actions{gap:16px;flex-wrap:wrap}
.hero .guide-actions{flex-wrap:wrap;row-gap:16px}.dev-big{margin:0;font-size:32px;line-height:1.35;font-weight:650;color:var(--deep);letter-spacing:1px}@media(max-width:1000px){.dev-big{font-size:27px}}@media(max-width:760px){.dev-big{font-size:24px}}

.trust-note{background:#fff;border:1px solid #e3d3f0;border-left:5px solid #8650b1;border-radius:18px;padding:22px 26px;margin:-10px 0 36px;max-width:880px;box-shadow:0 10px 26px #65447c12}.trust-tag{display:inline-block;font-size:15px;font-weight:650;color:#fff;background:linear-gradient(130deg,#9f69cf,#7d42ac);border-radius:20px;padding:4px 14px;margin-bottom:12px;letter-spacing:1px}.trust-note p{font-size:18px;color:#302538;line-height:1.8;margin:0 0 8px}.trust-note .trust-std{font-size:16px;color:#5e4a6e}.trust-note a{font-size:16px;color:#8650b1;border-bottom:1px solid #c7abd9}@media(max-width:760px){.trust-note{padding:18px 18px;margin:-6px 0 28px}.trust-note p{font-size:16px}.trust-note .trust-std{font-size:15px}}

.hero h1 .h1-pre{font-size:.62em;color:#8650b1;letter-spacing:2px}
