/* Revoblog Profile — all selectors are namespaced with .rbp */
body.rbp-page-active #primary { float: none; width: 100%; max-width: none; }
body.rbp-page-active #secondary { display: none; }
body.rbp-page-active .site-content { padding-top: 0; padding-bottom: 0; }
body.rbp-page-active article.page { margin-top: 0; margin-bottom: 0; }
body.rbp-page-active article.page > .entry-header { display: none; }
body.rbp-page-active article.page > .entry-content { margin-top: 0; margin-bottom: 0; }

.rbp {
    --rbp-accent: #0B91EA;
    --rbp-accent-dark: #0874BB;
    --rbp-accent-soft: rgba(11, 145, 234, .10);
    --rbp-ink: #111827;
    --rbp-muted: #657084;
    --rbp-bg: #f3f6f9;
    --rbp-paper: #ffffff;
    --rbp-line: #e4e9ef;
    --rbp-shadow: 0 20px 60px rgba(28, 43, 61, .10);
    --rbp-radius: 24px;
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    overflow: clip;
    color: var(--rbp-ink);
    background: var(--rbp-bg);
    font: 16px/1.6 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    isolation: isolate;
}

.rbp *, .rbp *::before, .rbp *::after { box-sizing: border-box; }
.rbp a { color: inherit; text-decoration: none; }
.rbp button { font: inherit; }
.rbp svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rbp .rbp-icon-fill { fill: currentColor; stroke: none; }
.rbp-container { width: min(1140px, calc(100% - 40px)); margin-inline: auto; }

.rbp-progress { position: fixed; z-index: 1002; top: 0; left: 0; width: 100%; height: 3px; pointer-events: none; }
.rbp-progress span { display: block; width: 100%; height: 100%; background: var(--rbp-accent); transform: scaleX(0); transform-origin: left; will-change: transform; }

.rbp-cover {
    --rbp-cover-image: none;
    position: relative;
    height: 320px;
    overflow: hidden;
    color: #fff;
    background:
        linear-gradient(112deg, rgba(4, 83, 135, .75), rgba(11, 145, 234, .35)),
        var(--rbp-cover-image),
        radial-gradient(circle at 18% 20%, rgba(255,255,255,.20), transparent 26%),
        linear-gradient(135deg, #075487 0%, #0B91EA 52%, #27b7f6 100%);
    background-position: center;
    background-size: cover;
}
.rbp-cover::after { content: ""; position: absolute; inset: auto 0 0; height: 130px; background: linear-gradient(to top, rgba(0,40,70,.24), transparent); }
.rbp-cover__mesh { position: absolute; inset: 0; opacity: .23; background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, #000, transparent 78%); }
.rbp-cover__mesh::before, .rbp-cover__mesh::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.26); border-radius: 50%; }
.rbp-cover__mesh::before { width: 430px; height: 430px; right: -80px; top: -160px; box-shadow: 0 0 0 70px rgba(255,255,255,.045), 0 0 0 140px rgba(255,255,255,.025); }
.rbp-cover__mesh::after { width: 130px; height: 130px; left: 8%; top: 46px; background: rgba(255,255,255,.05); }
.rbp-cover__word { position: absolute; right: max(3vw, 30px); bottom: -41px; color: rgba(255,255,255,.13); font-size: clamp(7rem, 18vw, 15rem); font-weight: 950; line-height: 1; letter-spacing: -.09em; }
.rbp-cover__caption { position: relative; z-index: 2; display: flex; align-items: flex-end; height: 100%; padding-bottom: 38px; }
.rbp-cover__caption span { display: inline-flex; align-items: center; min-height: 32px; padding: 0 13px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: rgba(255,255,255,.88); background: rgba(6, 63, 101, .22); backdrop-filter: blur(12px); font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }

.rbp-profile-header { padding-bottom: 0; background: var(--rbp-bg); }
.rbp-profile-card { position: relative; z-index: 3; margin-top: -70px; padding: 0 38px 30px; border: 1px solid rgba(222,229,236,.95); border-radius: 28px; background: rgba(255,255,255,.96); box-shadow: var(--rbp-shadow); backdrop-filter: blur(18px); }
.rbp-profile-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; min-height: 105px; }
.rbp-avatar { position: relative; width: 154px; height: 154px; margin-top: -62px; flex: 0 0 auto; display: grid; place-items: center; border: 7px solid #fff; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #083f67, var(--rbp-accent)); box-shadow: 0 10px 30px rgba(21, 57, 82, .18); overflow: visible; }
.rbp-avatar::before { content: ""; position: absolute; inset: -11px; z-index: -1; border: 2px solid rgba(11,145,234,.28); border-radius: 50%; }
.rbp-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: inherit; object-fit: cover; background: #dce9f3; }
.rbp-avatar__fallback { font-size: 3.1rem; font-weight: 950; line-height: 1; letter-spacing: -.10em; transform: translateX(-.05em); }
.rbp-avatar__status { position: absolute; right: 3px; bottom: 12px; z-index: 2; width: 25px; height: 25px; border: 5px solid #fff; border-radius: 50%; background: #25c46a; box-shadow: 0 4px 10px rgba(0,0,0,.12); }
.rbp-profile-actions { display: flex; gap: 10px; padding-top: 24px; }
.rbp-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 0 18px; border: 1px solid transparent; border-radius: 12px; cursor: pointer; font-size: .88rem; font-weight: 820; transition: transform .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease; }
.rbp-button:hover { transform: translateY(-2px); }
.rbp-button svg { width: 18px; }
.rbp-button--primary { color: #fff; background: var(--rbp-accent); box-shadow: 0 9px 23px rgba(11,145,234,.22); }
.rbp-button--primary:hover { color: #fff; background: var(--rbp-accent-dark); }
.rbp-button--secondary { color: #334155; border-color: var(--rbp-line); background: #fff; }
.rbp-button--secondary:hover { border-color: #ccd6e0; background: #f7f9fb; }

.rbp-profile-card__identity { max-width: 820px; }
.rbp-name-row { display: flex; align-items: center; gap: 10px; }
.rbp-name-row h1 { margin: 0; color: var(--rbp-ink); font-size: clamp(2rem, 4vw, 3.15rem); font-weight: 920; line-height: 1.05; letter-spacing: -.055em; }
.rbp-verified { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: #fff; background: var(--rbp-accent); }
.rbp-verified svg { width: 15px; stroke-width: 2.8; }
.rbp-handle { margin: 7px 0 0; color: #8a95a5; font-size: .91rem; }
.rbp-bio { max-width: 790px; margin: 22px 0 0; color: #465366; font-size: 1.04rem; line-height: 1.72; }
.rbp-meta { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 20px; color: #7a8697; font-size: .83rem; }
.rbp-meta span, .rbp-meta a { display: inline-flex; align-items: center; gap: 7px; }
.rbp-meta a { color: var(--rbp-accent-dark); font-weight: 760; }
.rbp-meta svg { width: 16px; }
.rbp-profile-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 29px; padding-top: 24px; border-top: 1px solid var(--rbp-line); }
.rbp-profile-stats div { padding: 0 23px; }
.rbp-profile-stats div:first-child { padding-left: 0; }
.rbp-profile-stats div + div { border-left: 1px solid var(--rbp-line); }
.rbp-profile-stats strong { display: block; color: var(--rbp-ink); font-size: 1.3rem; font-weight: 900; line-height: 1.1; letter-spacing: -.025em; }
.rbp-profile-stats span { display: block; margin-top: 5px; color: #8a95a5; font-size: .73rem; }

.rbp-tabs { position: sticky; z-index: 40; top: 0; margin-top: 18px; border-bottom: 1px solid rgba(221,228,235,.92); background: rgba(255,255,255,.88); backdrop-filter: blur(16px); }
.admin-bar .rbp-tabs { top: 32px; }
.rbp-tabs__inner { display: flex; gap: 35px; overflow-x: auto; scrollbar-width: none; }
.rbp-tabs__inner::-webkit-scrollbar { display: none; }
.rbp-tabs a { position: relative; flex: 0 0 auto; padding: 17px 1px 15px; color: #7b8797; font-size: .83rem; font-weight: 820; }
.rbp-tabs a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; border-radius: 3px 3px 0 0; background: var(--rbp-accent); transform: scaleX(0); transition: transform .2s ease; }
.rbp-tabs a.is-active { color: var(--rbp-ink); }
.rbp-tabs a.is-active::after { transform: scaleX(1); }

.rbp-main { padding: 34px 0 110px; }
.rbp-highlights { display: flex; gap: clamp(18px, 4vw, 46px); overflow-x: auto; padding: 6px 3px 26px; scrollbar-width: none; }
.rbp-highlights::-webkit-scrollbar { display: none; }
.rbp-highlight { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 9px; min-width: 76px; }
.rbp-highlight__ring { display: grid; place-items: center; width: 76px; height: 76px; padding: 3px; border-radius: 50%; background: linear-gradient(145deg, var(--rbp-accent), #65ccff); box-shadow: 0 8px 24px rgba(11,145,234,.13); transition: transform .22s ease; }
.rbp-highlight:hover .rbp-highlight__ring { transform: translateY(-4px) scale(1.02); }
.rbp-highlight__ring i { display: grid; place-items: center; width: 100%; height: 100%; border: 3px solid var(--rbp-bg); border-radius: 50%; color: var(--rbp-accent-dark); background: #fff; }
.rbp-highlight__ring svg { width: 27px; }
.rbp-highlight strong { color: #586477; font-size: .74rem; font-weight: 780; }

.rbp-layout { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 24px; align-items: start; margin-top: 3px; }
.rbp-sidebar { display: grid; gap: 18px; position: sticky; top: 84px; }
.admin-bar .rbp-sidebar { top: 116px; }
.rbp-content { display: grid; gap: 24px; min-width: 0; }
.rbp-panel { border: 1px solid var(--rbp-line); border-radius: var(--rbp-radius); background: var(--rbp-paper); box-shadow: 0 10px 30px rgba(28,43,61,.045); }
.rbp-sidebar .rbp-panel { padding: 26px; }
.rbp-panel__eyebrow { display: block; margin-bottom: 10px; color: var(--rbp-accent); font-size: .69rem; font-weight: 880; letter-spacing: .13em; text-transform: uppercase; }
.rbp-panel h2, .rbp-section-heading h2 { margin: 0; color: var(--rbp-ink); font-size: clamp(1.65rem, 3vw, 2.55rem); font-weight: 910; line-height: 1.06; letter-spacing: -.045em; }
.rbp-sidebar .rbp-panel h2 { font-size: 1.62rem; }
.rbp-sidebar .rbp-panel p { margin: 17px 0 0; color: var(--rbp-muted); font-size: .91rem; line-height: 1.72; }
.rbp-panel--quote { position: relative; overflow: hidden; color: #fff; background: linear-gradient(145deg, #075487, var(--rbp-accent)); }
.rbp-panel--quote::after { content: ""; position: absolute; width: 180px; height: 180px; right: -70px; bottom: -90px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 35px rgba(255,255,255,.04); }
.rbp-panel--quote blockquote { position: relative; z-index: 2; margin: 20px 0 0; color: #fff; font-size: 1.05rem; font-weight: 720; line-height: 1.55; }
.rbp-quote-mark { color: rgba(255,255,255,.48); font: 900 3.8rem/.65 Georgia, serif; }
.rbp-facts { display: grid; gap: 18px; margin: 18px 0 0; padding: 0; list-style: none; }
.rbp-facts li { display: flex; align-items: center; gap: 13px; }
.rbp-facts li > span { display: grid; place-items: center; width: 39px; height: 39px; flex: 0 0 auto; border-radius: 12px; color: var(--rbp-accent); background: var(--rbp-accent-soft); }
.rbp-facts svg { width: 20px; }
.rbp-facts strong, .rbp-facts small { display: block; }
.rbp-facts strong { color: #283448; font-size: .82rem; }
.rbp-facts small { margin-top: 2px; color: #8a95a5; font-size: .73rem; }

.rbp-section { scroll-margin-top: 82px; }
.rbp-content > .rbp-panel { padding: clamp(27px, 5vw, 46px); }
.rbp-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; }
.rbp-section-heading--outside { align-items: flex-end; padding: 18px 4px 0; }
.rbp-section-icon { display: grid; place-items: center; width: 52px; height: 52px; flex: 0 0 auto; border-radius: 16px; color: var(--rbp-accent); background: var(--rbp-accent-soft); }
.rbp-section-icon svg { width: 25px; }
.rbp-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--rbp-accent-dark); font-size: .8rem; font-weight: 820; white-space: nowrap; }
.rbp-text-link svg { width: 17px; transition: transform .2s ease; }
.rbp-text-link:hover svg { transform: translateX(3px); }

.rbp-journey { position: relative; display: grid; gap: 0; margin-top: 38px; }
.rbp-journey::before { content: ""; position: absolute; top: 8px; bottom: 8px; left: 7px; width: 2px; background: #e4eaf0; }
.rbp-journey-item { position: relative; display: grid; grid-template-columns: 80px 1fr; gap: 20px; padding: 0 0 31px 35px; }
.rbp-journey-item:last-child { padding-bottom: 0; }
.rbp-journey-item__dot { position: absolute; left: 0; top: 6px; width: 16px; height: 16px; border: 4px solid #fff; border-radius: 50%; background: #b8c3cf; box-shadow: 0 0 0 1px #d9e1e9; transition: background-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.rbp-journey-item.is-active .rbp-journey-item__dot { background: var(--rbp-accent); box-shadow: 0 0 0 7px rgba(11,145,234,.11); transform: scale(1.04); }
.rbp-journey-item__year { padding-top: 1px; color: var(--rbp-accent-dark); font-size: .75rem; font-weight: 880; letter-spacing: .04em; }
.rbp-journey-item h3 { margin: 0; color: #202c3e; font-size: 1.06rem; font-weight: 860; }
.rbp-journey-item p { margin: 7px 0 0; color: var(--rbp-muted); font-size: .88rem; line-height: 1.65; }

.rbp-interest-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 23px; }
.rbp-interest-card { min-height: 205px; padding: 24px; border: 1px solid var(--rbp-line); border-radius: 20px; background: #fff; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.rbp-interest-card:hover { transform: translateY(-5px); border-color: rgba(11,145,234,.25); box-shadow: 0 16px 36px rgba(28,43,61,.08); }
.rbp-interest-card > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; color: var(--rbp-accent); background: var(--rbp-accent-soft); }
.rbp-interest-card svg { width: 22px; }
.rbp-interest-card h3 { margin: 25px 0 8px; color: #202c3e; font-size: 1rem; font-weight: 860; }
.rbp-interest-card p { margin: 0; color: var(--rbp-muted); font-size: .82rem; line-height: 1.58; }

.rbp-feed-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: 23px; }
.rbp-post-card { overflow: hidden; border: 1px solid var(--rbp-line); border-radius: 20px; background: #fff; transition: transform .22s ease, box-shadow .22s ease; }
.rbp-post-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(28,43,61,.09); }
.rbp-post-card__image { display: grid; place-items: center; aspect-ratio: 16/10; overflow: hidden; color: var(--rbp-accent); background: linear-gradient(145deg, #e9f7ff, #d8effd); }
.rbp-post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.rbp-post-card:hover .rbp-post-card__image img { transform: scale(1.035); }
.rbp-post-card__image svg { width: 38px; }
.rbp-post-card__body { padding: 19px 19px 21px; }
.rbp-post-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #99a3b1; font-size: .66rem; font-weight: 700; }
.rbp-post-card__meta span { color: var(--rbp-accent-dark); font-weight: 840; text-transform: uppercase; letter-spacing: .06em; }
.rbp-post-card h3 { margin: 12px 0 0; color: #202c3e; font-size: .96rem; font-weight: 850; line-height: 1.35; }
.rbp-post-card h3 a:hover { color: var(--rbp-accent-dark); }
.rbp-post-card p { margin: 10px 0 0; color: var(--rbp-muted); font-size: .76rem; line-height: 1.55; }

.rbp-panel--online { display: grid; grid-template-columns: .78fr 1.22fr; gap: 42px; align-items: center; overflow: hidden; }
.rbp-online-copy p { max-width: 460px; margin: 18px 0 0; color: var(--rbp-muted); font-size: .91rem; }
.rbp-social-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rbp-social-card { display: grid; grid-template-columns: 42px 1fr 18px; gap: 12px; align-items: center; min-width: 0; padding: 13px; border: 1px solid var(--rbp-line); border-radius: 15px; background: #f9fbfc; transition: transform .2s ease, background-color .2s ease, border-color .2s ease; }
.rbp-social-card:hover { transform: translateY(-2px); border-color: rgba(11,145,234,.22); background: #fff; }
.rbp-social-card > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: var(--rbp-accent); background: var(--rbp-accent-soft); }
.rbp-social-card > span svg { width: 21px; }
.rbp-social-card > svg { width: 17px; color: #a4afbc; }
.rbp-social-card strong, .rbp-social-card small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rbp-social-card strong { color: #293549; font-size: .78rem; font-weight: 840; }
.rbp-social-card small { margin-top: 2px; color: #929dac; font-size: .68rem; }
.rbp-social-card--contact { color: #fff; border-color: transparent; background: var(--rbp-accent); }
.rbp-social-card--contact:hover { border-color: transparent; background: var(--rbp-accent-dark); }
.rbp-social-card--contact > span { color: #fff; background: rgba(255,255,255,.16); }
.rbp-social-card--contact strong, .rbp-social-card--contact small, .rbp-social-card--contact > svg { color: #fff; }
.rbp-social-card--contact small { opacity: .72; }

.rbp-reveal { opacity: 0; transform: translateY(20px); transition: opacity .58s cubic-bezier(.2,.75,.2,1), transform .58s cubic-bezier(.2,.75,.2,1); }
.rbp-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 990px) {
    .rbp-layout { grid-template-columns: 280px minmax(0,1fr); }
    .rbp-interest-grid { grid-template-columns: repeat(2, 1fr); }
    .rbp-feed-grid { grid-template-columns: 1fr; }
    .rbp-post-card { display: grid; grid-template-columns: 210px 1fr; }
    .rbp-post-card__image { aspect-ratio: auto; min-height: 180px; }
    .rbp-panel--online { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
    .rbp-container { width: min(100% - 28px, 1140px); }
    .rbp-cover { height: 245px; }
    .rbp-cover__caption { padding-bottom: 60px; }
    .rbp-cover__word { bottom: -20px; font-size: 7rem; }
    .rbp-profile-card { margin-top: -42px; padding: 0 22px 24px; border-radius: 23px; }
    .rbp-profile-card__top { min-height: 82px; }
    .rbp-avatar { width: 116px; height: 116px; margin-top: -47px; border-width: 5px; }
    .rbp-avatar__fallback { font-size: 2.35rem; }
    .rbp-avatar__status { right: -1px; bottom: 8px; width: 22px; height: 22px; border-width: 4px; }
    .rbp-profile-actions { padding-top: 17px; }
    .rbp-button { min-height: 40px; padding: 0 13px; font-size: .79rem; }
    .rbp-button--secondary span { display: none; }
    .rbp-profile-card__identity { padding-top: 4px; }
    .rbp-name-row h1 { font-size: 2rem; }
    .rbp-bio { margin-top: 18px; font-size: .93rem; }
    .rbp-profile-stats { grid-template-columns: 1fr 1fr; row-gap: 18px; }
    .rbp-profile-stats div { padding: 0 16px; }
    .rbp-profile-stats div:nth-child(3) { padding-left: 0; border-left: 0; }
    .rbp-profile-stats div:nth-child(n+3) { padding-top: 18px; border-top: 1px solid var(--rbp-line); }
    .rbp-tabs { margin-top: 14px; }
    .admin-bar .rbp-tabs { top: 46px; }
    .rbp-tabs__inner { gap: 26px; }
    .rbp-main { padding-top: 26px; padding-bottom: 80px; }
    .rbp-layout { grid-template-columns: 1fr; }
    .rbp-sidebar { position: static; grid-template-columns: 1fr 1fr; }
    .rbp-sidebar .rbp-panel:first-child { grid-column: 1 / -1; }
    .rbp-content { margin-top: 0; }
    .rbp-highlights { gap: 20px; }
    .rbp-panel--online { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .rbp-cover { height: 220px; }
    .rbp-cover__caption span { font-size: .62rem; }
    .rbp-profile-card { margin-top: -34px; padding-inline: 17px; }
    .rbp-avatar { width: 102px; height: 102px; margin-top: -38px; }
    .rbp-avatar::before { inset: -8px; }
    .rbp-avatar__fallback { font-size: 2rem; }
    .rbp-profile-actions { gap: 7px; }
    .rbp-button { min-height: 38px; padding: 0 11px; border-radius: 10px; }
    .rbp-button svg { width: 16px; }
    .rbp-button--primary { font-size: .74rem; }
    .rbp-name-row { margin-top: 7px; }
    .rbp-name-row h1 { font-size: 1.75rem; }
    .rbp-verified { width: 21px; height: 21px; }
    .rbp-verified svg { width: 13px; }
    .rbp-handle { font-size: .79rem; }
    .rbp-meta { gap: 7px 12px; font-size: .75rem; }
    .rbp-profile-stats div { padding: 0 11px; }
    .rbp-profile-stats strong { font-size: 1.15rem; }
    .rbp-tabs a { padding-block: 15px 13px; }
    .rbp-highlight__ring { width: 68px; height: 68px; }
    .rbp-highlight { min-width: 68px; }
    .rbp-layout { gap: 18px; }
    .rbp-sidebar { grid-template-columns: 1fr; gap: 14px; }
    .rbp-sidebar .rbp-panel:first-child { grid-column: auto; }
    .rbp-sidebar .rbp-panel { padding: 22px; }
    .rbp-content { gap: 18px; }
    .rbp-content > .rbp-panel { padding: 25px 21px; }
    .rbp-section-heading { gap: 15px; }
    .rbp-section-heading--outside { align-items: flex-start; flex-direction: column; padding-left: 2px; }
    .rbp-section-icon { width: 44px; height: 44px; border-radius: 14px; }
    .rbp-journey-item { grid-template-columns: 64px 1fr; gap: 13px; padding-left: 30px; }
    .rbp-interest-grid { grid-template-columns: 1fr; gap: 11px; }
    .rbp-interest-card { min-height: 0; }
    .rbp-feed-grid { gap: 11px; }
    .rbp-post-card { display: block; }
    .rbp-post-card__image { aspect-ratio: 16/9; min-height: 0; }
    .rbp-social-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .rbp *, .rbp *::before, .rbp *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
    .rbp-reveal { opacity: 1; transform: none; }
}
