.rm-social{position:fixed;right:18px;bottom:24px;z-index:40;font-size:14px}
.rm-social summary{list-style:none;cursor:pointer;padding:12px 20px;background:var(--button);color:var(--button-text);border-radius:24px;border:1px solid var(--line);box-shadow:0 4px 24px #0003}
.rm-social nav{position:absolute;bottom:calc(100% + 8px);right:0;display:grid;gap:4px;min-width:150px;background:var(--panel);border:1px solid var(--line);padding:10px;border-radius:12px}
.rm-social a{padding:8px 12px;color:var(--tx)}.rm-social a:hover{color:var(--gold)}
.rm-articles .card>a img{display:block;width:100%;height:240px;object-fit:cover}.rm-articles .card>a:empty{display:none}
.rm-articles time{font-size:13px;color:var(--mut)}.rm-articles .card__b p{color:var(--mut)}
.rm-pagination{display:flex;gap:12px;flex-wrap:wrap;padding-top:24px;padding-bottom:48px}.rm-pagination .current{color:var(--gold)}
.rm-article{max-width:900px;margin:0 auto;padding:52px 24px}.rm-article h1{font-size:clamp(36px,5vw,64px);margin-bottom:22px}
.rm-article img,.rm-article video{max-width:100%;height:auto}.rm-article .wp-post-image{display:block;margin:28px 0}.rm-article h2,.rm-article h3{margin-top:36px}.rm-article a{color:var(--gold)}.rm-article .wp-block-gallery{display:flex;flex-wrap:wrap;gap:16px}
@media(max-width:600px){.rm-social{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.rm-social summary{padding:10px 14px}.rm-article{padding:32px 20px}}
