.page-head{background:var(--dark);color:var(--on-dark);flex-direction:column;justify-content:flex-end;min-height:48svh;padding:132px 0 56px;display:flex;position:relative;overflow:hidden}.head-media{z-index:0;background:var(--dark);position:absolute;inset:0}.head-video{object-fit:cover;width:100%;height:100%;display:block}.head-scrim{z-index:1;background:linear-gradient(#0d1a1273 0%,#0d1a1261 40%,#0d1a129e 100%);position:absolute;inset:0}.page-head .container{z-index:2;position:relative}.page-head .eyebrow{color:var(--accent);margin-bottom:12px}.zh-page-title{letter-spacing:0;margin-bottom:10px;font-size:clamp(32px,4vw,56px);font-weight:700;line-height:1.35}.page-head .head-sub{letter-spacing:0;font-size:clamp(19px,2.2vw,26px);font-weight:400;line-height:1.7}.page-head .head-lead{max-width:640px;color:var(--on-dark2);margin-top:14px;font-size:17px;line-height:1.9}@media (prefers-reduced-motion:reduce){.head-video{display:none}}.sec-dark{background:var(--dark);color:var(--on-dark)}.sec-dark .eyebrow{color:var(--accent)}.sec-dark .zh-body-l,.sec-dark .zh-body-m,.sec-dark .zh-caption{color:var(--on-dark2)}.btn-ghost{border:1.5px solid var(--green700);height:44px;color:var(--green700);background:0 0;padding:0 24px}.todo-mark{color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff4c2;border:1px solid #d9c25f;border-radius:0;padding:1px 6px;font-size:.86em;line-height:1.6}.narrow{max-width:820px}@media (prefers-reduced-motion:no-preference){.reveal{transition:opacity .6s,transform .6s}.reveal:not(.in){opacity:0;transform:translateY(20px)}}:root{--badge:#6b7280}.faq-groups{padding:64px 0 96px}.faq-group{margin-top:56px;scroll-margin-top:72px}.faq-group:first-child{margin-top:0}.faq-group-head{align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.faq-group-head .zh-heading-m{flex:none}.faq-group-head .group-count{color:var(--badge);font-size:14px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{text-align:left;cursor:pointer;width:100%;font-family:var(--font-zh);color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:18px;font-weight:700;line-height:1.6;display:flex}.faq-q:hover{background:var(--tint)}.faq-q .qmark{color:var(--green700);flex:none;font-size:20px;font-weight:700}.faq-a{max-width:760px;padding:0 4px 26px;display:none}.faq-item.open .faq-a{display:block}.dl-main{padding:72px 0 40px}.dl-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.qr-box{aspect-ratio:1;border:1.5px dashed var(--badge);background:#f9fafb;border-radius:0;justify-content:center;align-items:center;width:min(280px,70vw);margin:0 auto;display:flex;position:relative}.badge-ph{border:1.5px dashed var(--badge);height:64px;color:var(--ink7);background:#f9fafb;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:700;display:flex}.dl-aux{padding:24px 0 64px}.dl-tail{border-top:1px solid var(--line);padding:56px 0 96px}.doc-banner{background:var(--canvas);border:2px solid var(--danger);max-width:1200px;color:var(--danger);margin:40px auto 0;padding:20px 28px;font-size:16px;font-weight:700;line-height:1.7}.doc-banner .zh-caption{color:var(--ink7);margin-top:6px;font-weight:400}.doc-layout{grid-template-columns:240px 1fr;align-items:start;gap:64px;padding:56px 0 112px;display:grid}.doc-toc{position:sticky;top:76px}.doc-toc .toc-title{font-family:var(--font-latin);letter-spacing:.14em;text-transform:uppercase;color:var(--badge);margin-bottom:12px;font-size:13px;font-weight:700}.doc-toc a{color:var(--ink7);border-left:2px solid var(--line);padding:6px 0 6px 14px;font-size:14px;line-height:1.6;display:block}.doc-toc a:hover{color:var(--green700);border-left-color:var(--green700)}.doc-body{max-width:720px}.doc-body h3{letter-spacing:0;margin:48px 0 14px;scroll-margin-top:72px;font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.5}.doc-body h3:first-of-type{margin-top:0}.doc-body p{color:var(--ink7);margin-bottom:14px;font-size:17px;line-height:2}.doc-body strong{color:var(--ink);font-weight:700}.doc-body ul{margin:0 0 14px 1.3em;list-style:outside}.doc-body li{color:var(--ink7);margin-bottom:6px;font-size:17px;line-height:2}.doc-intro{border:1px solid var(--line);border-radius:0;margin-bottom:40px;padding:24px 28px}.doc-intro p{margin-bottom:6px}.doc-meta{color:var(--badge);margin-bottom:32px;font-size:14px}.contact-wrap{padding:64px 0 96px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.faq-route{border:1px solid var(--line);border-radius:0;margin-bottom:32px;padding:28px}.faq-route .zh-heading-m{margin-bottom:8px}.cform label{color:var(--ink);margin:20px 0 8px;font-size:15px;font-weight:700;display:block}.cform input,.cform select,.cform textarea{width:100%;font-family:var(--font-zh);color:var(--ink);background:var(--canvas);border:1.5px solid var(--ink7);border-radius:0;padding:12px 16px;font-size:16px}.cform input:focus,.cform select:focus,.cform textarea:focus{outline:2px solid var(--green900);outline-offset:1px}.cform textarea{resize:vertical;min-height:140px}.cform .form-send{margin-top:28px}.share-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:48px 24px;display:flex}.share-brand{font-family:var(--font-latin);letter-spacing:-.02em;color:var(--green700);margin-bottom:36px;font-size:18px;font-weight:700}.invite-card{border:1px solid var(--line);text-align:center;border-radius:0;width:min(480px,100%);overflow:hidden}.invite-cover{aspect-ratio:16/9;background:linear-gradient(160deg,#bfd8e8,#7fa98c 60%,#476f52);position:relative}.invite-body{padding:32px 28px 36px}.invite-from{color:var(--ink7);margin-bottom:6px;font-size:16px}.invite-album{letter-spacing:0;color:var(--ink);font-size:clamp(26px,5vw,34px);font-weight:700;line-height:1.4}.share-oneliner{max-width:420px;color:var(--ink7);margin:28px 0 32px;font-size:17px;line-height:1.9}.share-installed{color:var(--ink7);margin-top:14px;font-size:13px}.share-trust{color:var(--ink7);margin-top:28px;font-size:14px}.share-foot{margin-top:44px;font-size:15px}@media (max-width:860px){.page-head{min-height:48svh;padding:108px 0 40px}.dl-grid{grid-template-columns:1fr;gap:40px}.doc-layout{grid-template-columns:1fr;gap:0;padding:40px 0 80px}.doc-toc{border:1px solid var(--line);margin-bottom:36px;padding:20px;position:static}.contact-grid{grid-template-columns:1fr;gap:40px}}
