:root {
    --ralab-bg: #070a12;
    --ralab-panel: #0c1018;
    --ralab-panel-hover: #111722;
    --ralab-line: rgba(212, 175, 55, 0.2);
    --ralab-gold: #d4af37;
    --ralab-gold-soft: #e4c563;
    --navy: #070a12 !important;
    --navy2: #0f172a !important;
    --gold: #facc15 !important;
    --text: #f8fafc !important;
    --muted: #94a3b8 !important;
    --soft: #94a3b8 !important;
    --line: rgba(250, 204, 21, 0.22) !important;
    --border: rgba(250, 204, 21, 0.2) !important;
}

html {
    color-scheme: dark;
    background: var(--ralab-bg);
}

body {
    position: relative;
    isolation: isolate;
    color: #e7e5e4 !important;
    background: #070a12 !important;
    background-image: none !important;
    animation: none !important;
}

body::before {
    content: none !important;
    display: none !important;
}

body::after {
    content: none !important;
    display: none !important;
}

.site-header,
body > header:first-of-type,
header.dark {
    border-bottom-color: rgba(255, 255, 255, 0.07) !important;
    background: #070a12 !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.16) !important;
    backdrop-filter: none !important;
}

.content,
.glass,
.policy-glass,
.glass-panel,
.toc {
    border-color: rgba(255, 255, 255, 0.08) !important;
    background: #0c1018 !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3) !important;
}

.toc {
    overflow: hidden !important;
    background: #0c1018 !important;
}

.toc a {
    margin: 2px 0 !important;
    border-left-color: transparent !important;
    border-radius: 8px !important;
    color: #b8bec9 !important;
    background: transparent !important;
    overflow-wrap: anywhere;
}

.toc a:hover {
    color: #f5e2a0 !important;
    background: rgba(234, 179, 8, 0.065) !important;
    transform: none !important;
}

.toc a.active,
.toc a[aria-current="true"] {
    border-left-color: var(--ralab-gold) !important;
    color: #ffe58a;
    background: linear-gradient(90deg, rgba(234, 179, 8, 0.14), rgba(234, 179, 8, 0.035)) !important;
    box-shadow: inset 3px 0 0 #eab308 !important;
    text-shadow: none !important;
    transform: none !important;
    animation: ralab-active-gold 3.6s ease-in-out infinite;
}

.card,
.policy-card,
.contact-card,
.contact {
    border-color: rgba(255, 255, 255, 0.08);
    border-left-color: rgba(234, 179, 8, 0.78);
    background: #0c1018 !important;
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.24);
    animation: none !important;
}

.card:hover,
.policy-card:hover {
    border-color: rgba(234, 179, 8, 0.42) !important;
    background: #111722 !important;
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.36), 0 0 30px rgba(234, 179, 8, 0.06) !important;
}

.cta {
    border-color: rgba(234, 179, 8, 0.22) !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(234, 179, 8, 0.13), transparent 54%),
        linear-gradient(145deg, rgba(20, 21, 20, 0.94), rgba(8, 9, 9, 0.95)) !important;
}

.eyebrow,
.updated,
.tag {
    border-color: rgba(234, 179, 8, 0.24) !important;
    color: var(--ralab-gold-soft) !important;
    background: rgba(234, 179, 8, 0.07) !important;
    animation: ralab-accent-breathe 5s ease-in-out infinite;
}

.icon,
.card-icon {
    border-color: rgba(234, 179, 8, 0.24) !important;
    color: var(--ralab-gold) !important;
    background: linear-gradient(145deg, rgba(234, 179, 8, 0.13), rgba(234, 179, 8, 0.025)) !important;
}

.hero h1 em,
.brand-ra {
    color: var(--ralab-gold-soft) !important;
    animation: ralab-gold-text 6s ease-in-out infinite;
}

.orb,
.ambient {
    display: none !important;
    opacity: 0 !important;
}

.orb.a,
.orb.b,
.ambient.one,
.ambient.two {
    display: none !important;
    opacity: 0 !important;
    animation: none !important;
}

.particles,
.mouse-glow,
.vignette {
    display: none !important;
}

.ralab-info-site-header {
    position: relative !important;
    top: auto !important;
    min-height: 72px;
    background: #070a12 !important;
}

.ralab-info-header-inner {
    width: min(1180px, calc(100% - 32px)) !important;
    min-height: 72px !important;
    padding: 8px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
}

.ralab-info-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #f5f5f7;
    text-decoration: none;
    line-height: 1;
}

.ralab-info-brand img { width: 46px; height: 46px; object-fit: contain; }
.ralab-info-brand span { display: flex; flex-direction: column; align-items: center; }
.ralab-info-brand b { padding-left: .2em; font-size: 25px; font-style: normal; letter-spacing: .2em; }
.ralab-info-brand b i { color: #d4af37; font-style: normal; }
.ralab-info-brand small.ralab-slogan { margin-top: 4px; display: flex; align-items: center; gap: 3px; padding-bottom: 2px; border-bottom: 1px solid #d4af37; }
.ralab-info-brand .slogan-box { background-color: #0f3b82; color: #f8fafc; padding: 2px 4px; font-size: 5px; font-weight: 750; letter-spacing: .12em; line-height: 1; }
.ralab-info-brand .slogan-dot { background-color: #0f3b82; color: #f8fafc; padding: 2px 3px; font-size: 5px; line-height: 1; display: flex; align-items: center; justify-content: center; }

.ralab-info-main-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin: 0 auto;
}

.ralab-info-main-nav a,
.ralab-info-mobile-menu nav a {
    padding: 9px 11px;
    border-radius: 9px;
    color: #9b9da3;
    text-decoration: none;
    font-size: 13px;
    font-weight: 650;
    transition: color .18s ease, background-color .18s ease;
}

.ralab-info-main-nav a:hover,
.ralab-info-mobile-menu nav a:hover { color: #fff; background: rgba(255,255,255,.055); }

.ralab-info-actions { display: flex; align-items: center; gap: 8px; }
.ralab-info-language { height: 34px; padding: 0 9px; display: flex; align-items: center; gap: 4px; border: 1px solid rgba(212,175,55,.35); border-radius: 9px; background: rgba(212,175,55,.05); }
.ralab-info-language button { padding: 3px 0; border: 0; background: transparent; color: #64748b; font-size: 11px; font-weight: 750; cursor: pointer; }
.ralab-info-language button[aria-pressed="true"] { color: #e4c563; }
.ralab-info-language span { color: #4b5563; font-size: 11px; }
.ralab-info-login { min-height: 36px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid rgba(212,175,55,.48); border-radius: 10px; color: #e4c563; text-decoration: none; font-size: 12px; font-weight: 750; }
.ralab-info-mobile-menu { display: none; position: relative; }
.ralab-info-mobile-menu summary { width: 38px; height: 38px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border: 1px solid rgba(212,175,55,.38); border-radius: 10px; cursor: pointer; list-style: none; }
.ralab-info-mobile-menu summary::-webkit-details-marker { display: none; }
.ralab-info-mobile-menu summary span { width: 15px; height: 2px; border-radius: 2px; background: #d4af37; }
.ralab-info-mobile-menu nav { position: absolute; right: 0; top: 46px; z-index: 100; min-width: 170px; padding: 8px; display: grid; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: #0c1018; box-shadow: 0 18px 45px rgba(0,0,0,.42); }

@media (max-width: 820px) {
    .ralab-info-main-nav { display: none; }
    .ralab-info-actions { margin-left: auto; }
    .ralab-info-mobile-menu { display: block; }
}

@media (max-width: 440px) {
    .ralab-info-header-inner { width: calc(100% - 20px) !important; gap: 8px !important; }
    .ralab-info-brand img { width: 40px; height: 40px; }
    .ralab-info-brand b { font-size: 20px; }
    .ralab-info-brand small.ralab-slogan { gap: 2px; }
    .ralab-info-brand .slogan-box, .ralab-info-brand .slogan-dot { font-size: 4px; padding: 1px 2px; }
    .ralab-info-login { display: none; }
}

/* Clean editorial structure; the shared full header remains unchanged. */
.ralab-editorial-info .hero {
    max-width: 920px !important;
    padding: clamp(66px, 8vw, 104px) 24px clamp(48px, 6vw, 72px) !important;
}

.ralab-editorial-info .hero h1 {
    margin-top: 20px !important;
    font-size: clamp(44px, 6.5vw, 76px) !important;
    letter-spacing: -0.05em !important;
    text-shadow: none !important;
}

.ralab-editorial-info .hero > p,
.ralab-editorial-info .hero-intro,
.ralab-editorial-info .intro {
    max-width: 720px !important;
    margin: 24px auto 0 !important;
    color: #a1a1a6 !important;
    font-size: clamp(16px, 1.7vw, 19px) !important;
    line-height: 1.65 !important;
}

.ralab-editorial-info .layout {
    width: min(920px, calc(100% - 40px)) !important;
    max-width: 920px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
    padding-bottom: 120px !important;
}

.ralab-editorial-info .toc {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    padding: 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    overflow-x: auto !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 16px !important;
    background: #0c1018 !important;
    box-shadow: none !important;
    scrollbar-width: none;
}

.ralab-editorial-info .toc::-webkit-scrollbar { display: none; }
.ralab-editorial-info .toc-title,
.ralab-editorial-info .toc > strong,
.ralab-editorial-info .toc > b { display: none !important; }

.ralab-editorial-info .toc a {
    flex: 0 0 auto;
    margin: 0 !important;
    padding: 8px 12px !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #86868b !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap;
}

.ralab-editorial-info .toc a:hover,
.ralab-editorial-info .toc a.active,
.ralab-editorial-info .toc a[aria-current="true"] {
    color: #f5f5f7 !important;
    background: rgba(212,175,55,.1) !important;
    box-shadow: none !important;
}

.ralab-editorial-info .content,
.ralab-editorial-info .glass,
.ralab-editorial-info .policy-glass {
    padding: clamp(28px, 5vw, 56px) !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 26px !important;
    background: #0c1018 !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.28) !important;
}

.ralab-editorial-info .card,
.ralab-editorial-info .policy-card {
    margin: 0 !important;
    padding: 40px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    animation: none !important;
}

.ralab-editorial-info .card:first-child,
.ralab-editorial-info .policy-card:first-child { padding-top: 0 !important; }
.ralab-editorial-info .card:last-child,
.ralab-editorial-info .policy-card:last-child { padding-bottom: 0 !important; border-bottom: 0 !important; }

.ralab-editorial-info .card:hover,
.ralab-editorial-info .policy-card:hover {
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.ralab-editorial-info .head,
.ralab-editorial-info .card-head { gap: 16px !important; margin-bottom: 18px !important; }
.ralab-editorial-info .icon,
.ralab-editorial-info .card-icon { width: 44px !important; height: 44px !important; flex-basis: 44px !important; border-radius: 12px !important; }
.ralab-editorial-info .card h2,
.ralab-editorial-info .policy-card h2 { font-size: clamp(22px, 3vw, 30px) !important; letter-spacing: -0.025em !important; }

.ralab-editorial-info .contact,
.ralab-editorial-info .contact-card,
.ralab-editorial-info .cta {
    border-radius: 22px !important;
    box-shadow: none !important;
}

@media (max-width: 900px) {
    .ralab-editorial-info .toc { display: flex !important; }
}

@media (max-width: 560px) {
    .ralab-editorial-info .hero { padding: 52px 16px 42px !important; }
    .ralab-editorial-info .layout { width: calc(100% - 24px) !important; gap: 18px !important; }
    .ralab-editorial-info .content,
    .ralab-editorial-info .glass,
    .ralab-editorial-info .policy-glass { padding: 24px 20px !important; border-radius: 20px !important; }
    .ralab-editorial-info .card,
    .ralab-editorial-info .policy-card { padding: 30px 0 !important; }
    .ralab-editorial-info .checks,
    .ralab-editorial-info .check-list { grid-template-columns: 1fr !important; }
}

/* Apple legal-page pattern: open typography, topic index, no card UI. */
.ralab-editorial-info .hero {
    max-width: 980px !important;
    padding-top: clamp(92px, 11vw, 150px) !important;
    padding-bottom: clamp(72px, 9vw, 112px) !important;
    text-align: left !important;
}

.ralab-editorial-info .hero::before,
.ralab-editorial-info .hero::after {
    content: none !important;
    display: none !important;
    background: none !important;
    box-shadow: none !important;
    filter: none !important;
}

.ralab-editorial-info .ralab-info-site-header,
.ralab-editorial-info .layout,
.ralab-editorial-info .toc,
.ralab-editorial-info .content,
.ralab-editorial-info .glass,
.ralab-editorial-info .policy-glass {
    box-shadow: none !important;
    filter: none !important;
}

.ralab-editorial-info .ralab-info-site-header {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.ralab-editorial-info .eyebrow,
.ralab-editorial-info .tag { display: none !important; }

.ralab-editorial-info .hero h1 {
    max-width: 900px !important;
    margin: 0 !important;
    font-size: clamp(54px, 8vw, 96px) !important;
    font-weight: 720 !important;
    line-height: .96 !important;
}

.ralab-editorial-info .updated {
    margin-top: 30px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #d4af37 !important;
    box-shadow: none !important;
}

.ralab-editorial-info .hero > p,
.ralab-editorial-info .hero-intro,
.ralab-editorial-info .intro {
    max-width: 820px !important;
    margin: 36px 0 0 !important;
    color: #a1a1a6 !important;
    font-size: clamp(19px, 2vw, 24px) !important;
    line-height: 1.5 !important;
}

.ralab-editorial-info .layout {
    width: min(980px, calc(100% - 48px)) !important;
    max-width: 980px !important;
    gap: 64px !important;
}

.ralab-editorial-info .toc {
    padding: 30px 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 32px !important;
    overflow: visible !important;
    border: 0 !important;
    border-top: 1px solid rgba(255,255,255,.12) !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.ralab-editorial-info .toc-title,
.ralab-editorial-info .toc > strong,
.ralab-editorial-info .toc > b {
    display: block !important;
    grid-column: 1 / -1;
    margin: 0 0 16px !important;
    color: #f5f5f7 !important;
    font-size: 13px !important;
    letter-spacing: .08em !important;
}

.ralab-editorial-info .toc a {
    padding: 8px 0 !important;
    border-radius: 0 !important;
    color: #a1a1a6 !important;
    font-size: 14px !important;
    white-space: normal !important;
}

.ralab-editorial-info .toc a:hover,
.ralab-editorial-info .toc a.active,
.ralab-editorial-info .toc a[aria-current="true"] {
    color: #d4af37 !important;
    background: transparent !important;
}

.ralab-editorial-info .content,
.ralab-editorial-info .glass,
.ralab-editorial-info .policy-glass {
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.ralab-editorial-info .card,
.ralab-editorial-info .policy-card {
    padding: 64px 0 !important;
    border-top: 1px solid rgba(255,255,255,.12) !important;
    border-bottom: 0 !important;
}

.ralab-editorial-info .card:first-child,
.ralab-editorial-info .policy-card:first-child { border-top: 0 !important; padding-top: 0 !important; }

.ralab-editorial-info .icon,
.ralab-editorial-info .card-icon { display: none !important; }

.ralab-editorial-info .card h2,
.ralab-editorial-info .policy-card h2 {
    font-size: clamp(30px, 4vw, 46px) !important;
    font-weight: 680 !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
}

.ralab-editorial-info .card p,
.ralab-editorial-info .policy-card p {
    max-width: 820px !important;
    color: #a1a1a6 !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
}

.ralab-editorial-info .checks,
.ralab-editorial-info .check-list {
    margin-top: 24px !important;
    gap: 12px 36px !important;
}

.ralab-editorial-info .checks li,
.ralab-editorial-info .check-list li {
    color: #d2d2d7 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

.ralab-editorial-info .checks li::before,
.ralab-editorial-info .check-list li::before {
    width: auto !important;
    height: auto !important;
    flex-basis: auto !important;
    margin-right: 4px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #d4af37 !important;
}

@media (max-width: 640px) {
    .ralab-editorial-info .hero { padding: 68px 20px 58px !important; }
    .ralab-editorial-info .hero h1 { font-size: clamp(48px, 15vw, 68px) !important; }
    .ralab-editorial-info .hero > p,
    .ralab-editorial-info .hero-intro,
    .ralab-editorial-info .intro { font-size: 18px !important; }
    .ralab-editorial-info .layout { width: calc(100% - 40px) !important; gap: 46px !important; }
    .ralab-editorial-info .toc { grid-template-columns: 1fr !important; }
    .ralab-editorial-info .card,
    .ralab-editorial-info .policy-card { padding: 46px 0 !important; }
}

body > .fixed.inset-0.pointer-events-none {
    opacity: 0.55;
}

@keyframes ralab-ambient-flow {
    0% {
        background-position: 50% 0%, 0% 42%, 100% 25%, 78% 100%, 0 0;
    }
    50% {
        background-position: 42% 9%, 12% 56%, 88% 40%, 92% 82%, 0 0;
    }
    100% {
        background-position: 58% 4%, 4% 68%, 96% 54%, 66% 90%, 0 0;
    }
}

@keyframes ralab-gold-aurora {
    0% {
        transform: scale(0.94);
        opacity: 0.11;
    }
    100% {
        transform: scale(1.08);
        opacity: 0.2;
    }
}

@keyframes ralab-orb-gold {
    0% {
        transform: translate3d(-8%, -5%, 0) scale(0.86);
        background-color: #fde047;
        opacity: 0.14;
    }
    50% {
        transform: translate3d(18%, 12%, 0) scale(1.12);
        background-color: #f59e0b;
        opacity: 0.24;
    }
    100% {
        transform: translate3d(32%, -2%, 0) scale(0.94);
        background-color: #ca8a04;
        opacity: 0.18;
    }
}

@keyframes ralab-card-border {
    0%, 100% {
        border-left-color: rgba(253, 224, 71, 0.76);
        box-shadow: 0 16px 45px rgba(0, 0, 0, 0.24), -8px 0 28px rgba(253, 224, 71, 0.055);
    }
    30% {
        border-left-color: rgba(250, 204, 21, 0.92);
        box-shadow: 0 16px 45px rgba(0, 0, 0, 0.24), -8px 0 30px rgba(250, 204, 21, 0.09);
    }
    62% {
        border-left-color: rgba(245, 158, 11, 0.96);
        box-shadow: 0 16px 45px rgba(0, 0, 0, 0.24), -8px 0 30px rgba(245, 158, 11, 0.1);
    }
    84% {
        border-left-color: rgba(202, 138, 4, 0.96);
        box-shadow: 0 16px 45px rgba(0, 0, 0, 0.24), -8px 0 32px rgba(202, 138, 4, 0.11);
    }
}

@keyframes ralab-active-gold {
    0%, 100% {
        color: #fef08a;
        filter: drop-shadow(0 0 0 rgba(253, 224, 71, 0));
    }
    30% {
        color: #fde047;
        filter: drop-shadow(0 0 5px rgba(253, 224, 71, 0.16));
    }
    62% {
        color: #f59e0b;
        filter: drop-shadow(0 0 7px rgba(245, 158, 11, 0.2));
    }
    84% {
        color: #d4a017;
        filter: drop-shadow(0 0 5px rgba(212, 160, 23, 0.18));
    }
}

@keyframes ralab-accent-breathe {
    0%, 100% {
        border-color: rgba(234, 179, 8, 0.2);
        box-shadow: 0 0 0 rgba(234, 179, 8, 0);
    }
    50% {
        border-color: rgba(253, 230, 138, 0.42);
        box-shadow: 0 0 22px rgba(234, 179, 8, 0.08);
    }
}

@keyframes ralab-gold-text {
    0%, 100% {
        color: #fde68a;
        text-shadow: 0 0 8px rgba(234, 179, 8, 0.12);
    }
    50% {
        color: #facc15;
        text-shadow: 0 0 24px rgba(234, 179, 8, 0.3);
    }
}

@media (max-width: 640px) {
    body {
        background:
            radial-gradient(circle at 0% 0%, rgba(212, 175, 55, 0.05), transparent 25rem),
            #070a12 !important;
        background-size: 100% 100%, 100% 100% !important;
    }
}

@media (max-width: 900px) {
    .layout {
        width: min(100% - 24px, 760px) !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .toc,
    .progress {
        display: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body,
    .card,
    .policy-card,
    .contact-card,
    .contact,
    .eyebrow,
    .updated,
    .tag,
    .hero h1 em,
    .brand-ra {
        animation: none !important;
    }

    .orb.a,
    .orb.b,
    .ambient.one,
    .ambient.two {
        animation: none !important;
    }

    .toc a.active,
    .toc a[aria-current="true"] {
        animation: none !important;
    }
}

/* Apple-inspired editorial structure for primary legal/support destinations. */
.ralab-apple-info {
    --apple-surface: #0c1018;
    --apple-surface-raised: #111722;
    --apple-text: #f5f5f7;
    --apple-muted: #a1a1a6;
    --apple-rule: rgba(255, 255, 255, 0.1);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif !important;
    letter-spacing: -0.008em;
}

.ralab-apple-info .site-header,
.ralab-apple-info > header:first-of-type:not(.hero) {
    min-height: 64px !important;
    background: rgba(7, 10, 18, 0.9) !important;
    border-bottom: 1px solid var(--apple-rule) !important;
    box-shadow: none !important;
    backdrop-filter: blur(18px) saturate(130%) !important;
}

.ralab-apple-info .header-inner,
.ralab-apple-info .header-in {
    width: min(1180px, calc(100% - 40px)) !important;
    min-height: 64px !important;
    padding: 8px 0 !important;
}

.ralab-info-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin: 0 auto;
}

.ralab-info-nav a {
    padding: 8px 11px;
    border-radius: 9px;
    color: #86868b;
    text-decoration: none;
    font-size: 12px;
    font-weight: 650;
    transition: color 180ms ease, background-color 180ms ease;
}

.ralab-info-nav a:hover,
.ralab-info-nav a[aria-current="page"] {
    color: #f5f5f7;
    background: rgba(255, 255, 255, 0.055);
}

.ralab-apple-info .brand-name {
    font-size: 25px !important;
    letter-spacing: 0.28em !important;
}

.ralab-apple-info .hero {
    max-width: 980px !important;
    padding: clamp(84px, 10vw, 132px) 24px clamp(64px, 8vw, 96px) !important;
    text-align: center !important;
}

.ralab-apple-info .hero h1 {
    max-width: 900px;
    margin: 24px auto 0 !important;
    color: var(--apple-text) !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif !important;
    font-size: clamp(48px, 7vw, 82px) !important;
    font-weight: 720 !important;
    line-height: 0.98 !important;
    letter-spacing: -0.055em !important;
    text-shadow: none !important;
}

.ralab-apple-info .hero > p,
.ralab-apple-info .hero-intro,
.ralab-apple-info .intro {
    max-width: 760px !important;
    margin: 30px auto 0 !important;
    color: var(--apple-muted) !important;
    font-size: clamp(17px, 1.8vw, 20px) !important;
    line-height: 1.6 !important;
}

.ralab-apple-info .eyebrow,
.ralab-apple-info .updated,
.ralab-apple-info .tag {
    min-height: 30px;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    animation: none !important;
    box-shadow: none !important;
}

.ralab-apple-info .layout {
    width: min(1080px, calc(100% - 40px)) !important;
    max-width: 1080px !important;
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 42px !important;
    padding-bottom: 120px !important;
}

.ralab-apple-info .toc {
    top: 88px !important;
    padding: 12px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.ralab-apple-info .toc a {
    padding: 8px 12px !important;
    border: 0 !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.ralab-apple-info .content,
.ralab-apple-info .glass,
.ralab-apple-info .policy-glass {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.ralab-apple-info .card,
.ralab-apple-info .policy-card {
    margin: 0 0 20px !important;
    padding: clamp(28px, 4vw, 44px) !important;
    border: 1px solid var(--apple-rule) !important;
    border-left: 1px solid var(--apple-rule) !important;
    border-radius: 24px !important;
    background: linear-gradient(145deg, rgba(17, 23, 34, 0.96), rgba(10, 14, 22, 0.98)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025), 0 14px 38px rgba(0, 0, 0, 0.16) !important;
    animation: none !important;
}

.ralab-apple-info .card:hover,
.ralab-apple-info .policy-card:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
    background: var(--apple-surface-raised) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22) !important;
}

.ralab-apple-info .icon,
.ralab-apple-info .card-icon {
    border-radius: 13px !important;
    background: rgba(212, 175, 55, 0.08) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

.ralab-apple-info .card h2,
.ralab-apple-info .policy-card h2 {
    color: var(--apple-text) !important;
    font-size: clamp(22px, 2.6vw, 30px) !important;
    letter-spacing: -0.025em !important;
}

.ralab-apple-info .card p,
.ralab-apple-info .policy-card p,
.ralab-apple-info .checks li,
.ralab-apple-info .check-list li {
    color: var(--apple-muted) !important;
    line-height: 1.7 !important;
}

.ralab-apple-info .cta {
    margin-top: 36px !important;
    border-radius: 28px !important;
    background: var(--apple-surface) !important;
    box-shadow: none !important;
}

@media (max-width: 900px) {
    .ralab-apple-info .layout {
        width: min(100% - 28px, 760px) !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0 !important;
    }

    .ralab-apple-info .hero {
        padding-top: 72px !important;
    }

    .ralab-info-nav {
        display: none;
    }
}

@media (max-width: 560px) {
    .ralab-apple-info .header-inner,
    .ralab-apple-info .header-in {
        width: calc(100% - 24px) !important;
    }

    .ralab-apple-info .hero {
        padding: 58px 16px 52px !important;
    }

    .ralab-apple-info .hero h1 {
        font-size: clamp(42px, 13vw, 58px) !important;
    }

    .ralab-apple-info .card,
    .ralab-apple-info .policy-card {
        padding: 24px 20px !important;
        border-radius: 20px !important;
    }
}
