
.pf-page { max-width:1140px;margin:0 auto;padding:42px 28px 64px;color:#d6dfd1; }
.pf-heading {margin-bottom:30px}.pf-heading>p:first-child,.pf-overline{font-size:12px;color:#bba16f;letter-spacing:2px}.pf-heading h1{margin:12px 0;font:400 42px/1.5 "ShanmuSong","Songti SC",serif;color:#eadcc0}.pf-heading p,.pf-description{color:#99a995;line-height:1.9;font-size:14px}
.pf-account{display:flex;align-items:center;gap:18px;padding:22px 26px;border:1px solid #b895522c;border-radius:9px;background:#ffffff02;margin-bottom:24px}.pf-avatar{display:grid;place-items:center;width:50px;height:50px;border:1px solid #aab4a3;border-radius:50%;font:24px serif;color:#c3cdbb}.pf-account h2{font:400 21px/1.6 "ShanmuSong",serif;margin:0}.pf-account p{margin:4px 0 0;font-size:13px;color:#95a591}.pf-cloud{margin-left:auto;color:#91a18c;font-size:12px}
.pf-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:22px}.pf-section{border:1px solid #b8955226;border-radius:9px;padding:25px;margin-bottom:22px;background:#ffffff02}.pf-section h2{margin:0 0 18px;font:400 23px/1.5 "ShanmuSong",serif;color:#e4d7bc}.pf-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pf-section-head>div{display:flex;gap:10px}.pf-section-head h2{margin:0}.pf-page button,.pf-dialog button{min-height:42px;border:1px solid #b8955255;border-radius:5px;background:transparent;padding:9px 14px;color:#d6bc88;font:inherit;font-size:13px;cursor:pointer}.pf-page button:disabled{opacity:.45;cursor:default}.pf-page .pf-primary,.pf-dialog .pf-primary{background:#c6a464;color:#102019;border-color:#c6a464}.pf-page button:focus-visible,.pf-dialog button:focus-visible,.pf-page summary:focus-visible{outline:2px solid #d4b474;outline-offset:4px}
#profile-status{font-size:13px;line-height:1.8;color:#bdad86}.pf-chart{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #b8955225}.pf-chart h3{margin:0 0 8px;font:400 19px/1.6 "ShanmuSong",serif}.pf-chart h3 small{margin-left:12px;font:11px/1.8 sans-serif;color:#bfa36c;border:1px solid #b8955255;padding:3px 5px;border-radius:3px}.pf-chart p,.pf-chart summary{font-size:12px;line-height:1.8;color:#91a18b}.pf-chart details{margin-top:8px}.pf-chart summary{cursor:pointer}.pf-chart-actions{display:flex;align-items:center;gap:12px}.pf-chart-actions details button{display:block;margin:8px 0}.pf-empty{padding:34px 0;color:#98a591}.pf-empty h3{font-size:17px;font-weight:400}.pf-empty p{font-size:13px;line-height:1.8}.pf-page .pf-link{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;box-sizing:border-box;gap:16px;border:0;border-bottom:1px solid #b8955220;border-radius:0;padding:17px 0;color:#d4d9cb;text-decoration:none;font-size:14px}.pf-link strong{display:block;font-weight:400}.pf-link small{display:block;margin-top:7px;color:#92a18a;font-size:12px}.pf-link>span:last-child{color:#c5a66d;font-size:12px}
.pf-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 28px));max-height:90dvh;overflow:auto;background:#101d16;color:#c5cebd;border:1px solid #b8955255;border-radius:10px;padding:36px}.pf-dialog::backdrop{background:#0008}.pf-dialog h2{margin:0 0 20px;font:400 28px/1.6 "ShanmuSong",serif;color:#eadcc0}.pf-dialog h3{font:400 21px/1.7 "ShanmuSong",serif}.pf-dialog p{font-size:14px;line-height:1.95}.pf-dialog .pf-close{position:absolute;right:14px;top:12px;padding:0;border:0;width:36px;font-size:24px;color:#b9c2b1}.pf-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(430px,100vw);height:100dvh;max-height:100dvh;border-radius:0;border:0;border-left:1px solid #b8955266;padding:42px 28px}.pf-service-tabs{display:flex;gap:10px;margin:24px 0}.pf-service-tabs button{flex:1}.pf-service-tabs button[aria-pressed=true]{border-color:#c6a464;background:#b8955212;color:#e3ca95}.pf-service-body{border-top:1px solid #b8955233;padding-top:24px}
@media(max-width:760px){.pf-page{padding:26px 16px 80px}.pf-layout{grid-template-columns:1fr;gap:0}.pf-heading h1{font-size:34px}.pf-section{padding:20px}.pf-account{padding:18px;flex-wrap:wrap}.pf-cloud{margin-left:68px}.pf-chart{align-items:flex-start;flex-wrap:wrap}.pf-chart-actions{width:100%}.pf-dialog{padding:32px 22px}.pf-drawer{padding:42px 24px}}

/* 简洁个人页：单栏、少层级。 */
.pf-simple { max-width:800px; padding-top:36px; }
.pf-simple-head { margin-bottom:34px; }
.pf-simple-head h1 { margin:0 0 14px; color:#eadcc0; font:400 32px/1.5 "ShanmuSong","Songti SC",serif; }
.pf-simple-head p { margin:0; color:#c3cdbb; font-size:14px; line-height:1.8; }
.pf-simple-head p span { color:#8e9f89; font-size:12px; }
.pf-simple .pf-section { padding:24px 0; border:0; border-top:1px solid #b8955233; border-radius:0; background:none; margin:0; }
.pf-simple .pf-section-head h2 { font-size:21px; }
.pf-simple-empty { padding:20px 0; color:#92a18b; font-size:14px; line-height:1.9; }
.pf-simple .pf-simple-links { margin-top:16px; padding-top:0; }
.pf-simple .pf-simple-links .pf-link { padding:20px 0; }
.pf-simple #profile-status:empty { display:none; }
@media(max-width:600px){ .pf-simple { padding-top:26px; } .pf-simple-head { margin-bottom:26px; } .pf-simple .pf-section-head { gap:16px; } }
