/* Public pages aligned with the Claude landing visual system. */
body.rl-page {
    --rv-public-bg: #efeeeb;
    --rv-public-surface: #fff;
    --rv-public-soft: #f5f4f1;
    --rv-public-text: #0d0d0d;
    --rv-public-muted: #5f5b54;
    --rv-public-border: #d9d7d2;
    --rv-public-yellow: #ffd400;
    background: var(--rv-public-bg) !important;
    color: var(--rv-public-text) !important;
}

body.rl-page .rl {
    min-height: 100dvh;
    background: var(--rv-public-bg) !important;
    color: var(--rv-public-text) !important;
}

body.rl-page .rl-nav {
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    padding: 12px 18px;
    background: color-mix(in srgb, var(--rv-public-bg) 88%, transparent) !important;
    border: 0 !important;
    backdrop-filter: blur(18px);
}

body.rl-page .rl-nav-inner {
    max-width: 1600px;
    min-height: 64px;
    margin: 0 auto;
    padding: 7px 9px 7px 16px;
    border: 1px solid rgba(13,13,13,.08);
    border-radius: 999px;
    background: var(--rv-public-surface) !important;
    box-shadow: 0 12px 34px rgba(13,13,13,.06);
}

body.rl-page .rl-logo,
body.rl-page .rl-nav-links a,
body.rl-page .rl-nav-actions a { color: var(--rv-public-text) !important; }

body.rl-page .rl-logo-mark {
    background: var(--rv-public-text) !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.rl-page .rl-nav-links {
    border-radius: 999px;
    background: var(--rv-public-soft);
    padding: 4px;
}

body.rl-page .rl-nav-links a {
    border-radius: 999px;
    padding: 9px 13px;
    transition: color .2s ease, background-color .2s ease;
}

body.rl-page .rl-nav-links a:hover,
body.rl-page .rl-nav-links a.is-active {
    color: var(--rv-public-text) !important;
    background: var(--rv-public-surface) !important;
}

body.rl-page .rl-btn-primary {
    background: var(--rv-public-text) !important;
    color: #fff !important;
    border-color: var(--rv-public-text) !important;
    box-shadow: none !important;
}

body.rl-page .rl-btn-primary:hover {
    background: #262622 !important;
    color: #fff !important;
    transform: none !important;
}

body.rl-page .rl-btn-soft,
body.rl-page .rl-btn-ghost {
    background: var(--rv-public-surface) !important;
    color: var(--rv-public-text) !important;
    border-color: var(--rv-public-border) !important;
}

body.rl-page .rl-hero,
body.rl-page .rl-sec,
body.rl-page .rl-release { background: transparent !important; }

body.rl-page .rl-hero-c {
    min-height: auto !important;
    max-width: 1600px;
    margin: 0 auto;
    padding: 88px 24px 54px !important;
    text-align: right !important;
}

body.rl-page .rl-hero-c .rl-wrap { max-width: 1080px; }
body.rl-page .rl-hero-c h1,
body.rl-page .rl-hero-c h2 { color: var(--rv-public-text) !important; }
body.rl-page .rl-hero-sub,
body.rl-page .rl-lead { color: var(--rv-public-muted) !important; }
body.rl-page .rl-blob,
body.rl-page .hero-grid,
body.rl-page .hero-orb { display: none !important; }

body.rl-page .rl-badge,
body.rl-page .rl-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: max-content;
    padding: 7px 14px;
    border: 1px solid var(--rv-public-border) !important;
    border-radius: 999px;
    background: var(--rv-public-surface) !important;
    color: var(--rv-public-text) !important;
}

body.rl-page .rl-badge-dot { background: var(--rv-public-yellow) !important; }
body.rl-page .rl-hl,
body.rl-page .rl-hl-green { color: var(--rv-public-text) !important; }

body.rl-page .rl-feature-group-title,
body.rl-page .rl-feature-item-name,
body.rl-page .rl-doc-card h3,
body.rl-page .bi-title { color: var(--rv-public-text) !important; }

body.rl-page .rl-feature-group-title span { background: var(--rv-public-yellow) !important; }

body.rl-page .rl-feature-item,
body.rl-page .rl-doc-card,
body.rl-page .rl-about-card,
body.rl-page .rl-contact-card,
body.rl-page .bi-card {
    background: var(--rv-public-surface) !important;
    color: var(--rv-public-text) !important;
    border: 1px solid var(--rv-public-border) !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 40px rgba(13,13,13,.055) !important;
}

body.rl-page .rl-feature-item:hover,
body.rl-page .rl-doc-card:hover,
body.rl-page .bi-card:hover {
    transform: none !important;
    border-color: #b9b5ad !important;
    box-shadow: 0 18px 44px rgba(13,13,13,.09) !important;
}

body.rl-page .rl-feature-item-icon,
body.rl-page .rl-doc-card > div:first-child,
body.rl-page .bi-tag {
    background: #fff6bf !important;
    color: #5c4a00 !important;
    border-color: #eed04a !important;
}

body.rl-page .rl-doc-card p,
body.rl-page .rl-about-card p,
body.rl-page .rl-about-card li,
body.rl-page .bi-excerpt,
body.rl-page .bi-meta { color: var(--rv-public-muted) !important; }

body.rl-page .rl-contact-section { color: var(--rv-public-text); }
body.rl-page .rl-contact-section > div > div {
    background: var(--rv-public-surface) !important;
    border-color: var(--rv-public-border) !important;
}

body.rl-page .rl-contact-section label,
body.rl-page .rl-contact-section p,
body.rl-page .rl-contact-section div { color: var(--rv-public-muted); }

body.rl-page .rl-contact-section input,
body.rl-page .rl-contact-section textarea {
    min-height: 48px;
    background: var(--rv-public-soft) !important;
    color: var(--rv-public-text) !important;
    border: 1px solid var(--rv-public-border) !important;
    border-radius: 13px !important;
}

body.rl-page .rl-contact-section input:focus,
body.rl-page .rl-contact-section textarea:focus {
    outline: 3px solid rgba(255,212,0,.28);
    border-color: #b79200 !important;
}

body.rl-page .bi-crumbs { color: var(--rv-public-muted) !important; }
body.rl-page .bi-crumbs a,
body.rl-page .bi-meta .bi-more,
body.rl-page .rl-doc-card span { color: #6f5900 !important; }
body.rl-page .bi-cover-fallback { background: repeating-linear-gradient(135deg,#f1f0ed 0 10px,#e7e5e0 10px 20px) !important; }

body.rl-page .rl-footer {
    max-width: calc(100% - 24px);
    margin: 44px auto 12px;
    border-radius: 28px;
    background: #0d0d0d !important;
    color: #fff !important;
    overflow: hidden;
}

body.rl-page .rl-footer a { color: #d8d5ce !important; }
body.rl-page .rl-footer a:hover,
body.rl-page .rv-creator-link { color: var(--rv-public-yellow) !important; }

body.rl-page :focus-visible {
    outline: 3px solid #b79200 !important;
    outline-offset: 3px;
}

@media (max-width: 900px) {
    body.rl-page .rl-nav { padding: 8px; }
    body.rl-page .rl-nav-inner { min-height: 56px; padding: 6px 8px; }
    body.rl-page .rl-burger { background: var(--rv-public-soft) !important; border-color: var(--rv-public-border) !important; }
    body.rl-page .rl-burger span { background: var(--rv-public-text) !important; }
    body.rl-page .rl-mobile-menu {
        inset-inline: 8px !important;
        top: 72px !important;
        border: 1px solid var(--rv-public-border) !important;
        border-radius: 20px !important;
        background: var(--rv-public-surface) !important;
        box-shadow: 0 24px 60px rgba(13,13,13,.16) !important;
    }
    body.rl-page .rl-m-link { color: var(--rv-public-text) !important; border-color: var(--rv-public-border) !important; }
    body.rl-page .rl-hero-c { padding: 54px 18px 34px !important; }
    body.rl-page .rl-hero-c h1 { font-size: clamp(2rem, 10vw, 3.2rem) !important; }
    body.rl-page .rl-contact-section { grid-template-columns: 1fr !important; padding-inline: 16px !important; }
    body.rl-page .rl-footer { border-radius: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    body.rl-page *, body.rl-page *::before, body.rl-page *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

/* Public-page composition */
body.rl-page .rvp-page { overflow: clip; }
body.rl-page .rvp-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; padding-bottom: 76px; }
body.rl-page .rvp-hero { position: relative; }
body.rl-page .rvp-hero .rl-wrap { margin: 0; }
body.rl-page .rvp-hero h1 { max-width: 1020px; margin: 22px 0 18px; font-size: clamp(3rem, 6.3vw, 6.6rem) !important; font-weight: 950; line-height: 1.17; letter-spacing: -.065em; }
body.rl-page .rvp-hero .rl-hero-sub { max-width: 760px; margin: 0; font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 2; }
body.rl-page .rvp-highlight { display: inline-block; margin-top: 8px; padding: .02em .22em .13em; border-radius: .22em; background: var(--rv-public-yellow); color: var(--rv-public-text); }
body.rl-page .rvp-hero-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }

body.rl-page .rvp-feature-sections { display: grid; gap: 18px; }
body.rl-page .rvp-feature-group { padding: 30px; border: 1px solid var(--rv-public-border); border-radius: 28px; background: var(--rv-public-surface); }
body.rl-page .rvp-feature-group .rl-feature-group-title { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; }
body.rl-page .rvp-feature-group .rl-feature-group-title span,
body.rl-page .rvp-card-no { display: inline-grid; place-items: center; width: 46px; height: 46px; flex: 0 0 46px; border-radius: 14px; background: var(--rv-public-text) !important; color: var(--rv-public-yellow) !important; font-weight: 900; }
body.rl-page .rvp-feature-group .rl-feature-group-title b { font-size: 1.35rem; }
body.rl-page .rvp-feature-group .rl-feature-group-title small { margin-inline-start: auto; color: var(--rv-public-muted); }
body.rl-page .rvp-feature-group .rl-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
body.rl-page .rvp-feature-group .rl-feature-item { min-height: 64px; padding: 13px 14px; box-shadow: none !important; }
body.rl-page .rvp-bottom-cta { display: flex; align-items: end; justify-content: space-between; gap: 26px; padding: clamp(28px, 5vw, 56px); border-radius: 30px; background: #0d0d0d; color: #fff; }
body.rl-page .rvp-bottom-cta span { color: var(--rv-public-yellow); font-weight: 800; }
body.rl-page .rvp-bottom-cta h2 { max-width: 720px; margin: 10px 0 0; font-size: clamp(1.8rem, 4vw, 3.6rem); line-height: 1.35; }
body.rl-page .rvp-bottom-cta .rl-btn { background: var(--rv-public-yellow) !important; color: #0d0d0d !important; border-color: var(--rv-public-yellow) !important; }

body.rl-page .rvp-about-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
body.rl-page .rvp-about-grid .rl-about-card { padding: 30px !important; }
body.rl-page .rvp-about-grid .rl-about-card h2 { margin: 22px 0 10px; font-size: 1.6rem; }
body.rl-page .rvp-about-grid .rl-about-card p,
body.rl-page .rvp-about-grid .rl-about-card li { color: var(--rv-public-muted) !important; }
body.rl-page .rvp-about-mission { grid-column: span 7; }
body.rl-page .rvp-about-reasons { grid-column: span 5; grid-row: span 2; }
body.rl-page .rvp-about-commitment { grid-column: span 7; }
body.rl-page .rvp-about-stat { grid-column: span 12; display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 32px; border-radius: 28px; background: #0d0d0d; color: #fff; }
body.rl-page .rvp-about-stat strong { color: var(--rv-public-yellow); font-size: clamp(2.6rem, 7vw, 6rem); line-height: 1; }
body.rl-page .rvp-about-stat span { color: #bdbdbd; }
body.rl-page .rvp-center-action { display: flex; justify-content: center; margin-top: 26px; }

body.rl-page .rvp-contact-grid { display: grid !important; grid-template-columns: minmax(280px,.72fr) minmax(0,1.35fr) !important; gap: 16px !important; align-items: stretch; }
body.rl-page .rvp-contact-aside { display: grid; gap: 10px; }
body.rl-page .rvp-contact-aside > div { padding: 18px 20px !important; border: 1px solid var(--rv-public-border) !important; border-radius: 18px !important; background: #fff !important; }
body.rl-page .rvp-contact-aside a { color: #6f5900 !important; }
body.rl-page .rvp-contact-intro { display: flex; flex-direction: column; justify-content: end; min-height: 260px; background: #0d0d0d !important; }
body.rl-page .rvp-contact-intro span { color: var(--rv-public-yellow) !important; font-weight: 800; }
body.rl-page .rvp-contact-intro h2 { margin: 10px 0; color: #fff; font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.45; }
body.rl-page .rvp-contact-intro p { color: #aaa !important; }
body.rl-page .rvp-contact-form { padding: clamp(24px, 4vw, 46px) !important; }
body.rl-page .rvp-form-heading span { color: #7b6400; font-weight: 800; }
body.rl-page .rvp-form-heading h2 { margin: 6px 0 26px; font-size: clamp(1.7rem, 3vw, 2.7rem); }
body.rl-page .rvp-contact-form label { color: var(--rv-public-text) !important; font-weight: 700; }

body.rl-page .rvp-docs-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
body.rl-page .rvp-docs-grid .rl-doc-card { position: relative; min-height: 280px; padding: 26px; overflow: hidden; }
body.rl-page .rvp-docs-grid .rl-doc-card::after { content: var(--card-index); position: absolute; inset-inline-end: 18px; bottom: -28px; color: #efeeeb; font-size: 8rem; font-weight: 950; line-height: 1; pointer-events: none; }
body.rl-page .rvp-docs-grid .rl-doc-card h3,
body.rl-page .rvp-docs-grid .rl-doc-card p,
body.rl-page .rvp-docs-grid .rl-doc-card span { position: relative; z-index: 1; }
body.rl-page .rvp-docs-grid .rl-doc-card h3 { font-size: 1.35rem; }
body.rl-page .rvp-docs-grid .rl-doc-card p { line-height: 1.9; }
body.rl-page .rvp-docs-grid .rl-doc-card span { margin-top: auto; font-weight: 800; }

body.rl-page .rvp-widget-docs-page .dc-wrap { width: min(1040px, calc(100% - 40px)); padding-inline: 0; }
body.rl-page .rvp-widget-docs-page .dc-card { border-radius: 24px; box-shadow: none; }
body.rl-page .rvp-widget-docs-page .dc-card h2 { color: var(--rv-public-text); font-size: 1.35rem; }
body.rl-page .rvp-widget-docs-page .dc-card p,
body.rl-page .rvp-widget-docs-page .dc-list li { color: var(--rv-public-muted); }
body.rl-page .rvp-widget-docs-page .dc-card code { background: #fff4a6; color: #493a00; }
body.rl-page .rvp-widget-docs-page .dc-pre { padding: 20px; border-radius: 16px; background: #0d0d0d; color: #fff; }

body.rl-page .rvp-policy-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
body.rl-page .rvp-policy-grid .rl-about-card { min-height: 210px; padding: 26px !important; box-shadow: none !important; }
body.rl-page .rvp-policy-grid > div:last-child { grid-column: 1/-1; }

body.rl-page .rvp-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
body.rl-page .rvp-blog-grid .bi-card { height: 100%; border-radius: 24px !important; box-shadow: none !important; }
body.rl-page .rvp-blog-grid .bi-cover { height: 210px; }
body.rl-page .rvp-blog-grid .bi-body { padding: 22px; }
body.rl-page .rvp-blog-grid .bi-title { font-size: 1.15rem; }
body.rl-page .rvp-blog-grid .bi-meta { border-color: var(--rv-public-border); }

/* Article page: neutral editorial canvas */
body.rl-page .rvp-blog-post-page .bp-hero { padding: 88px 20px 42px; background: transparent; }
body.rl-page .rvp-blog-post-page .bp-title { max-width: 980px; color: var(--rv-public-text); font-size: clamp(2.5rem, 6vw, 5.7rem); line-height: 1.25; }
body.rl-page .rvp-blog-post-page .bp-back,
body.rl-page .rvp-blog-post-page .bp-crumbs a { color: #6f5900; }
body.rl-page .rvp-blog-post-page .bp-crumb-current,
body.rl-page .rvp-blog-post-page .bp-meta { color: var(--rv-public-muted); }
body.rl-page .rvp-blog-post-page .bp-meta svg { color: #7b6400; }
body.rl-page .rvp-blog-post-page .bp-tag { color: #493a00; background: #fff4a6; border-color: #e8cb38; }
body.rl-page .rvp-blog-post-page .bp-cover { max-width: 1040px; }
body.rl-page .rvp-blog-post-page .bp-cover img { border-color: var(--rv-public-border); box-shadow: 0 26px 70px rgba(13,13,13,.12); }
body.rl-page .rvp-blog-post-page .bp-wrap { max-width: 820px; margin-top: 22px; padding: clamp(24px,5vw,56px); border: 1px solid var(--rv-public-border); border-radius: 28px; background: #fff !important; }
body.rl-page .rvp-blog-post-page .bp-lead { color: #27251f; }
body.rl-page .rvp-blog-post-page .bp-divider { background: var(--rv-public-border); }
body.rl-page .rvp-blog-post-page .rl-post-body { color: #403d37; }
body.rl-page .rvp-blog-post-page .rl-post-body h2,
body.rl-page .rvp-blog-post-page .rl-post-body h3,
body.rl-page .rvp-blog-post-page .rl-post-body h4 { color: var(--rv-public-text); }
body.rl-page .rvp-blog-post-page .rl-post-body a { color: #705900; }
body.rl-page .rvp-blog-post-page .rl-post-body code { background: #f1efe9; color: #423600; }
body.rl-page .rvp-blog-post-page .rl-post-body th,
body.rl-page .rvp-blog-post-page .rl-post-body td { border-color: var(--rv-public-border); }
body.rl-page .rvp-blog-post-page .bp-cta { max-width: 820px; }
body.rl-page .rvp-blog-post-page .bp-cta-inner { background: var(--rv-public-yellow); }
body.rl-page .rvp-blog-post-page #comments > div,
body.rl-page .rvp-blog-post-page #comments > div > div { background: #fff !important; border-color: var(--rv-public-border) !important; }
body.rl-page .rvp-blog-post-page #comments h2,
body.rl-page .rvp-blog-post-page #comments div[style*="font-weight:700"] { color: var(--rv-public-text) !important; }
body.rl-page .rvp-blog-post-page #comments p,
body.rl-page .rvp-blog-post-page #comments span { color: var(--rv-public-muted) !important; }
body.rl-page .rvp-blog-post-page #comments input,
body.rl-page .rvp-blog-post-page #comments textarea { background: var(--rv-public-soft) !important; color: var(--rv-public-text) !important; border-color: var(--rv-public-border) !important; }
body.rl-page .rvp-blog-post-page .bp-related h2,
body.rl-page .rvp-blog-post-page .bp-related-card h3 { color: var(--rv-public-text) !important; }
body.rl-page .rvp-blog-post-page .bp-related-card { background: #fff !important; border-color: var(--rv-public-border) !important; }

@media (max-width: 1120px) {
    body.rl-page .rl-nav-links,
    body.rl-page .rl-nav-actions { display: none !important; }
    body.rl-page .rl-burger { display: flex !important; }
    body.rl-page .rl-mobile-menu { display: flex !important; }
    body.rl-page .rvp-feature-group .rl-feature-grid,
    body.rl-page .rvp-docs-grid,
    body.rl-page .rvp-blog-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 760px) {
    body.rl-page .rvp-shell,
    body.rl-page .rvp-widget-docs-page .dc-wrap { width: min(100% - 24px, 1180px); padding-bottom: 48px; }
    body.rl-page .rvp-hero h1 { font-size: clamp(2.35rem, 12vw, 4.1rem) !important; letter-spacing: -.05em; }
    body.rl-page .rvp-feature-group { padding: 18px; border-radius: 22px; }
    body.rl-page .rvp-feature-group .rl-feature-grid,
    body.rl-page .rvp-docs-grid,
    body.rl-page .rvp-blog-grid,
    body.rl-page .rvp-policy-grid { grid-template-columns: 1fr; }
    body.rl-page .rvp-feature-group .rl-feature-group-title { align-items: flex-start; flex-wrap: wrap; }
    body.rl-page .rvp-feature-group .rl-feature-group-title small { width: 100%; margin: 0 58px 0 0; }
    body.rl-page .rvp-bottom-cta,
    body.rl-page .rvp-about-stat { align-items: flex-start; flex-direction: column; }
    body.rl-page .rvp-about-grid { grid-template-columns: 1fr; }
    body.rl-page .rvp-about-mission,
    body.rl-page .rvp-about-reasons,
    body.rl-page .rvp-about-commitment,
    body.rl-page .rvp-about-stat { grid-column: auto; }
    body.rl-page .rvp-contact-grid { grid-template-columns: 1fr !important; }
    body.rl-page .rvp-contact-intro { min-height: 220px; }
    body.rl-page .rvp-form-row { grid-template-columns: 1fr !important; }
    body.rl-page .rvp-policy-grid > div:last-child { grid-column: auto; }
    body.rl-page .rvp-blog-post-page .bp-meta { flex-wrap: wrap; justify-content: center; }
    body.rl-page .rvp-blog-post-page .bp-wrap { width: calc(100% - 24px); padding: 22px 18px; border-radius: 22px; }
    body.rl-page .rvp-blog-post-page #comments form > div:first-of-type { grid-template-columns: 1fr !important; }
}

/* Exact visual language from the approved landing source */
body.rl-page,
body.rl-page .rl { font-family: 'Anjoman', sans-serif !important; background: #efeeeb !important; }
body.rl-page .rl-nav { position: relative; top: auto; padding: 22px 28px; background: #efeeeb !important; backdrop-filter: none; }
body.rl-page .rl-nav-inner { max-width: 1600px; min-height: 46px; padding: 0; border: 0; border-radius: 0; background: transparent !important; box-shadow: none; }
body.rl-page .rl-nav-links { flex: 0 1 auto; justify-content: flex-start; gap: 0; padding: 8px; border-radius: 999px; background: #fff !important; }
body.rl-page .rl-nav-links a { min-height: 30px; display: inline-flex; align-items: center; padding: 8px 10px; font-size: 13.5px; font-weight: 500; }
body.rl-page .rl-nav-links a::after { display: none; }
body.rl-page .rl-nav-links a.is-active { background: #f5f4f1 !important; }
body.rl-page .rvx-brand-switch { width: 46px; min-width: 46px; height: 30px; min-height: 30px !important; display: inline-flex; align-items: center; justify-content: center; padding: 0 !important; border: 0; border-radius: 10px !important; background: transparent; overflow: hidden; }
body.rl-page .rvx-brand-switch > img { display: block; width: 46px; height: 30px; max-width: none; object-fit: contain; transform: scale(1.95); }
body.rl-page .rl-nav-actions { display: flex; align-items: center; gap: 10px; }
body.rl-page .rvx-login { padding: 10px 16px; color: #4b4842 !important; font-size: 14.5px; }
body.rl-page .rvx-start { display: flex; align-items: center; gap: 14px; padding: 7px 7px 7px 24px; border-radius: 999px; background: #fff; color: #0d0d0d !important; }
body.rl-page .rvx-start b { font-size: 15px; font-weight: 500; }
body.rl-page .rvx-pixels { width: 38px; height: 38px; display: grid; grid-template-columns: 5px 5px; place-content: center; gap: 4px; border-radius: 50%; background: #0d0d0d; }
body.rl-page .rvx-pixels i { width: 5px; height: 5px; background: #ffd400; }
body.rl-page .rvx-pixels i:nth-child(2), body.rl-page .rvx-pixels i:nth-child(3) { background: #fff; }

body.rl-page .rl-hero-c { max-width: 1600px; padding: 64px 40px 74px !important; }
body.rl-page .rvp-hero h1 { max-width: 990px; margin: 24px 0 22px; font-size: clamp(3.4rem,5.3vw,4.75rem) !important; line-height: 1.36; font-weight: 600; letter-spacing: -.035em; }
body.rl-page .rvp-hero .rl-hero-sub { max-width: 610px; color: #3a3833 !important; font-size: 17px; line-height: 1.9; }
body.rl-page .rl-badge { gap: 10px; padding: 7px 18px 7px 7px; border: 0 !important; background: #fff !important; font-size: 13.5px; }
body.rl-page .rl-badge-dot { width: 30px; height: 30px; margin-inline-start: -1px; border-radius: 10px; background: #0d0d0d !important; box-shadow: inset 0 0 0 9px #0d0d0d; }
body.rl-page .rvp-highlight { margin-top: 6px; padding: 0 20px 7px; border-radius: 18px; }
body.rl-page .rl-btn { min-height: 52px; border-radius: 18px !important; padding-inline: 26px; font-weight: 500; }

body.rl-page .rvp-shell { width: min(1600px, calc(100% - 80px)); padding-bottom: 110px; }
body.rl-page .rvp-feature-sections { width: min(1576px, calc(100% - 24px)); padding: 76px 40px 90px; gap: 12px; border-radius: 28px; overflow:hidden; background: #0d0d0d; color: #fff; }
body.rl-page .rvp-feature-group { padding: 26px; border-color: #262521; border-radius: 22px; background: #141412; }
body.rl-page .rvp-feature-group .rl-feature-group-title { color: #fff !important; }
body.rl-page .rvp-feature-group .rl-feature-group-title span { background: #ffd400 !important; color: #0d0d0d !important; }
body.rl-page .rvp-feature-group .rl-feature-group-title small { color: #8e8a82; }
body.rl-page .rvp-feature-group .rl-feature-item { border-color: #2a2a28 !important; background: #1a1a18 !important; color: #fff !important; box-shadow: none !important; }
body.rl-page .rvp-feature-group .rl-feature-item-name { color: #fff !important; }
body.rl-page .rvp-feature-group .rl-feature-item-icon { border: 0 !important; background: #ffd400 !important; color: #0d0d0d !important; }
body.rl-page .rvp-bottom-cta { margin-top: 42px; padding: 56px; border: 1px solid #262521; border-radius: 28px; background: #141412; }

body.rl-page .rvp-about-grid .rl-about-card,
body.rl-page .rvp-contact-form,
body.rl-page .rvp-docs-grid .rl-doc-card,
body.rl-page .rvp-policy-grid .rl-about-card,
body.rl-page .rvp-blog-grid .bi-card { border: 0 !important; border-radius: 24px !important; background: #fff !important; box-shadow: none !important; }
body.rl-page .rvp-about-grid .rl-about-card { min-height: 280px; }
body.rl-page .rvp-card-no { border-radius: 999px; background: #ffd400 !important; color: #0d0d0d !important; }
body.rl-page .rvp-about-stat { border-radius: 24px; }
body.rl-page .rvp-contact-intro { border: 0 !important; border-radius: 24px !important; }
body.rl-page .rvp-contact-aside > div { border: 0 !important; border-radius: 18px !important; box-shadow: none; }
body.rl-page .rvp-contact-form input,
body.rl-page .rvp-contact-form textarea { border: 0 !important; background: #f5f4f1 !important; }
body.rl-page .rvp-docs-grid .rl-doc-card { min-height: 320px; }
body.rl-page .rvp-docs-grid .rl-doc-card::after { color: #efeeeb; }
body.rl-page .rvp-widget-docs-page .dc-card { border: 0; border-radius: 24px; box-shadow: none; }
body.rl-page .rvp-policy-grid .rl-about-card { min-height: 240px; }
body.rl-page .rvp-blog-grid .bi-cover { height: auto; aspect-ratio: 16/9; }

body.rl-page .rvx-footer { width: min(1576px, calc(100% - 24px)); max-width: none; margin: 0 auto 12px; padding: 64px 48px 0; border-radius: 28px; background: #0d0d0d !important; }
body.rl-page .rvx-footer .rl-wrap { max-width: 1600px; padding: 0; }
body.rl-page .rvx-footer .rl-footer-grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 48px; }
body.rl-page .rvx-footer-brand { display: flex; align-items: center; gap: 12px; color: #fff; }
body.rl-page .rvx-footer-brand .rvx-brand-switch { display: inline-flex; border: 0; background: transparent; }
body.rl-page .rvx-footer-brand .rvx-brand-switch,
body.rl-page .rvx-footer-brand .rvx-brand-switch > img { width: 46px; min-width: 46px; height: 30px; min-height: 30px !important; }
body.rl-page .rvx-footer-brand .rvx-brand-switch > img { transform: scale(1.95); }
body.rl-page .rvx-footer-brand strong { color: #fff !important; font-size: 20px; font-weight: 600; }
body.rl-page .rvx-footer .rl-footer-brand p { max-width: 340px; margin-top: 22px; color: #c7c3bb !important; font-size: 14px; line-height: 1.95; }
body.rl-page .rvx-social { display: inline-flex; align-items: center; justify-content: center; width: 112px; height: 74px; margin-top: 18px; padding: 0 14px; border-radius: 16px; color: #fff !important; font-weight: 700; letter-spacing: .01em; box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
body.rl-page .rvx-social--instagram { background: linear-gradient(135deg,#833ab4 0%,#c13584 34%,#e1306c 58%,#fd1d1d 78%,#fcb045 100%); }
body.rl-page .rvx-social--telegram { background: #229ed9; }
body.rl-page .rvx-footer .rl-enamad { width: 104px; height: 104px; display: flex; align-items: center; justify-content: center; margin-top: 20px; border: 1px solid #262521; border-radius: 16px; background: #fff; overflow: hidden; }
body.rl-page .rvx-footer .rl-enamad img { max-width: 92px; max-height: 92px; }
body.rl-page .rvx-footer-trust { display:flex; align-items:center; gap:12px; margin-top:20px; direction:rtl; flex-wrap:wrap; }
body.rl-page .rvx-footer-trust .rvx-social,
body.rl-page .rvx-footer-trust .rl-enamad { margin-top:0; }
body.rl-page .rvx-footer-trust .rl-enamad { width:74px; height:74px; }
body.rl-page .rvx-footer-trust .rl-enamad img { max-width:66px; max-height:66px; }
body.rl-page .rvx-footer .rl-footer-col h4 { color: #fff; font-family: 'JetBrains Mono','Anjoman',sans-serif; font-size: 14px; }
body.rl-page .rvx-footer .rl-footer-col a { color: #c7c3bb !important; font-size: 14.5px; }
body.rl-page .rvx-account a { min-height: 50px; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; border-radius: 14px; border: 1px solid #2a2a28; color: #fff !important; }
body.rl-page .rvx-account a:first-of-type { border-color: #ffd400; background: #ffd400; color: #0d0d0d !important; }
body.rl-page .rvx-footer .rl-footer-bot { margin-top: 56px; padding: 22px 0; border-color: #1f1f1d; color: #8e8a82; }
body.rl-page .rvx-mono { font-family: 'JetBrains Mono',monospace; letter-spacing: .14em; }
body.rl-page .rvx-footer-word { margin: 0 -8px -34px; color: #161614; font-size: clamp(5rem,11vw,10.6rem); font-weight: 600; line-height: 1; white-space: nowrap; }

@media (max-width:1120px) {
  body.rl-page .rl-nav { padding: 14px; }
  body.rl-page .rl-nav-inner { min-height: 48px; }
  body.rl-page .rl-burger { width: 46px; height: 46px; display: flex !important; align-items: center; justify-content: center; gap: 6px; border: 0; border-radius: 14px; background: #0d0d0d !important; }
  body.rl-page .rl-burger span { width: 19px; height: 2px; background: #fff !important; }
  body.rl-page .rl-burger.open span:first-child { transform: translateY(4px) rotate(45deg); }
  body.rl-page .rl-burger.open span:last-child { transform: translateY(-4px) rotate(-45deg); }
  body.rl-page .rvx-mobile-page { min-width: 0; height: 52px; display: flex !important; align-items: center; gap: 10px; flex: 1; padding: 5px 8px 5px 18px; border-radius: 999px; background: #fff; }
  body.rl-page .rvx-mobile-page b { overflow: hidden; font-size: 15px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
  body.rl-page .rvx-mobile-page .rvx-brand-switch { width: 40px; min-width: 40px; height: 40px; min-height: 40px !important; }
  body.rl-page .rvx-mobile-page .rvx-brand-switch > img { width: 40px; height: 40px; }
  body.rl-page .rl-mobile-menu { position: absolute !important; inset-inline: 0 !important; top: 72px !important; z-index: 1100; display: flex !important; pointer-events: none; }
  body.rl-page .rl-mobile-menu.open { pointer-events: auto; }
  body.rl-page .rvx-footer .rl-footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  body.rl-page .rvx-account { grid-column: 1/-1; }
}

@media (max-width:760px) {
  body.rl-page .rl-hero-c { padding: 46px 16px 58px !important; }
  body.rl-page .rvp-hero h1 { font-size: clamp(2.65rem,12vw,3.5rem) !important; line-height: 1.42; }
  body.rl-page .rvp-hero .rl-hero-sub { font-size: 16px; }
  body.rl-page .rvp-shell { width: calc(100% - 24px); padding-bottom: 72px; }
  body.rl-page .rvp-feature-sections { width: 100%; padding: 54px 12px 64px; }
  body.rl-page .rvp-feature-group { padding: 18px; }
  body.rl-page .rvp-bottom-cta { padding: 30px 22px; }
  body.rl-page .rvx-footer { width:calc(100% - 20px); margin:0 10px 10px; padding:36px 22px 0; border-radius:24px; }
  body.rl-page .rvx-footer .rl-footer-grid { grid-template-columns: 1fr 1fr; gap: 36px 22px; }
  body.rl-page .rvx-footer .rl-footer-brand { grid-column: 1/-1; }
  body.rl-page .rvx-footer-trust { flex-wrap:nowrap; gap:8px; }
  body.rl-page .rvx-footer-trust .rl-enamad { width:68px; min-width:68px; height:68px; }
  body.rl-page .rvx-footer-trust .rl-enamad img { max-width:60px; max-height:60px; }
  body.rl-page .rvx-footer-trust .rvx-social { width:auto; min-width:0; height:68px; flex:1; padding-inline:10px; font-size:12px; }
  body.rl-page .rvx-account { grid-column: 1/-1; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  body.rl-page .rvx-account h4 { display:none; }
  body.rl-page .rvx-account a { min-height:48px; margin:0; font-size:13.5px !important; }
  body.rl-page .rvx-footer-brand .rvx-brand-switch,
  body.rl-page .rvx-footer-brand .rvx-brand-switch > img { width:42px; min-width:42px; height:28px; min-height:28px !important; }
  body.rl-page .rvx-footer .rl-footer-bot { align-items: flex-start; flex-direction: column; }
  body.rl-page .rvx-footer-word { margin-bottom: -18px; font-size: 22vw; }
}
