/* Shared identity: art keeps its proportions and never becomes a control. */
.sp-brand-logo,.sp-brand-mark,.sp-brand-hub{display:block;object-fit:contain;pointer-events:none;user-select:none}
.sp-entrance .sp-entrance-logo--art{width:min(1050px,65%);margin:44px auto 0;filter:drop-shadow(0 6px 12px #0009)}
.sp-entrance .sp-brand-title{margin:0!important;line-height:1;filter:none}.sp-brand-title .sp-brand-logo{width:100%;height:auto;max-height:650px}
.sp-entrance.sp-entrance--account .sp-entrance-logo--art{left:42px;top:12px;width:460px;height:190px;margin:0;filter:drop-shadow(0 4px 7px #000b)}
.sp-entrance--account .sp-brand-title{width:100%;height:100%}.sp-entrance--account .sp-brand-title .sp-brand-logo{width:100%;height:100%;max-height:100%}
.cc-select-title--brand{display:flex;align-items:center;gap:20px;max-width:calc(100% - 130px)}.cc-select-title--brand .sp-brand-mark{width:74px;height:74px;flex:0 0 74px;filter:drop-shadow(0 3px 7px #0008)}.cc-select-title--brand h1{min-width:0}
.sp-hero-hub-head .sp-brand-hub{width:240px;height:100px;max-width:30%;flex:0 1 240px;filter:drop-shadow(0 3px 8px #0008)}
body.sp-mobile-landscape .sp-entrance.sp-entrance--account .sp-entrance-logo--art{left:calc(40px + var(--mobile-safe-left,0px));top:15px;width:560px;height:178px}
body.sp-mobile-landscape .cc-select-title--brand{gap:18px}.sp-portrait .cc-select-title--brand{justify-content:center;max-width:none}
body.sp-mobile-landscape .sp-hero-hub-head .sp-brand-hub{height:130px;width:280px;max-width:26%;flex-basis:280px}
