:root{font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;color:#454b3c;background:#f1ede4;font-synthesis:none;--accent:var(--care-green);--muted:var(--care-muted);--line:var(--care-line);--paper:var(--care-paper)}*{box-sizing:border-box}body{margin:0}button,input,a{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:default;opacity:.65}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #8b805c;outline-offset:3px}[hidden]{display:none!important}.account-page{max-width:440px;min-height:100dvh;margin:0 auto;padding:0 calc(22px * var(--care-spacing-scale, .5));background:var(--paper)}header{height:84px;display:flex;align-items:center;gap:calc(18px * var(--care-spacing-scale, .5));border-bottom:1px solid var(--line)}header a{font-size:28px;width:30px;text-align:center}header h1{font-size:18px;flex:1;font-weight:600}header img{width:36px;height:36px}.intro{position:relative;padding:calc(25px * var(--care-spacing-scale, .5)) 0 calc(26px * var(--care-spacing-scale, .5));overflow:hidden}.eyebrow{font-size:11px;letter-spacing:2px;color:#a08963;margin:0 0 calc(13px * var(--care-spacing-scale, .5))}.intro h2{font:500 23px/1.45 "SimSun",serif;margin:0 0 calc(8px * var(--care-spacing-scale, .5))}.intro>p:last-of-type{font-size:11px;color:var(--muted);max-width:275px}.tea{position:absolute;right:-3px;top:28px;width:70px;height:80px;color:#aa9470;opacity:.55;pointer-events:none}.identity{display:flex;align-items:center;gap:calc(15px * var(--care-spacing-scale, .5));margin:calc(6px * var(--care-spacing-scale, .5)) 0 calc(22px * var(--care-spacing-scale, .5))}.avatar{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:19px;background:#eee9dc;color:#8d9271;font-family:serif;font-size:25px}.identity h2{font-size:18px;margin:0 0 calc(6px * var(--care-spacing-scale, .5))}.identity p{font-size:11px;color:var(--muted);margin:0}.welcome{padding:calc(17px * var(--care-spacing-scale, .5)) calc(18px * var(--care-spacing-scale, .5));border:1px solid #e2dfce;border-radius:16px;background:#eeeddf;line-height:1.8;font-size:13px}.welcome strong{font-weight:600}.welcome p{font-size:12px;margin:calc(7px * var(--care-spacing-scale, .5)) 0 0}.welcome h2{font-size:18px}.section-label{font-size:12px;color:var(--muted);margin:calc(27px * var(--care-spacing-scale, .5)) 0 calc(10px * var(--care-spacing-scale, .5))}.card{background:var(--care-card);border:1px solid var(--line);border-radius:17px;padding:0 calc(15px * var(--care-spacing-scale, .5))}.menu-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:72px;gap:calc(12px * var(--care-spacing-scale, .5));text-align:left;padding:calc(12px * var(--care-spacing-scale, .5)) 0}.menu-row+.menu-row{border-top:1px solid #eee8dc}.menu-row>span:first-child{font-size:14px;display:flex;align-items:center;gap:calc(12px * var(--care-spacing-scale, .5))}.menu-row>span:last-child{font-size:12px;color:#878575}.small-icon{border-radius:11px;width:32px;height:34px;background:#eeefdf;color:#788562;display:inline-flex;align-items:center;justify-content:center;font-size:22px}.hint{font-size:12px;line-height:1.8;color:var(--muted)}#account-hint{margin:calc(17px * var(--care-spacing-scale, .5)) 0 calc(22px * var(--care-spacing-scale, .5))}.primary,.secondary{display:block;width:100%;border-radius:11px;padding:calc(13px * var(--care-spacing-scale, .5)) calc(14px * var(--care-spacing-scale, .5));text-align:center;min-height:46px;font-size:14px}.primary{color:white;background:var(--accent)}.secondary{border:1px solid #d9d1bf;background:#f6f1e6;color:var(--accent);margin:calc(15px * var(--care-spacing-scale, .5)) 0}.quiet{font-size:12px;color:var(--muted);display:block;margin:calc(9px * var(--care-spacing-scale, .5)) auto;padding:calc(12px * var(--care-spacing-scale, .5));min-height:44px}.login-entry{display:flex;justify-content:center;align-items:center;gap:calc(5px * var(--care-spacing-scale, .5));flex-wrap:wrap;margin:calc(23px * var(--care-spacing-scale, .5)) 0 calc(8px * var(--care-spacing-scale, .5));font-size:11px;color:var(--muted)}.login-entry button{min-height:44px;padding:calc(8px * var(--care-spacing-scale, .5));color:var(--accent);font-size:12px}footer{text-align:center;font-size:11px;color:#a2a091;padding:calc(12px * var(--care-spacing-scale, .5)) 0 calc(23px * var(--care-spacing-scale, .5));letter-spacing:1px}.notice,.test-note{font-size:12px;line-height:1.7;color:var(--muted)}.test-note{border-left:2px solid #c5af84;padding-left:calc(9px * var(--care-spacing-scale, .5));margin:0 0 calc(18px * var(--care-spacing-scale, .5))}.error{font-size:12px;color:#a35340;line-height:1.6;margin-top:calc(14px * var(--care-spacing-scale, .5))}dialog{width:min(390px,calc(100% - 24px));border:1px solid var(--line);border-radius:21px;background:var(--paper);padding:calc(22px * var(--care-spacing-scale, .5));color:inherit;max-height:88dvh;overflow:auto}dialog::backdrop{background:#30322755}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:calc(12px * var(--care-spacing-scale, .5))}.dialog-head h2{font-size:19px;margin:0}.dialog-head button{font-size:24px;width:40px;height:40px}label{display:block;font-size:12px;margin:calc(18px * var(--care-spacing-scale, .5)) 0 calc(9px * var(--care-spacing-scale, .5))}.number{display:flex;align-items:center;border:1px solid #ded7c8;border-radius:11px;background:white;overflow:hidden}.number span{font-size:13px;padding-left:calc(12px * var(--care-spacing-scale, .5))}.number input{border:0}input{width:100%;min-width:0;border:1px solid #ded7c8;background:var(--care-card);border-radius:11px;padding:calc(13px * var(--care-spacing-scale, .5));font-size:16px;color:inherit}#verify-phone{margin-top:calc(20px * var(--care-spacing-scale, .5))}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#4a4c3deb;color:#fff;padding:calc(11px * var(--care-spacing-scale, .5)) calc(17px * var(--care-spacing-scale, .5));border-radius:12px;max-width:90%;font-size:13px;opacity:0;pointer-events:none;transition:opacity .15s}#toast.visible{opacity:1}@media(min-width:680px){.account-page{margin:calc(30px * var(--care-spacing-scale, .5)) auto;min-height:calc(100dvh - 60px);border:1px solid #e1dbce;border-radius:25px;padding:0 calc(28px * var(--care-spacing-scale, .5));box-shadow:0 12px 50px #65593a08}}@media(max-width:340px){.account-page{padding:0 calc(17px * var(--care-spacing-scale, .5))}.tea{width:52px;opacity:.35}.intro h2{font-size:21px}.identity h2{font-size:16px}}

.avatar svg{width:38px;height:38px}.small-icon svg{width:20px;height:20px}
/* account 页（非公共壳，最小接入 care-tokens）：页/区块标题接字体与档位；其余历史规则保留。 */
html[data-care-ui="active"] .account-page header h1{font-family:var(--care-font-head);font-weight:var(--care-weight-head);font-size:var(--care-fs-h3);line-height:var(--care-lh-title)}
html[data-care-ui="active"] .account-page .intro h2{font:var(--care-weight-head) var(--care-fs-h3)/var(--care-lh-title) var(--care-font-head)}
html[data-care-ui="active"] .account-page .identity h2,
html[data-care-ui="active"] .account-page .welcome h2{font-family:var(--care-font-head);font-weight:var(--care-weight-head);font-size:var(--care-fs-subtitle);line-height:var(--care-lh-body-2)}
html[data-care-ui="active"] .account-page .dialog-head h2{font-family:var(--care-font-head);font-weight:var(--care-weight-head);font-size:var(--care-fs-h3);line-height:var(--care-lh-title)}

@media(max-width:650px){.account-page{padding-inline:var(--care-page-pad-x)}}
