.casimo-contact-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer;text-align:center;transition:background .2s,color .2s}
.casimo-contact-trigger:hover{background:var(--contact-accent,#ddc091);border-color:var(--contact-accent,#ddc091);color:#11151b}
.casimo-contact-trigger:focus-visible,#casimo-contact-dialog a:focus-visible,#casimo-contact-dialog button:focus-visible{outline:3px solid var(--contact-accent,#ddc091);outline-offset:4px}
.casimo-contact-footer{display:flex;justify-content:flex-start;padding:0 0 28px}
.site-footer>.casimo-contact-footer{width:min(1220px,calc(100% - 80px));margin-inline:auto}
body.casimo-contact-open{overflow:hidden}
#casimo-contact-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(480px,calc(100% - 32px));max-width:480px;max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #45494f;border-radius:12px;background:var(--contact-bg,#14171c);color:#f8f7f4;box-shadow:0 28px 100px #0009;font:16px/1.65 Arial,Helvetica,sans-serif;text-align:left}
#casimo-contact-dialog[open]{display:block}
#casimo-contact-dialog::backdrop{background:rgba(4,7,12,.8);backdrop-filter:blur(7px)}
#casimo-contact-dialog .casimo-contact-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #ffffff20}
#casimo-contact-dialog .casimo-contact-top>span{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--contact-accent,#ddc091)}
#casimo-contact-dialog .casimo-contact-close{display:inline-flex;align-items:center;justify-content:center;min-width:66px;min-height:42px;padding:8px 13px;border:1px solid #ffffff50;border-radius:4px;background:transparent;color:#fff;font:600 12px/1.5 Arial,Helvetica,sans-serif;cursor:pointer}
#casimo-contact-dialog .casimo-contact-content{padding:30px}
#casimo-contact-dialog h2{margin:0 0 15px;font:600 clamp(26px,5vw,33px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.035em;color:#fff}
#casimo-contact-dialog p{margin:0 0 25px;color:#c4c9d1;font-size:15px;line-height:1.8}
#casimo-contact-dialog .casimo-contact-telegram{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;padding:16px 20px;min-height:58px;border:1px solid var(--contact-accent,#ddc091);border-radius:5px;background:var(--contact-accent,#ddc091);color:#11151b;font-size:14px;font-weight:700;text-decoration:none}
#casimo-contact-dialog .casimo-contact-telegram span:last-child{font-size:12px;font-weight:400}
#casimo-contact-dialog .casimo-contact-note{margin:18px 0 0;font-size:12px;color:#a8aeb8}
@media(max-width:700px){.site-footer>.casimo-contact-footer{width:calc(100% - 40px)}#casimo-contact-dialog .casimo-contact-content{padding:26px 23px}#casimo-contact-dialog .casimo-contact-top{padding:14px 20px}}
@media(prefers-reduced-motion:reduce){.casimo-contact-trigger{transition:none}}
