/* English landing page /random-chat (search engines, shared links). */
* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: "Onest", "Segoe UI", system-ui, sans-serif;
    color: #f4f4f7;
    background:
        radial-gradient(900px 520px at 50% -120px, rgba(255, 51, 71, .35), transparent 70%),
        #08080a;
    line-height: 1.6;
}
a { color: inherit; }
.rc-header { display: flex; align-items: center; justify-content: space-between; max-width: 1080px; margin: 0 auto; padding: 18px 16px; }
.rc-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; font-size: 18px; }
.rc-logo strong { color: #ff3347; }
.rc-header-link { font-weight: 600; text-decoration: none; color: #ff7a86; }
main { max-width: 1080px; margin: 0 auto; padding: 0 16px 48px; }
.rc-hero { text-align: center; padding: 56px 0 40px; }
.rc-tag { display: inline-block; margin: 0 0 18px; padding: 6px 16px; border-radius: 999px; border: 1px solid #ff3347; color: #ff8a93; font-weight: 700; letter-spacing: 2px; font-size: 13px; }
.rc-hero h1 { margin: 0; font-size: clamp(40px, 8vw, 76px); line-height: 1.02; letter-spacing: -1.5px; }
.rc-hero h1 span { display: block; color: #ff3347; }
.rc-lead { max-width: 640px; margin: 22px auto 0; color: #c9c9d1; font-size: 18px; }
.rc-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }
.rc-btn { display: inline-block; padding: 14px 22px; border-radius: 14px; border: 1px solid #36363f; background: #15151a; font-weight: 700; text-decoration: none; }
.rc-btn:hover { border-color: #ff3347; }
.rc-btn-primary { border-color: #ff3347; background: #d71936; color: #fff; }
.rc-btn-primary:hover { background: #ff3347; }
.rc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-top: 20px; }
.rc-grid article { padding: 22px; border-radius: 20px; border: 1px solid #2a2a31; background: #121215; }
.rc-grid h2 { margin: 0 0 8px; font-size: 19px; }
.rc-grid p, .rc-faq p { margin: 0; color: #b8b8c0; }
.rc-faq { max-width: 760px; margin: 56px auto 0; }
.rc-faq h2 { font-size: 26px; margin: 0 0 12px; }
.rc-faq h3 { margin: 22px 0 6px; font-size: 17px; }
.rc-final { text-align: center; margin-top: 60px; padding: 40px 16px; border-radius: 24px; border: 1px solid rgba(255, 51, 71, .35); background: linear-gradient(120deg, rgba(255, 51, 71, .16), transparent); }
.rc-final h2 { margin: 0 0 18px; font-size: clamp(24px, 4vw, 34px); }
.rc-footer { text-align: center; padding: 24px 16px 40px; color: #7c7c86; font-size: 14px; }
.rc-footer a { text-decoration: none; }
.rc-footer a:hover { color: #f4f4f7; }
