.share-poster{min-height:500px;padding:30px 18px 24px;border-radius:18px;background:linear-gradient(160deg,#6f142b,#a83d52 62%,#d7ad70);background-position:center;background-size:cover;color:#fff;text-align:center;box-shadow:0 14px 36px rgba(83,19,35,.24)}.share-poster>span{display:inline-grid;place-items:center;min-width:76px;height:76px;padding:0 12px;border:1px solid rgba(255,255,255,.45);border-radius:20px;background:rgba(255,255,255,.12);font:700 18px serif}.share-poster h2{margin:24px 0 8px;font-size:26px}.share-poster>strong{display:block;font-size:17px}.share-poster>p{margin:10px 0 0;color:rgba(255,255,255,.86);font-size:15px}.share-poster.has-background{text-shadow:0 1px 4px rgba(0,0,0,.45)}
.share-qr-wrap{width:230px;margin:20px auto 14px;padding:13px;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(55,25,29,.12);text-shadow:none}
.share-qr-wrap img{width:204px;height:204px;display:block;object-fit:contain}
.share-qr-wrap img:not([src]),.share-qr-wrap img.loading{background:linear-gradient(90deg,#f2ede8,#fff,#f2ede8);background-size:200% 100%;animation:qr-loading 1.2s infinite}
.share-qr-wrap small{display:block;margin-top:8px;color:#817477;text-align:center}.share-referrer{margin:10px 0 14px;color:#74666a}.share-referrer strong{color:var(--wine);font-size:20px}.share-platform-note{display:block;margin-top:12px;color:#8d8083;line-height:1.6}@keyframes qr-loading{to{background-position:-200% 0}}
.source-settings{margin-bottom:13px}.source-settings button{width:100%;min-height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #f0ece9;background:#fff;color:#392f31;text-align:left}.source-settings button:last-child{border-bottom:0}.source-settings b{color:#aaa;font-weight:400}
.developer-settings{margin:14px 0;padding:0 16px;border-radius:14px;background:#fff;color:#756a6c}.developer-settings summary{padding:15px 0;cursor:pointer}.developer-settings label{display:grid;gap:7px;padding-bottom:12px}.developer-settings select{height:42px;padding:0 10px;border:1px solid #ddd5d1;border-radius:9px;background:#fff}.developer-settings button{width:100%;height:44px;margin-bottom:14px;border:0;border-radius:9px;background:#f2ece8;color:var(--wine)}.settings-logout{width:100%;height:48px;margin:3px 0 24px;border:0;border-radius:13px;background:#fff;color:#c1434d;font-weight:700}
.account-form{margin:14px;padding:20px;display:grid;gap:16px;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(54,36,32,.07)}.account-form-intro{text-align:center}.account-form-intro>span{width:58px;height:58px;margin:auto;display:grid;place-items:center;border-radius:18px;background:var(--wine);color:#fff;font-size:29px;font-weight:800}.account-form-intro h2{margin:12px 0 5px}.account-form-intro p,.form-note{margin:0;color:#8d8083;line-height:1.65}.account-form label{display:grid;gap:7px;color:#5c5052;font-size:15px}.account-form input,.account-form select,.account-form textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #ded6d2;border-radius:10px;background:#fff;color:#352d2f}.account-form textarea{min-height:170px;resize:vertical}.account-form input[readonly]{background:#f5f1ee;color:#7f2035;font-weight:700}.account-form .agreement-check{display:flex;align-items:flex-start;gap:6px;line-height:1.7}.account-form .agreement-check input{width:18px;min-height:18px;margin-top:3px}.agreement-check button{padding:0;border:0;background:transparent;color:var(--wine)}.locked-referrer:after{content:'已由邀请二维码自动填写，不能修改';color:#a18e91;font-size:13px}
.contact-card{text-align:center}.contact-qr{width:230px;margin:0 auto 18px;padding:12px;border-radius:16px;background:#faf8f5}.contact-qr img{width:206px;height:206px;display:block;object-fit:contain}.contact-qr figcaption{margin-top:8px;color:#8d8083;font-size:14px}.contact-phone{min-height:46px;margin:12px 0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--wine);color:#fff;text-decoration:none;font-weight:700}.contact-meta{margin:8px 0;color:#65595b}.contact-description{margin-top:18px;padding-top:16px;border-top:1px solid #eee8e4;text-align:left}
.theme-picker{margin:14px;display:grid;gap:12px}.theme-picker button{padding:14px;display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;border:2px solid transparent;border-radius:15px;background:#fff;color:#4e4244;text-align:left}.theme-picker button.selected{border-color:var(--wine)}.theme-picker i{height:44px;border-radius:10px}.theme-online{background:linear-gradient(135deg,var(--wine),var(--gold))}.theme-wine{background:linear-gradient(135deg,#7f2035,#d1a25e)}.theme-ink{background:linear-gradient(135deg,#24211f,#c8a45a)}

/* 独立登录、注册流程 */
.auth-flow-open{background:#fff;box-shadow:none}.auth-flow-open .site-header,.auth-flow-open .bottom-nav{display:none}.auth-flow-open main{min-height:100vh;padding:0}.auth-page{position:relative;min-height:100vh;padding:max(22px,env(safe-area-inset-top)) 24px max(30px,env(safe-area-inset-bottom));overflow:auto;background:#fff}.auth-back{width:42px;height:42px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:#f7f2f1;color:#33282a}.auth-back svg{width:24px;height:24px}.auth-content{width:100%;max-width:430px;margin:0 auto}.auth-page .auth-form{margin:0;padding:26px 0 12px;gap:19px;border-radius:0;background:transparent;box-shadow:none}.auth-page .auth-intro{margin-bottom:9px;text-align:left}.auth-page .auth-intro>span{width:66px;height:66px;margin:0 0 24px;border-radius:20px;background:var(--wine);font-size:31px}.auth-page .auth-intro h1{margin:0;color:#2f2527;font-size:30px;line-height:1.25}.auth-page .auth-intro p{margin-top:8px;color:#938689;font-size:15px}.auth-page .auth-field{gap:9px;color:#4d4143;font-size:15px;font-weight:700}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-wrap>svg{position:absolute;left:14px;width:20px;height:20px;color:#9b8d90;pointer-events:none}.auth-page .auth-input-wrap input{min-height:54px;padding:13px 48px 13px 46px;border:1px solid #e7dddf;border-radius:14px;background:#fbf9f9;color:#302628;font-size:16px;font-weight:400;outline:0;transition:border-color .18s,box-shadow .18s,background .18s}.auth-page .auth-input-wrap input:focus{border-color:var(--wine);background:#fff;box-shadow:0 0 0 3px rgba(127,32,53,.09)}.auth-page .auth-input-wrap input::placeholder{color:#b6acae}.auth-page .auth-input-wrap input[readonly]{background:#f4efee;color:var(--wine)}.auth-password-toggle{position:absolute;right:7px;width:40px;height:40px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:#8f8285}.auth-password-toggle svg{width:20px;height:20px}.auth-page .auth-submit{min-height:52px;margin-top:4px;border-radius:26px;font-size:17px}.auth-switch{margin:0;text-align:center;color:#8c7f82;font-size:15px}.auth-switch button{padding:6px;border:0;background:transparent;color:var(--wine);font-size:15px;font-weight:700}.auth-page .auth-agreement{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;color:#7e7174;font-size:13px;font-weight:400;line-height:1.7}.auth-page .auth-agreement input{width:19px;min-height:19px;margin:2px 0 0;accent-color:var(--wine)}.auth-page .auth-agreement span{display:block}.auth-page .locked-referrer:after{padding-left:2px}
@media(max-width:380px){.auth-page{padding-left:20px;padding-right:20px}.auth-page .auth-form{padding-top:18px;gap:16px}.auth-page .auth-intro>span{width:58px;height:58px;margin-bottom:18px}.auth-page .auth-intro h1{font-size:27px}}
