:root{--rng-mature-color-primary:#8e44ad;--rng-mature-color-secondary:#00c6ff;--rng-mature-bg-light:#f8f9fc;--rng-mature-bg-dark:#111827;--rng-mature-text-light-primary:#111827;--rng-mature-text-light-secondary:#4b5563;--rng-mature-text-dark-primary:#f9fafb;--rng-mature-text-dark-secondary:#9ca3af;--rng-mature-border-light:#e5e7eb;--rng-mature-border-dark:#374151;--rng-mature-transition-fast:0.3s ease;--rng-mature-transition-smooth:0.5s cubic-bezier(0.25, 1, 0.5, 1)}.rng-mature-wrapper *,.rng-mature-wrapper *::before,.rng-mature-wrapper *::after{margin:0;padding:0;box-sizing:border-box}.rng-mature-wrapper{contain:content;font-family:'Inter',system-ui,-apple-system,sans-serif;line-height:1.7;background-color:var(--rng-mature-bg-light);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.rng-mature-section{position:relative;padding:5rem 1.5rem;overflow:hidden}.section--no-padding-top{padding-top:0}.rng-mature-bg-light{background-color:var(--rng-mature-bg-light)}.rng-mature-bg-dark{background-color:var(--rng-mature-bg-dark);color:var(--rng-mature-text-dark-primary);background-image:url('data:image/svg+xml,%3Csvg width="100" height="100" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 0h1v1H0z" fill-rule="evenodd" fill-opacity=".02" fill="%23fff"/%3E%3C/svg%3E')}.rng-mature-container{max-width:1160px;margin:0 auto}.rng-mature-section-title{margin-bottom:1rem;font-size:clamp(2rem, 8vw, 2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;text-align:center;color:var(--rng-mature-text-light-primary)}.rng-mature-section-subtitle{max-width:720px;margin:0 auto 3rem auto;font-size:1.1rem;text-align:center;color:var(--rng-mature-text-light-secondary)}.rng-mature-bg-dark .rng-mature-section-title,.rng-mature-bg-dark .rng-mature-side-title{color:var(--rng-mature-text-dark-primary)}.rng-mature-bg-dark .rng-mature-section-subtitle,.rng-mature-bg-dark .rng-mature-body-text{color:var(--rng-mature-text-dark-secondary)}.rng-mature-body-text{margin-bottom:1.5rem;font-size:1.05rem;color:var(--rng-mature-text-light-secondary)}.terms-last-updated{font-size:.9rem;opacity:.8}.rng-mature-side-title{margin-bottom:1.5rem;padding-left:1rem;border-left:3px solid var(--rng-mature-color-primary);font-size:1.5rem;font-weight:600;color:var(--rng-mature-text-light-primary)}.terms-side-title--prohibited{border-color:#f87171}.rng-mature-two-col-layout{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}.rng-mature-bullet-list{display:flex;flex-direction:column;gap:1rem;list-style:none;padding-left:0}.rng-mature-bullet-list li{position:relative;padding-left:28px}.rng-mature-bullet-list li::before{content:'';position:absolute;top:9px;left:0;width:8px;height:8px;border-radius:50%;background-color:var(--rng-mature-color-secondary)}.terms-bullet-list--prohibited{color:#fca5a5}.terms-bullet-list--prohibited li::before{background-color:#f87171}.rng-mature-category-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.rng-mature-category-card{padding:2rem;border-radius:1rem;border:1px solid var(--rng-mature-border-dark);background-color:#1e293b;transition:transform var(--rng-mature-transition-fast),background-color var(--rng-mature-transition-fast);will-change:transform}.rng-mature-category-card:hover{background-color:#374151}.rng-mature-category-card__icon{margin-bottom:1.5rem;color:var(--rng-mature-color-secondary)}.rng-mature-category-card__icon svg{width:32px;height:32px;stroke:currentColor;stroke-width:1.5;fill:none}.rng-mature-category-card__title{margin-bottom:.75rem;font-size:1.35rem;font-weight:600;color:var(--rng-mature-text-dark-primary)}.rng-mature-category-card__text{font-size:1rem;color:var(--rng-mature-text-dark-secondary)}.rng-mature-steps-list{display:grid;grid-template-columns:1fr;gap:2.5rem;list-style:none}.rng-mature-steps-item h3{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;font-size:1.35rem;font-weight:600;color:var(--rng-mature-text-light-primary)}.rng-mature-steps-item h3 span{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;