/* Footer 38: explicit scopes isolate the old footer grid rules. */
.site-footer.footer38{display:block;width:calc(100% - 64px);max-width:1320px;box-sizing:border-box;margin:48px auto 0;padding:32px 32px 18px;background:linear-gradient(120deg,#f1edf9,#f8f7fb);border:1px solid #e8e2ef;border-radius:24px 24px 0 0;color:#5d536b}
.site-footer.footer38 .footer38-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:24px;align-items:start}
.site-footer.footer38 .footer38-brand{display:block}.site-footer.footer38 .brand{display:inline-flex;margin:0;gap:10px}.site-footer.footer38 .brand-symbol{width:36px;height:36px}.site-footer.footer38 .brand-word{display:grid;gap:3px}.site-footer.footer38 .brand-word strong{font-size:23px;line-height:1}.site-footer.footer38 .brand-word small{font-size:7px;letter-spacing:4px}
.site-footer.footer38 p{font-size:12px;line-height:1.6;margin:12px 0;color:#776c84}.site-footer.footer38 a,.site-footer.footer38 button{font:inherit;text-decoration:none;transition:color .15s;color:#62576e}.site-footer.footer38 a:hover,.site-footer.footer38 button:hover{color:#7146ed}.site-footer.footer38 .footer38-email{font-size:12px;color:#7146ed}.site-footer.footer38 button{border:0;background:none;padding:0;text-align:left;cursor:pointer}
.site-footer.footer38 .footer38-group{display:grid;gap:9px;align-content:start;font-size:12px;line-height:1.5}.site-footer.footer38 .footer38-group h2{font-size:12px;color:#30243f;margin:0 0 5px;letter-spacing:0}.site-footer.footer38 .footer38-group span{display:inline-block;font-size:9px;color:#5d3aaf;background:#e9dffc;padding:1px 5px;border-radius:5px;margin-left:3px}
.site-footer.footer38 .footer38-legal{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #e4ddec;margin-top:24px;padding-top:16px;font-size:11px;line-height:1.6}
.site-footer.footer38 .footer38-bottom{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-top:14px;font-size:10px}.site-footer.footer38 .footer38-bottom p{margin:0;font-size:10px}.site-footer.footer38 .footer38-bottom span{margin-left:10px}.site-footer.footer38 .footer38-bottom small{font-size:10px;white-space:nowrap}.site-footer.footer38 .footer38-stats{margin-top:9px;font-size:10px;color:#83758f}.site-footer.footer38 .footer38-stats summary{cursor:pointer;width:fit-content}.site-footer.footer38 .footer38-stats p{margin:6px 0;font-size:10px}.site-footer.footer38 [hidden]{display:none!important}
@media(max-width:760px){.site-footer.footer38{width:calc(100% - 32px);padding:24px;margin-top:32px}.site-footer.footer38 .footer38-top{grid-template-columns:1fr 1fr;gap:26px 18px}.site-footer.footer38 .footer38-bottom{display:grid;gap:6px}.site-footer.footer38 .footer38-bottom span{display:block;margin-left:0}.site-footer.footer38 .footer38-legal{gap:8px 16px}}
@media(max-width:380px){.site-footer.footer38{padding:20px 16px}.site-footer.footer38 .footer38-group{font-size:11px}}
@media(prefers-reduced-motion:reduce){.site-footer.footer38 a,.site-footer.footer38 button{transition:none}}

.site-footer.footer38 .footer38-bottom{flex-direction:row}.mail38-box{padding:18px;border:1px solid #e5d9f6;border-radius:16px;background:#faf7ff;margin:18px 0}.mail38-box h3{margin:0 0 10px}.mail38-box .p29-form{margin-top:14px;max-width:460px}.mail38-box input[name=code],#mail38-reset input[name=code]{font-variant-numeric:tabular-nums;letter-spacing:4px}
