:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif;color:#221d2b;background:#faf9fd;font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;line-height:1.65}
a{color:inherit;text-underline-offset:3px}
button{font:inherit}
:focus-visible{outline:3px solid #9c7ce6;outline-offset:4px}
.skip-link{position:absolute;top:-100px;left:16px;padding:8px 14px;z-index:10;background:#fff;border-radius:8px}
.skip-link:focus{top:10px}
.site-header{border-bottom:1px solid #e9e4f2;background:rgba(250,249,253,.94)}
.header-inner{max-width:1192px;margin:auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:1.19rem;font-weight:760;letter-spacing:-.035em;text-decoration:none;white-space:nowrap}
.wordmark small{font-size:.78rem;font-weight:560;letter-spacing:0;color:#756a82;margin-left:4px}
.wordmark-symbol{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#62449f;color:#fff;font-size:1.13rem;font-weight:800;letter-spacing:-.1em;padding-right:2px;box-shadow:0 5px 14px #6f51a72f}
.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.site-nav a{padding:8px 13px;color:#5c5368;text-decoration:none;font-size:.9rem;border-radius:12px;white-space:nowrap}
.site-nav a:hover,.site-nav a[aria-current="page"]{background:#eee8f8;color:#4e318b}
.home-shell,.document-layout{max-width:1192px;margin:0 auto;padding:0 28px}
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:35px;min-height:500px;align-items:center;padding:65px 0 58px}
.eyebrow{display:block;color:#7653b0;font-weight:760;letter-spacing:.14em;font-size:.75rem;line-height:1.4}
.hero h1{font-size:clamp(2.55rem,5.8vw,5rem);line-height:1.15;letter-spacing:-.065em;margin:22px 0 23px;font-weight:770}
.hero h1 em{font-style:normal;color:#6948ab}
.hero-copy>p{font-size:1.1rem;line-height:1.8;color:#635a6d;max-width:550px;margin:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:16px;padding:12px 19px;min-height:49px;font-weight:650;font-size:.96rem;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.button:hover{transform:translateY(-2px)}
.button-primary{background:#6345a3;color:#fff;box-shadow:0 12px 25px #6345a328}
.button-primary:hover{background:#52368f}
.button-secondary{background:#fff;color:#52368f;border-color:#dcd3eb}
.button-secondary:hover{background:#f7f2fd}
.hero-art{position:relative;min-height:395px;display:grid;place-items:center;border-radius:34px;overflow:hidden;background:radial-gradient(circle at 55% 45%,#ede0ff 0,#f8f2ff 45%,#f0ebfa 100%);border:1px solid #ebe3f7}
.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid #ffffffbb;border-radius:50%;width:90%;aspect-ratio:1}
.hero-art:after{width:67%}
.hero-art img{position:relative;z-index:1;display:block;width:min(75%,335px);height:auto;border-radius:23%;box-shadow:0 26px 64px #66517935;transform:rotate(-3deg)}
.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0 0 88px}
.link-card{position:relative;display:flex;flex-direction:column;gap:10px;min-height:198px;background:#fff;border:1px solid #e8e2ef;border-radius:23px;padding:24px;text-decoration:none;box-shadow:0 7px 25px #39265a07;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.link-card:hover{transform:translateY(-3px);border-color:#c7b5e6;box-shadow:0 15px 35px #39265a10}
.card-number{font-size:.77rem;font-weight:700;color:#825fb8;letter-spacing:.06em}
.link-card strong{font-size:1.24rem;line-height:1.3;letter-spacing:-.02em}
.link-card>span:nth-of-type(2){color:#706676;font-size:.9rem;line-height:1.65;max-width:270px}
.card-arrow{position:absolute;right:22px;top:21px;font-size:1.2rem;color:#6547a1}
.document-layout{max-width:930px;padding-bottom:90px}
.document-heading{padding:64px 0 35px;border-bottom:1px solid #e7e0ed}
.document-heading h1{font-size:clamp(2.4rem,5vw,3.7rem);letter-spacing:-.055em;line-height:1.15;margin:13px 0 18px}
.document-heading p{font-size:1.04rem;color:#655b70;margin:0;max-width:680px;line-height:1.8}
.revision{display:block;font-size:.87rem;color:#84798f;margin-top:20px}
.legal-content{padding-top:7px}
.legal-content section{padding:24px 0 26px;border-bottom:1px solid #e7e0ed;scroll-margin-top:25px}
.legal-content h2{font-size:1.15rem;letter-spacing:-.02em;margin:0 0 10px;line-height:1.5}
.legal-content p{font-size:1rem;color:#554c5d;margin:0 0 9px;line-height:1.9}
.legal-content p:last-child{margin-bottom:0}
.legal-content a,.faq a{color:#6746a4;font-weight:650}
.support-feature{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;margin:32px 0 52px;padding:31px 35px;border-radius:25px;background:linear-gradient(120deg,#f1e9fc,#f8f3fe 75%);border:1px solid #e7daf7}
.feature-label{color:#7454ab;font-size:.76rem;font-weight:750;letter-spacing:.12em}
.support-feature h2{font-size:1.56rem;line-height:1.35;letter-spacing:-.035em;margin:9px 0}
.support-feature p{margin:0;color:#605569;max-width:530px}
.feature-actions{max-width:250px;display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.feature-actions .button{white-space:nowrap}
.helper-note{font-size:.83rem;line-height:1.65;color:#70647b!important}
.section-title h2{font-size:1.8rem;margin:8px 0 25px;letter-spacing:-.04em}
.faq details{border-top:1px solid #e4ddea;padding:0}
.faq details:last-child{border-bottom:1px solid #e4ddea}
.faq summary{cursor:pointer;list-style:none;padding:18px 32px 18px 0;font-size:1.02rem;font-weight:650;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:0;top:16px;color:#6948a9;font-size:1.3rem;font-weight:400}
.faq details[open] summary:after{content:"−"}
.faq details p{margin:0 0 22px;color:#5c5265;line-height:1.85;max-width:760px}
.site-footer{border-top:1px solid #e7e0ed;background:#f4f0f8}
.footer-inner{max-width:1192px;margin:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;padding:27px 28px}
.footer-brand{display:flex;flex-direction:column;gap:1px;font-size:.87rem;color:#796f82}
.footer-brand strong{font-size:.98rem;color:#302639}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}
.footer-links a,.icp{font-size:.84rem;color:#6a5f75;text-decoration:none}
.footer-links a:hover,.icp:hover{text-decoration:underline}
@media(max-width:800px){.header-inner{align-items:flex-start;flex-direction:column;gap:12px}.site-nav{margin-left:-10px}.hero{grid-template-columns:1fr;gap:30px;min-height:0;padding:48px 0}.hero-art{min-height:320px}.hero-art img{max-width:270px}.quick-links{grid-template-columns:1fr;gap:12px}.link-card{min-height:145px}.support-feature{grid-template-columns:1fr;gap:20px}.feature-actions{max-width:100%}}
@media(max-width:520px){.header-inner,.home-shell,.document-layout,.footer-inner{padding-left:20px;padding-right:20px}.header-inner{padding-top:14px;padding-bottom:12px}.site-nav{gap:2px;margin-left:-9px}.site-nav a{font-size:.83rem;padding:7px 9px}.hero{padding:42px 0 37px}.hero h1{font-size:clamp(2.35rem,9.7vw,3.45rem)}.hero-copy>p{font-size:1rem}.hero-actions{margin-top:25px}.hero-art{min-height:270px;border-radius:26px}.hero-art img{width:59%;max-width:210px}.quick-links{padding-bottom:56px}.document-heading{padding:48px 0 27px}.document-layout{padding-bottom:60px}.support-feature{padding:25px 22px;border-radius:20px}.footer-inner{align-items:flex-start;flex-direction:column;gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.link-card{transition:none}}
