.ask-dso{position:fixed;right:22px;bottom:max(14px,env(safe-area-inset-bottom));z-index:80;font-family:var(--sans,Arial,sans-serif);color:#f5eee4}.ask-dso-launcher{display:flex;align-items:center;gap:0;border:0;padding:0;background:none;color:inherit;cursor:pointer}.ask-dso-label{display:flex;gap:20px;align-items:center;background:#f5eee4;color:#3c1020;border:1px solid #d9c3a3;border-radius:13px 13px 3px 13px;padding:15px 18px;font-size:14px;font-weight:600;box-shadow:0 5px 24px #10030830;transition:transform .2s}.ask-dso-label>span{color:#8b5c61;font-size:19px}.ask-dso-launcher:hover .ask-dso-label{transform:translateY(-3px)}.ask-dso-mascot>img{display:block;width:84px;height:126px;object-fit:contain;filter:drop-shadow(0 3px 5px #16040c35);pointer-events:none}.ask-dso-launcher:focus-visible{outline:2px solid #e6c597;outline-offset:5px;border-radius:12px}.ask-dso-panel[hidden],.ask-dso-answer[hidden]{display:none}.ask-dso-panel{position:absolute;bottom:135px;right:0;width:min(350px,calc(100vw - 32px));max-height:calc(100dvh - 180px);overflow:auto;padding:23px;background:#300d18;border:1px solid #b5936955;border-radius:18px;box-shadow:0 16px 60px #10030866}.ask-dso-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.ask-dso-heading span{font-size:9px;letter-spacing:.17em;color:#d0b490}.ask-dso-heading h2{font:normal 31px/1.2 var(--serif,Georgia,serif);margin:6px 0 0;color:#f5eee4}.ask-dso-close{border:1px solid #ffffff28;background:none;color:#f5eee4;border-radius:50%;width:44px;height:44px;font-size:26px;cursor:pointer;flex-shrink:0}.ask-dso-panel>p{font-size:13px;line-height:1.7;margin:18px 0;color:#d7c7c9}.ask-dso-topics{display:grid;gap:8px}.ask-dso-topics button{padding:12px 14px;min-height:44px;text-align:left;font-size:12px;border:1px solid #d0b49040;border-radius:8px;background:#ffffff05;color:#f5eee4;cursor:pointer}.ask-dso-topics button:hover,.ask-dso-topics button[aria-pressed=true]{background:#ffffff10;border-color:#d0b490}.ask-dso-answer{font-size:13px;line-height:1.75;padding:15px;margin-top:14px;border-left:2px solid #d0b490;background:#ffffff05}.ask-dso-contact{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:18px;padding:13px 0;color:#e0c5a2;font-size:12px;border-top:1px solid #ffffff20}.ask-dso-panel>small{display:block;font-size:10px;line-height:1.6;color:#baa3aa}.ask-dso button:focus-visible,.ask-dso a:focus-visible{outline:2px solid #e6c597;outline-offset:3px}@media(max-width:600px){.ask-dso{right:10px;bottom:max(8px,env(safe-area-inset-bottom))}.ask-dso-mascot>img{width:64px;height:96px}.ask-dso-label{padding:12px 14px;font-size:12px;gap:14px}.ask-dso-panel{bottom:105px;max-height:calc(100dvh - 140px);padding:20px}.hero-bottom{padding-bottom:78px}}@media(prefers-reduced-motion:reduce){.ask-dso-label{transition:none}}@media print{.ask-dso{display:none}}

.ask-dso-launcher{touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.ask-dso-mascot{position:relative;display:block;transform-origin:bottom center;transition:transform .22s ease;pointer-events:none}
.ask-dso-question{position:absolute;z-index:1;left:52%;top:-24px;color:#ff394e;font:800 32px/1 Arial,sans-serif;text-shadow:0 2px 5px #30091470;opacity:0;transform:translate(-50%,8px) rotate(-12deg) scale(.6);transition:opacity .18s ease,transform .22s ease}
.ask-dso-launcher:active .ask-dso-mascot,.ask-dso-launcher:focus-visible .ask-dso-mascot{transform:scale(1.08)}
.ask-dso-launcher:active .ask-dso-question,.ask-dso-launcher:focus-visible .ask-dso-question{opacity:1;transform:translate(-50%,0) rotate(8deg) scale(1)}
@media(hover:hover) and (pointer:fine){.ask-dso-launcher:hover .ask-dso-mascot{transform:scale(1.08)}.ask-dso-launcher:hover .ask-dso-question{opacity:1;transform:translate(-50%,0) rotate(8deg) scale(1)}}
@media(max-width:600px){.ask-dso-question{font-size:27px;top:-21px}}
@media(prefers-reduced-motion:reduce){.ask-dso-mascot,.ask-dso-question{transition:none}}
