.rsi-page{max-width:1320px;margin:0 auto;padding:28px 20px 70px;color:#182235}.rsi-hero,.rsi-section,.rsi-card,.rsi-contact,.rsi-grid article,.rsi-note{background:#fff;border:1px solid #eadfea;border-radius:22px;box-shadow:0 14px 35px rgba(30,26,47,.05)}.rsi-hero{padding:48px;margin-bottom:26px}.rsi-hero>span{display:block;color:#e33d8c;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.rsi-hero h1{font-size:44px;line-height:1.08;margin:0 0 18px}.rsi-hero p{font-size:18px;line-height:1.6;color:#686274;max-width:850px}.rsi-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.rsi-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:#862b92;color:#fff!important;text-decoration:none!important;font-weight:800;padding:13px 22px;cursor:pointer}.rsi-btn--ghost{background:#fff;color:#862b92!important;border:1px solid #862b92}.rsi-section,.rsi-card,.rsi-contact,.rsi-note{padding:32px;margin:24px 0}.rsi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.rsi-grid article{padding:26px}.rsi-grid h3{margin:0 0 10px;font-size:21px}.rsi-grid p,.rsi-grid small,.rsi-note{color:#686274;line-height:1.55}.rsi-contact h2{margin-top:0}.rsi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.rsi-form-grid label{font-weight:700;display:flex;flex-direction:column;gap:6px}.rsi-form-grid input,.rsi-form-grid select,.rsi-form-grid textarea{width:100%;border:1px solid #ddd5e4;border-radius:11px;padding:11px 13px;font:inherit;box-sizing:border-box}.rsi-full{grid-column:1/-1}.rsi-hp{position:absolute!important;left:-9999px!important}.rsi-success{padding:14px 16px;border-radius:12px;background:#eaf8ef;color:#176536;margin:0 0 18px}.rsi-page .woocommerce ul.products{margin-top:0}@media(max-width:800px){.rsi-hero{padding:30px 22px}.rsi-hero h1{font-size:34px}.rsi-grid,.rsi-form-grid{grid-template-columns:1fr}.rsi-full{grid-column:auto}}

/* 0.2.0 — расширенные информационные и юридические страницы */
.rsi-list{margin:12px 0 0;padding-left:22px;color:#4d4757;line-height:1.65}.rsi-list li+li{margin-top:6px}.rsi-steps{margin:16px 0 0;padding-left:24px;color:#4d4757;line-height:1.65}.rsi-steps li+li{margin-top:9px}.rsi-legal h2{font-size:25px;margin:32px 0 12px;color:#182235}.rsi-legal h2:first-child{margin-top:0}.rsi-legal p{line-height:1.72;color:#4d4757}.rsi-legal a{color:#862b92;font-weight:700}.rsi-muted{color:#807989!important;font-size:14px!important;line-height:1.55!important}.rsi-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;margin:18px 0;color:#5f5968;font-weight:400!important;line-height:1.45}.rsi-consent input{width:auto!important;margin-top:3px}.rsi-consent a{color:#862b92}.rsi-section>h2{margin-top:0;font-size:28px}.rsi-card.rsi-legal{max-width:900px}

/* 0.2.2: generated pages provide their own hero/title. Remove Astra's duplicate outer card/title. */
body.rukodel-store-info-page .entry-header{display:none!important}
body.rukodel-store-info-page #primary>.site-main>article{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.rukodel-store-info-page .entry-content{margin:0!important;padding:0!important}


/* 0.2.6 — соцсети/мессенджеры: ссылки скрыты под компактными иконками */
.rsi-socials{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.rsi-social-link{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;box-shadow:0 7px 18px rgba(30,26,47,.08)}
.rsi-social-link:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(30,26,47,.13)}
.rsi-social-link:focus-visible{outline:3px solid rgba(134,43,146,.25);outline-offset:3px}
.rsi-social-icon{display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;line-height:1;letter-spacing:-.03em}
.rsi-social-icon svg{width:24px;height:24px;display:block;fill:currentColor}
.rsi-social-link--vk{background:#2787f5;color:#fff!important}
.rsi-social-link--ok{background:#ee8208;color:#fff!important}
.rsi-social-link--max{background:#6f38ff;color:#fff!important}
.rsi-social-link--telegram{background:#229ed9;color:#fff!important}
