.analytics-consent{position:relative;display:grid;grid-template-columns:1fr auto;column-gap:28px;align-items:center;width:calc(100% - 48px);max-width:1360px;margin:0 auto 16px;padding:14px 0;border-bottom:1px solid #deded9;background:transparent;color:#202020;font-size:13px;line-height:1.45}
.analytics-consent[hidden],.rub-guide[hidden]{display:none!important}
.analytics-consent p{margin:3px 0 0;max-width:760px}.analytics-consent>div{display:flex;gap:8px;grid-column:2;grid-row:1 / 3}.analytics-consent button{flex:1;min-height:44px;background:transparent;color:#202020;border:1px solid #aaa;padding:8px 16px;cursor:pointer;font:inherit}.analytics-consent button:hover{background:#f3f2ed;border-color:#202020}.analytics-consent button:focus-visible{outline:3px solid #FFD258;outline-offset:3px}.analytics-consent strong{font-size:13px;font-weight:600}.analytics-settings{white-space:normal}
.step-surface{position:relative}.rub-guide{position:absolute;pointer-events:none;left:50%;top:50%;width:68px;opacity:0;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 3px #0005)}.rub-guide svg{display:block;width:100%;height:auto}.rub-guide.is-visible{opacity:1;animation:rub-demo 1.9s ease-in-out 3 both}@keyframes rub-demo{0%,100%{transform:translate(-95%,-50%) rotate(-9deg)}50%{transform:translate(-5%,-50%) rotate(9deg)}}
@media(prefers-reduced-motion:reduce){.rub-guide.is-visible{animation:none}}
.rub-progress{display:flex;align-items:center;gap:16px;font-size:12px;color:#666;margin:10px 0}.rub-progress span{min-width:130px}.rub-progress progress{appearance:none;width:100%;height:3px;border:0;background:#e7e7e2}.rub-progress progress::-webkit-progress-bar{background:#e7e7e2}.rub-progress progress::-webkit-progress-value{background:#FFD258}.rub-progress progress::-moz-progress-bar{background:#FFD258}
@media(max-width:700px){.analytics-consent{display:block;width:calc(100% - 36px);margin-bottom:8px;padding:10px 0 12px;font-size:12px}.analytics-consent>div{margin-top:10px}.analytics-consent p{line-height:1.4}.rub-guide{width:58px}}
.analytics-dialog{padding:0;border:0;border-top:3px solid #FFD258;background:#fff;color:#202020;width:calc(100% - 36px);max-width:420px;height:fit-content;min-height:0;max-height:calc(100dvh - 48px);top:50%;bottom:auto;transform:translateY(-50%);margin:0 auto;box-shadow:0 12px 48px #0003}
.analytics-dialog::backdrop{background:rgb(0 0 0 / 40%)}
.analytics-dialog .analytics-consent{display:block;width:auto;margin:0;padding:24px;border:0;font-size:14px}
.analytics-dialog .analytics-consent strong{font-size:20px}.analytics-dialog .analytics-consent p{margin:12px 0 20px;line-height:1.5}.analytics-dialog .analytics-consent>div{margin:0;display:flex;gap:10px}.analytics-dialog .analytics-consent button{padding:10px 12px;min-height:46px}.consent-open{overflow:hidden}
