/* Approved 3D logo, scaled inside the existing header. */
.ck-site-header .ck-brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}
.ck-site-header .ck-brand-wordmark{font:inherit;color:#101114;letter-spacing:inherit}
.ck-logo-slot{display:block;position:relative;width:45px;height:60px;flex-shrink:0}
.ck-logo-scene{position:absolute;top:0;left:0;width:124px;height:166px;perspective:600px;transform:scale(.36);transform-origin:top left;pointer-events:none}
    .ck-logo-scene .sculpture{position:absolute;top:8px;left:18px;width:92px;height:108px;transform-style:preserve-3d;animation:ck-logo-sway 5s ease-in-out infinite}
    .ck-logo-scene .pin{position:absolute;left:10px;top:6px;width:76px;height:76px;border-radius:48% 48% 48% 9%;transform:translateZ(var(--depth)) rotate(-45deg);background:linear-gradient(135deg,#ffb398 0%,#ff754c 23%,#ff4f30 51%,#dc3017 78%,#b52815 100%);box-shadow:inset 2px 2px 3px #fff7,inset -2px -2px 4px #9b201b77}
    .ck-logo-scene .pin:after{content:"";position:absolute;left:25px;top:25px;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 65% 75%,#fff 48%,#ffe3d7 72%,#c15039 88%,#952618 100%);box-shadow:2px -2px 3px #811d1755,inset 2px -2px 2px #c74a3566}
    .ck-logo-scene .front{--depth:12px;background:radial-gradient(ellipse at 28% 18%,#ffe0c4 0%,#ff9a70 14%,transparent 38%),linear-gradient(145deg,#ff9867 0%,#ff6136 30%,#ff4f30 56%,#df301a 90%)}
    .ck-logo-scene .front:before{content:"";position:absolute;left:8px;top:8px;width:42px;height:19px;border-radius:50%;border-top:3px solid #fff9;transform:rotate(-22deg)}
    .ck-logo-scene .ring{position:absolute;left:8px;bottom:10px;width:110px;height:31px;border:2px solid #ffd2c6;border-radius:50%;background:radial-gradient(ellipse,#ff4f3025,transparent 62%);box-shadow:0 5px 9px #fd4e3012,inset 0 2px 3px #ffefe8}
    .ck-logo-scene .ring:before{content:"";position:absolute;inset:5px 17px;border:2px solid #ff9277;border-radius:50%;box-shadow:0 2px 3px #ff4f3017}
    .ck-logo-scene .ring:after{content:"";position:absolute;left:46px;top:10px;width:14px;height:5px;border-radius:50%;background:#ff4f30;box-shadow:0 0 9px #ff61365c}
    .ck-logo-scene .ground-shadow{position:absolute;bottom:17px;left:34px;width:62px;height:9px;border-radius:50%;background:#a8342126;filter:blur(5px);animation:ck-shadow-sway 5s ease-in-out infinite}
    @keyframes ck-logo-sway{0%,100%{transform:translateX(-5px) rotateY(-24deg) rotateZ(-3deg)}50%{transform:translateX(5px) rotateY(24deg) rotateZ(3deg)}}
    @keyframes ck-shadow-sway{0%,100%{transform:translateX(-4px) scaleX(.9)}50%{transform:translateX(4px) scaleX(1)}}
@media(max-width:820px){.ck-logo-slot{width:36px;height:48px}.ck-logo-scene{transform:scale(.29)}}
@media(max-width:520px){.ck-site-header .ck-header-inner{gap:8px;padding-left:12px;padding-right:12px}.ck-site-header .ck-brand{font-size:20px;gap:4px}.ck-logo-slot{width:30px;height:42px}.ck-logo-scene{transform:scale(.25)}.ck-site-header .ck-header-account{max-width:92px}.ck-site-header .ck-login-state{white-space:normal;font-size:12px}}
@media(max-width:380px){.ck-site-header .ck-brand{font-size:17px}.ck-site-header .ck-header-account strong{font-size:14px}.ck-site-header .ck-header-account{max-width:80px}.ck-site-header .ck-header-inner{gap:6px}}
@media(prefers-reduced-motion:reduce){.ck-logo-scene .sculpture,.ck-logo-scene .ground-shadow{animation:none}.ck-logo-scene .sculpture{transform:rotateY(-12deg)}}

@media(max-width:1100px){.ck-site-header .ck-public-toggle{display:block;margin-left:auto}.ck-site-header .ck-site-nav{display:none}.ck-site-header .ck-header-account{margin-left:0}.ck-site-header.menu-open .ck-site-nav{display:flex;position:absolute;top:80px;left:0;right:0;flex-wrap:wrap;gap:14px 22px;padding:18px;background:#fff;border-bottom:1px solid #e5e8ec;justify-content:center;box-shadow:0 6px 15px #0001}}
@media(max-width:820px){.ck-site-header.menu-open .ck-site-nav{top:72px}}
