.brand-mark{display:block;position:relative;overflow:hidden;background:#fff}
.brand-mark img{position:absolute;width:auto;height:72px;max-width:none;transform:translate(-13px,-10px)}
.auth-logo{display:block;width:min(330px,100%);height:112px;object-fit:cover;object-position:center 40%;margin:-22px 0 -11px -12px;filter:drop-shadow(0 8px 16px #0a4fa940)}
.brand-caption{font-size:13px;letter-spacing:2px;opacity:.85;margin:0 0 28px}
@media(max-width:700px){.auth-logo{width:275px;height:92px;margin-left:-10px}}

/* 登录、注册与店铺绑定页的品牌化视觉 */
body:has(.auth-logo){background:#eef4ff}
body:has(.auth-logo) main{min-height:100vh;grid-template-columns:minmax(440px,1.12fr) minmax(390px,.88fr)}
body:has(.auth-logo) main>section:first-child{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:9vh 13%;background:linear-gradient(135deg,#0d4fc3 0%,#1d78e8 54%,#66b7ff 100%)}
body:has(.auth-logo) main>section:first-child:before,body:has(.auth-logo) main>section:first-child:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
body:has(.auth-logo) main>section:first-child:before{width:430px;height:430px;right:-180px;top:-130px;background:#bde5ff26;border:1px solid #ffffff25}
body:has(.auth-logo) main>section:first-child:after{width:300px;height:300px;left:-150px;bottom:-150px;background:#d5efff20}
body:has(.auth-logo) main>section:first-child>*{position:relative;z-index:1}
body:has(.auth-logo) .auth-logo{width:286px;height:118px;object-fit:cover;object-position:center 20%;margin:0 0 27px;padding:0;background:#fff;border:1px solid #ffffffb5;border-radius:18px;box-shadow:0 18px 36px #07377d42}
body:has(.auth-logo) .brand-caption{display:none}
body:has(.auth-logo) h1{max-width:560px;margin:0 0 22px;font-size:42px;letter-spacing:1px;line-height:1.18;text-shadow:0 2px 0 #0b51bb}
body:has(.auth-logo) main>section:first-child>p:last-of-type{max-width:520px;margin:0;color:#eef7ff;font-size:16px;line-height:1.9}
body:has(.auth-logo) .card{width:min(420px,84%);padding:38px;border:1px solid #fff;border-radius:24px;box-shadow:0 24px 64px #17396a24}
body:has(.auth-logo) .card h2{margin:26px 0 4px;font-size:23px}
body:has(.auth-logo) .card>div:first-child{display:flex;gap:20px;border-bottom:1px solid #e8eef7}
body:has(.auth-logo) .card>div:first-child button{padding:0 2px 12px;font-weight:700}
body:has(.auth-logo) .card form{margin-top:22px;gap:16px}
body:has(.auth-logo) .card input{height:44px;border-radius:9px;background:#fbfcff}
body:has(.auth-logo) .card form button{height:46px;margin-top:5px;border-radius:9px;font-weight:700;box-shadow:0 8px 16px #2878ed35}
@media(max-width:700px){body:has(.auth-logo) main{grid-template-columns:1fr}body:has(.auth-logo) main>section:first-child{min-height:380px;padding:70px 10%}body:has(.auth-logo) .auth-logo{width:250px;height:104px;margin-bottom:24px}body:has(.auth-logo) h1{font-size:30px}.card{margin:30px 0}}
