.cdock{z-index:90;color:#fff;font-family:var(--font-inter), system-ui, sans-serif;text-align:left;cursor:pointer;opacity:0;visibility:hidden;background:#d21200;border:0;align-items:center;gap:.85rem;padding:12px 26px 12px 12px;transition:opacity .45s cubic-bezier(.7,0,.3,1),transform .45s cubic-bezier(.7,0,.3,1),visibility .45s,filter .3s,box-shadow .35s;display:flex;position:fixed;bottom:22px;right:1.74vw;transform:translateY(12px);box-shadow:0 22px 38px -20px #10100fb3}.cdock.is-shown{opacity:1;visibility:visible;transform:none}.cdock:hover,.cdock:focus-visible{filter:brightness(.93);box-shadow:0 26px 44px -18px #10100fc7}.cdock:hover{transform:translateY(-2px)}.cdock__face{object-fit:cover;object-position:50% 5%;background:var(--dock-face,#a50e00);border-radius:50%;flex:none;width:56px;height:56px;box-shadow:0 0 0 2px}.cdock__label{flex-direction:column;gap:4px;display:flex}.cdock__lead{letter-spacing:.01em;font-size:1.3rem;font-weight:500;line-height:1.1}.cdock__sub{text-transform:uppercase;letter-spacing:.13em;opacity:.94;font-size:.86rem}.cdock__veil{z-index:130;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10100f94;justify-content:center;align-items:center;padding:5vh 5vw;animation:.3s both cdock-veil;display:flex;position:fixed;inset:0}.cdock__panel{color:#10100f;background:#fcf6f4;grid-template-columns:34% 1fr;width:min(900px,100%);max-height:90vh;animation:.42s cubic-bezier(.7,0,.3,1) both cdock-panel;display:grid;position:relative;overflow:hidden;box-shadow:0 46px 90px -44px #10100fbf}.cdock__aside{background:#d21200;position:relative;overflow:hidden}.cdock__aside img{object-fit:cover;object-position:50% 12%;width:100%;height:100%;display:block}.cdock__who{color:#fffaf3;font-family:var(--font-inter), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.16em;background:linear-gradient(#0000,#690900eb);flex-direction:column;gap:4px;padding:1.3rem 1.4rem;font-size:.85rem;display:flex;position:absolute;bottom:0;left:0;right:0}.cdock__who b{letter-spacing:.04em;font-size:1.3rem;font-weight:500}.cdock__body{padding:clamp(1.5rem,2.6vw,2.2rem) clamp(1.6rem,3vw,2.6rem) clamp(2rem,3.4vw,3rem);overflow-y:auto}.cdock__close{z-index:2;color:#10100fb3;font-family:var(--font-inter), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.6em;padding:4px;font-size:1.05rem;transition:color .25s;display:inline-flex;position:absolute;top:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem)}.cdock__close:hover{color:#d21200}.cdock__eye{font-family:var(--font-inter), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#10100fe0;margin:0 0 clamp(1.2rem,2.4vw,1.8rem);font-size:.95rem}.cdock__body .fib__send{color:#fffaf3;letter-spacing:.16em;background:#d21200;border:0;padding:15px 30px;transition:background-color .35s,letter-spacing .35s}.cdock__body .fib__send:hover{color:#fffaf3;letter-spacing:.2em;background:#a50e00}@keyframes cdock-veil{0%{opacity:0}to{opacity:1}}@keyframes cdock-panel{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cdock,.cdock__body .fib__send{transition:none}.cdock__veil,.cdock__panel{animation:none}}@media (max-width:760px){.cdock{justify-content:center;bottom:16px;left:4.5vw;right:4.5vw}.cdock__veil{align-items:flex-end;padding:0}.cdock__panel{grid-template-columns:1fr;width:100%;max-height:92vh}.cdock__aside{height:34vw;max-height:190px}.cdock__aside img{object-position:50% 6%}}
.ckb{z-index:95;color:#f6f2ec;background:#2a2622;align-items:center;gap:1.2rem;max-width:30rem;padding:1rem 1.2rem;font-size:.82rem;line-height:1.5;display:flex;position:fixed;bottom:22px;left:1.74vw;box-shadow:0 10px 30px #0000002e}.ckb p{margin:0}.ckb a{color:inherit;text-underline-offset:3px;text-decoration:underline}.ckb button{color:#2a2622;font:inherit;letter-spacing:.08em;cursor:pointer;background:#f6f2ec;border:1px solid #f6f2ec;flex:none;padding:.55rem 1.1rem;font-weight:600}.ckb button:hover,.ckb button:focus-visible{color:#f6f2ec;background:0 0}.ckb button:focus-visible,.ckb a:focus-visible{outline-offset:3px;outline:2px solid #f6f2ec}@media (max-width:700px){.ckb{max-width:none;bottom:84px;left:4.5vw;right:4.5vw}}
