.club-consult{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:90;font-size:16px;color:#103568}
.club-consult summary{display:flex;align-items:center;gap:22px;list-style:none;cursor:pointer;padding:15px 22px;min-height:48px;border-radius:32px;background:#007f79;color:#fff;font-weight:700;box-shadow:0 4px 20px #10232c35}
.club-consult summary::-webkit-details-marker{display:none}
.club-consult summary span{font-size:24px;line-height:1}
.club-consult details[open] summary span{transform:rotate(45deg)}
.club-consult-panel{position:absolute;right:0;bottom:72px;width:350px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 130px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:20px;background:#fff;border:1px solid #cbd9dc;border-top:3px solid #007f79;border-radius:16px;box-shadow:0 10px 40px #10232c30}
.club-consult-heading{display:flex;align-items:start;gap:10px}
.club-consult-heading h2{font-size:20px;line-height:1.5;margin:0;flex:1}
.club-consult-heading button{min-width:44px;min-height:44px;border:0;border-radius:8px;font-size:26px;background:#eef4f4;color:#103568;cursor:pointer}
.club-consult-panel p{font-size:15px;line-height:1.7;margin:12px 0}
.club-consult-panel>a{display:block;min-height:48px;box-sizing:border-box;padding:12px 14px;margin:9px 0;background:#edf8f6;border:1px solid #aaccca;border-radius:10px;color:#075a56;text-decoration:none;font-weight:700;line-height:1.5}
.club-consult-panel>a.club-consult-line{background:#087e42;border-color:#087e42;color:#fff}
.club-consult-panel small{display:block;font-size:13px;line-height:1.7;margin-top:12px}
.club-consult :focus-visible{outline:3px solid #e1b700;outline-offset:3px}
@media(max-width:768px){.club-consult{right:12px;bottom:calc(90px + env(safe-area-inset-bottom))}.club-consult summary{font-size:15px;padding:12px 18px}.club-consult-panel{padding:16px;bottom:64px;max-height:calc(100dvh - 210px)}}
@media print{.club-consult{display:none}}
