:root{--brand:#2463eb;--sf-blue:#2463eb;--sf-deep:#1748b5;--sf-ink:#18304d;--sf-muted:#647b95;--sf-line:#dae7f8;--sf-card:linear-gradient(145deg,#fff 12%,#f1f7ff 100%)}
body{background:#f5f8fd;color:var(--sf-ink)}
.site-nav .site-nav-brand,.site-nav .site-nav-links a{color:var(--sf-blue)!important}
.site-nav .site-nav-links a[aria-current=page]{background:#e8f1ff!important;color:var(--sf-deep)!important}
.site-nav,.management-header{background:#fff!important;border-color:var(--sf-line)!important}
.site-nav svg{stroke:currentColor}.site-nav .nav-home{fill:currentColor}
body :is(.service-card,.stat-card,.wadh-tile,.wadh-stat,.points-card,.uc-card,.uc-block,.uc-action,.card,.home-service,.home-stat,.points-stat,.sf-card){background:var(--sf-card);border-color:var(--sf-line)}
body .wadh-btn:not(.secondary){background:var(--sf-blue)!important;color:#fff!important}body .wadh-btn.secondary{color:var(--sf-blue);border-color:var(--sf-line);background:#fff}
body :is(.wadh-brand,.wadh-eyebrow,.points-tabs .is-active){color:var(--sf-blue)}body .mode-badge{background:#e5efff!important;color:var(--sf-blue)!important}
body :is(.points-hero,.uc-hero){background:linear-gradient(120deg,#2463eb,#2785e9)!important;box-shadow:0 14px 32px #2463eb20}
body :is(.primary,.points-button.is-primary,.button-active,.uc-button.is-primary,.uc-primary,.layui-btn:not(.layui-btn-primary),.layui-btn-normal,.account-tabs .is-active){background:var(--sf-blue)!important;border-color:var(--sf-blue)!important;color:#fff!important}
body :is(.mode-option[aria-pressed=true],.account-tab.active,.account-tabs button.active,.mode-option.is-active){background:var(--sf-blue)!important;color:#fff!important;border-color:var(--sf-blue)!important}
body :is(.points-page,.uc-page,.management-page){--points-accent:#2463eb;--uc-accent:#2463eb;--accent:#2463eb}
body :is(.points-button,.uc-button,.mode-badge,.account-mark,.hero-badge){color:var(--sf-blue)}
body :is(.like-stats strong,.account-count){color:var(--sf-blue)}
body progress{accent-color:var(--sf-blue)}
body .account-tabs>button:first-child,body .account-tabs>a:first-child{background:var(--sf-blue)}
.sf-page{max-width:1120px;margin:0 auto;padding:24px 18px 96px;font:14px/1.7 system-ui,-apple-system,'Microsoft YaHei',sans-serif}
.sf-panel{margin:18px 0;padding:24px;border:1px solid var(--sf-line);border-radius:18px;background:var(--sf-card);color:var(--sf-ink);box-sizing:border-box}
.sf-panel h2,.sf-panel h3{margin:0 0 12px;font-weight:700;color:var(--sf-ink)}
.sf-panel p{color:var(--sf-muted);margin:10px 0}.sf-panel a{color:var(--sf-blue)}
.sf-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sf-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.sf-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 18px;border:1px solid var(--sf-blue);border-radius:10px;background:var(--sf-blue);color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box}
.sf-button.secondary{background:#fff;color:var(--sf-blue);border-color:var(--sf-line)}.sf-button:disabled{opacity:.5;cursor:default}
.sf-button:hover:not(:disabled){filter:brightness(.96)}.sf-button:active:not(:disabled){transform:translateY(1px)}
.sf-panel :is(input,select){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--sf-line);border-radius:9px;background:#fff;color:var(--sf-ink);font:inherit;box-sizing:border-box}
.sf-panel label{display:block;font-size:13px;font-weight:600;margin:14px 0 8px}.sf-panel small{color:var(--sf-muted);line-height:1.7}
.sf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sf-grid>.sf-panel{margin:0;min-width:0}
.sf-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#e5efff;color:var(--sf-deep);font-size:12px;font-weight:700}
.sf-icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.sf-price{font-size:26px;font-weight:750;letter-spacing:-.5px;color:var(--sf-deep)}
.sf-dialog{width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--sf-line);border-radius:20px;color:var(--sf-ink);box-shadow:0 24px 80px #122c4f36;overflow:auto;box-sizing:border-box}
.sf-dialog::backdrop{background:#122c4f66;backdrop-filter:blur(4px)}.sf-dialog .sf-panel{border:0;margin:0;border-radius:19px}
.sf-note{min-height:24px;color:var(--sf-muted);font-size:13px;margin-top:12px}.sf-note.error{color:#b42335}
.sf-note.sf-limit{display:inline-block;margin-top:10px;padding:6px 12px;border:1px solid #d9e6fb;border-radius:999px;background:#eef4ff;color:#3f5f8a;font-size:12.5px;line-height:1.5}
.sf-note.sf-limit.error{background:#fdeef0;border-color:#f6ccd3;color:#b42335}
.sf-order{padding:14px 0;border-bottom:1px solid var(--sf-line);overflow-wrap:anywhere}
.sf-member-summary{font-size:13px;color:var(--sf-muted);display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}
.sf-panel :focus-visible,.sf-button:focus-visible{outline:3px solid #2463eb55;outline-offset:3px}
@media(max-width:700px){.sf-grid{grid-template-columns:minmax(0,1fr)}.sf-page{padding:18px 14px 96px}.sf-panel{padding:20px}.sf-actions>.sf-button{flex:1}.sf-row{gap:10px}.sf-dialog .sf-actions{flex-direction:column}}
@media(prefers-reduced-motion:no-preference){.sf-panel{animation:sf-rise .28s ease-out both}.sf-button{transition:background .18s,transform .18s,filter .18s}@keyframes sf-rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}

body button.secondary{color:var(--sf-blue);border-color:var(--sf-line);background:#fff}
body .points-page .jifen-store>ul>li:nth-child(n)>div{background:var(--sf-card)!important;border-color:var(--sf-line)}
@media(max-width:700px){body :is(button.primary,button.secondary,.points-button){min-height:44px}}

body .uc-logout{background:var(--sf-blue)!important;box-shadow:0 10px 24px #2463eb25;color:#fff}body .uc-row-ico{background:#e7f0ff!important;color:var(--sf-blue)!important}body .uc-tag{background:#e3efff!important;color:var(--sf-deep)!important}
@media(max-width:700px){.sf-actions>.sf-button{flex:1 1 110px;white-space:nowrap}.sf-actions>.sf-button:first-child{flex-basis:100%}}

.sf-panel [hidden]{display:none!important}
@media(min-width:761px){.sf-page{padding-top:98px}}

body{margin:0}
@media(max-width:700px){body .layui-layout-frontend>.layui-body{padding-left:16px;padding-right:16px}body .layui-layout-frontend .main{padding-left:0;padding-right:0}body .uc-page{padding-left:0;padding-right:0}.wadh-home{padding-left:16px!important;padding-right:16px!important}.sf-page{padding-left:16px;padding-right:16px}html:not(.embed-mode) .huzan-dashboard>main{padding-left:16px!important;padding-right:16px!important}}
