/* =========================================================
   RUSTMODS.WIN — BETA V2
   Platform foundation
   ========================================================= */

:root {
    --rm-bg: #0d0f11;
    --rm-bg-2: #111416;
    --rm-panel: #171b1e;
    --rm-panel-2: #1d2226;
    --rm-panel-3: #22282c;
    --rm-border: #30373c;
    --rm-border-soft: #252b2f;
    --rm-orange: #d96a2b;
    --rm-orange-2: #ef7b36;
    --rm-text: #efede8;
    --rm-text-soft: #a6adb1;
    --rm-muted: #70787e;
    --rm-green: #73b67e;
    --rm-shell: 1420px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    margin: 0;
    background:
        radial-gradient(circle at 18% 0%, rgba(217,106,43,.045), transparent 28%),
        #0d0f11;
    color: var(--rm-text);
    font-family: "Segoe UI", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.5;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    opacity: .19;
    background-image:
        linear-gradient(rgba(255,255,255,.014) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 80%);
}

a { color: inherit; text-decoration: none; }
button,input,select,textarea { font: inherit; }

.rm-shell {
    width: min(calc(100% - 48px), var(--rm-shell));
    margin: 0 auto;
}

/* LANGUAGE */
.rm-language-body { min-height: 100vh; overflow: hidden; }

.rm-language-gate {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 32px;
    background:
        radial-gradient(circle at 50% 110%, rgba(217,106,43,.17), transparent 34%),
        linear-gradient(145deg, #101315, #0b0d0f);
}

.rm-language-panel {
    position: relative;
    width: min(760px, 100%);
    padding: 48px;
    overflow: hidden;
    background:
        radial-gradient(circle at 90% 0%, rgba(217,106,43,.09), transparent 30%),
        linear-gradient(145deg, rgba(31,36,40,.98), rgba(19,23,26,.99));
    border: 1px solid #343b40;
    border-radius: 14px;
    box-shadow: 0 24px 80px rgba(0,0,0,.48);
}

.rm-language-panel::before {
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:4px;
    background:linear-gradient(to bottom,#ef7b36,#a83f13);
}

.rm-language-brand,.rm-logo {
    color:#f3f0eb;
    font-weight:950;
    letter-spacing:.7px;
}

.rm-language-brand { font-size:23px; }
.rm-language-brand span,.rm-logo span { color:var(--rm-orange-2); }

.rm-language-kicker { margin-top:38px; color:var(--rm-orange-2); font-size:9px; font-weight:900; letter-spacing:2px; }
.rm-language-panel h1 { margin:9px 0 0; font-size:clamp(34px,6vw,54px); line-height:1.03; font-weight:950; }
.rm-language-panel h1 span { color:#848c92; }
.rm-language-panel>p { max-width:600px; margin:18px 0 0; color:#8e969b; font-size:13px; line-height:1.8; }

.rm-language-options { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:34px; }
.rm-language-card {
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:150px;
    padding:22px;
    background:linear-gradient(145deg,#20262a,#171b1e);
    border:1px solid #353d42;
    border-radius:9px;
    transition:.18s ease;
}
.rm-language-card::after { content:"→"; position:absolute; right:18px; bottom:16px; color:#596167; font-size:18px; }
.rm-language-card:hover { transform:translateY(-2px); border-color:#814727; box-shadow:0 12px 30px rgba(0,0,0,.25); }
.rm-language-code { display:inline-flex; align-items:center; justify-content:center; width:42px; height:28px; background:rgba(217,106,43,.08); color:#e8864d; border:1px solid rgba(217,106,43,.22); border-radius:5px; font-size:9px; font-weight:900; }
.rm-language-card strong { margin-top:19px; font-size:18px; }
.rm-language-card small { margin-top:4px; color:#7d858a; font-size:10px; }
.rm-language-note { margin-top:24px; color:#4f575d; font-size:8px; font-weight:900; letter-spacing:1.8px; }

/* HEADER */
.rm-site-header {
    position:sticky;
    top:0;
    z-index:100;
    background:rgba(13,15,17,.9);
    border-bottom:1px solid rgba(48,55,60,.78);
    backdrop-filter:blur(15px);
}
.rm-header-inner { display:flex; align-items:center; min-height:74px; gap:24px; }
.rm-logo { flex:0 0 auto; font-size:20px; line-height:1; }

.rm-main-nav { display:flex; align-items:center; gap:2px; margin-left:18px; }
.rm-main-nav a {
    display:flex;
    align-items:center;
    min-height:34px;
    padding:0 9px;
    color:#8e969b;
    border-radius:5px;
    font-size:9px;
    font-weight:800;
    letter-spacing:.45px;
    text-transform:uppercase;
}
.rm-main-nav a:hover,.rm-main-nav a.is-active { background:#1d2225; color:#e97a3b; }

.rm-header-actions { display:flex; align-items:center; gap:8px; margin-left:auto; }
.rm-language-switch {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:38px;
    height:34px;
    color:#8d959a;
    border:1px solid #30373c;
    border-radius:5px;
    font-size:9px;
    font-weight:900;
}
.rm-language-switch:hover { background:#1b2024; color:#f0a06a; border-color:#6d4935; }
.rm-account-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:36px;
    padding:0 14px;
    background:#d96a2b;
    color:#fff;
    border:1px solid #e77b3d;
    border-radius:5px;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}
.rm-mobile-toggle { display:none; width:38px; height:34px; margin-left:auto; padding:8px; background:#191d20; border:1px solid #30373c; border-radius:5px; }
.rm-mobile-toggle span { display:block; height:2px; margin:3px 0; background:#9ba1a5; }

/* HERO */
.rm-landing-hero {
    min-height:670px;
    display:flex;
    align-items:center;
    border-bottom:1px solid #22282c;
    background:
        linear-gradient(90deg,rgba(13,15,17,.99),rgba(13,15,17,.92) 45%,rgba(13,15,17,.7)),
        radial-gradient(circle at 80% 40%,rgba(217,106,43,.10),transparent 28%),
        #101315;
}
.rm-landing-hero-inner { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(360px,.65fr); align-items:center; gap:90px; padding:55px 0; }
.rm-eyebrow { display:flex; align-items:center; gap:10px; color:var(--rm-orange-2); font-size:9px; font-weight:900; letter-spacing:2px; }
.rm-eyebrow span { width:28px; height:2px; background:var(--rm-orange); }
.rm-landing-hero h1 { max-width:850px; margin:16px 0 0; font-size:clamp(52px,7vw,86px); line-height:.98; font-weight:950; letter-spacing:-2.5px; }
.rm-landing-hero h1 span { color:#d96a2b; }
.rm-landing-hero-content>p { max-width:680px; margin:24px 0 0; color:#929a9f; font-size:15px; line-height:1.75; }

.rm-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.rm-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 18px;
    border-radius:5px;
    font-size:9px;
    font-weight:900;
    letter-spacing:.6px;
    text-transform:uppercase;
}
.rm-btn-primary { background:linear-gradient(135deg,#dd6c2d,#b84b1a); color:#fff; border:1px solid #ef7f3e; }
.rm-btn-secondary { background:#1b2024; color:#aeb4b7; border:1px solid #353d42; }
.rm-btn:hover { transform:translateY(-1px); }

.rm-trust-row { display:flex; flex-wrap:wrap; gap:22px; margin-top:36px; color:#697177; font-size:9px; font-weight:800; text-transform:uppercase; }
.rm-trust-row span { position:relative; padding-left:14px; }
.rm-trust-row span::before { content:""; position:absolute; width:5px; height:5px; left:0; top:50%; background:#6d7d69; border-radius:50%; transform:translateY(-50%); }

.rm-hero-console { overflow:hidden; background:linear-gradient(145deg,#1b2024,#111518); border:1px solid #343b40; border-radius:10px; box-shadow:0 22px 55px rgba(0,0,0,.3); }
.rm-console-top,.rm-console-footer { display:flex; align-items:center; justify-content:space-between; padding:11px 14px; background:#121619; color:#596167; border-bottom:1px solid #272d31; font-size:8px; font-weight:900; letter-spacing:1.2px; }
.rm-console-top>div { display:flex; gap:5px; }
.rm-console-top i { width:6px; height:6px; background:#3a4247; border-radius:50%; }
.rm-console-main { padding:36px 30px 31px; }
.rm-console-label { color:#697177; font-size:8px; font-weight:900; letter-spacing:1.4px; }
.rm-console-main>strong { display:block; margin-top:5px; color:#75ba80; font-size:38px; line-height:1; font-weight:950; }
.rm-console-line { height:1px; margin:25px 0; background:linear-gradient(90deg,#3b4449,transparent); }
.rm-console-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.rm-console-stats div { padding:12px; background:#151a1d; border:1px solid #2a3034; border-radius:5px; }
.rm-console-stats span { display:block; color:#596167; font-size:7px; font-weight:900; }
.rm-console-stats strong { display:block; margin-top:4px; color:#c3c7c9; font-size:10px; }
.rm-console-footer { border-top:1px solid #272d31; border-bottom:0; }

/* SHARED */
.rm-section { padding:100px 0; }
.rm-section-heading { max-width:760px; margin:0 auto 44px; text-align:center; }
.rm-section-heading-left { margin:0; text-align:left; }
.rm-section-heading>span,.rm-section-kicker,.rm-page-kicker { color:var(--rm-orange-2); font-size:8px; font-weight:900; letter-spacing:1.8px; }
.rm-section-heading h2,.rm-split-copy h2,.rm-community-panel h2,.rm-id-copy h2,.rm-page-hero h1 { margin:9px 0 0; font-size:clamp(32px,4vw,48px); line-height:1.08; font-weight:950; }
.rm-section-heading p,.rm-split-copy p,.rm-community-panel p,.rm-id-copy p,.rm-page-hero p { margin:14px 0 0; color:#889095; font-size:13px; line-height:1.75; }

/* RESOURCE CARDS */
.rm-resource-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.rm-resource-card {
    position:relative;
    min-height:295px;
    padding:24px;
    background:linear-gradient(145deg,#1c2125,#15191c);
    border:1px solid #30373c;
    border-radius:9px;
}
.rm-resource-card:hover { border-color:#754329; transform:translateY(-3px); }
.rm-resource-index { color:#4e565c; font-size:8px; font-weight:900; }
.rm-resource-icon { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; margin-top:32px; background:rgba(217,106,43,.07); color:#dd7b44; border:1px solid rgba(217,106,43,.18); border-radius:6px; font-weight:900; }
.rm-resource-card h3 { margin:19px 0 0; font-size:16px; }
.rm-resource-card p { margin:9px 0 0; color:#798187; font-size:11px; line-height:1.65; }
.rm-card-link { position:absolute; left:24px; bottom:22px; color:#b8bdc0; font-size:8px; font-weight:900; text-transform:uppercase; }

/* NEW: SERVERS / PARTNERS */
.rm-feature-band { padding:0 0 100px; }
.rm-feature-band-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.rm-feature-band-card {
    min-height:310px;
    padding:36px;
    background:
        radial-gradient(circle at 90% 10%,rgba(217,106,43,.08),transparent 28%),
        linear-gradient(145deg,#1b2024,#131719);
    border:1px solid #30373c;
    border-radius:10px;
}
.rm-feature-band-card>span { color:#e97835; font-size:8px; font-weight:900; letter-spacing:1.8px; }
.rm-feature-band-card h2 { max-width:520px; margin:10px 0 0; font-size:36px; line-height:1.08; }
.rm-feature-band-card p { max-width:620px; color:#828a8f; font-size:12px; line-height:1.75; }
.rm-feature-band-card .rm-btn { margin-top:20px; }

/* ADS */
.rm-ad-demo { padding:0 0 100px; }
.rm-ad-slot {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:28px 32px;
    background:#15191c;
    border:1px dashed #4a352a;
    border-radius:9px;
}
.rm-ad-slot span { color:#af6439; font-size:8px; font-weight:900; letter-spacing:1.6px; }
.rm-ad-slot strong { display:block; margin-top:5px; color:#d7d4cf; font-size:16px; }
.rm-ad-slot p { margin:6px 0 0; color:#717a80; font-size:10px; }
.rm-ad-badge { flex:0 0 auto; padding:8px 10px; background:#1d2226; color:#6f777d; border:1px solid #30373c; border-radius:4px; font-size:8px; font-weight:900; }

/* STORE */
.rm-split-section { padding:115px 0; background:#0d1012; border-top:1px solid #23292d; border-bottom:1px solid #23292d; }
.rm-split-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1fr); align-items:center; gap:90px; }
.rm-split-visual { position:relative; min-height:380px; }
.rm-store-card-back,.rm-store-card-front { position:absolute; width:72%; height:235px; top:50%; left:50%; border-radius:14px; }
.rm-store-card-back { background:#171b1e; border:1px solid #2f363b; transform:translate(-56%,-55%) rotate(-7deg); }
.rm-store-card-front { display:flex; flex-direction:column; justify-content:center; padding:34px; background:radial-gradient(circle at 90% 10%,rgba(217,106,43,.16),transparent 34%),linear-gradient(145deg,#242a2e,#171c1f); border:1px solid #4a352a; transform:translate(-44%,-45%) rotate(5deg); }
.rm-store-card-front span { color:#e97b3e; font-size:8px; font-weight:900; letter-spacing:1.5px; }
.rm-store-card-front strong { margin-top:5px; font-size:42px; line-height:1; }
.rm-store-card-front small { margin-top:12px; color:#757d82; font-size:8px; font-weight:900; }

/* COMMUNITY */
.rm-community-panel {
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    align-items:center;
    gap:70px;
    padding:55px 60px;
    background:radial-gradient(circle at 85% 50%,rgba(217,106,43,.08),transparent 25%),linear-gradient(145deg,#1c2125,#15191c);
    border:1px solid #30373c;
    border-radius:12px;
}
.rm-community-orbit { position:relative; min-height:270px; display:flex; align-items:center; justify-content:center; }
.rm-orbit-ring { position:absolute; border:1px solid rgba(217,106,43,.12); border-radius:50%; }
.rm-orbit-ring-1 { width:220px; height:220px; }
.rm-orbit-ring-2 { width:150px; height:150px; border-color:rgba(255,255,255,.05); }
.rm-orbit-core { display:flex; align-items:center; justify-content:center; width:76px; height:76px; background:#1d2226; color:#e97835; border:1px solid #5e3d2b; border-radius:50%; font-weight:950; }

/* ABOUT */
.rm-about-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:95px; }
.rm-about-points { display:grid; gap:10px; }
.rm-about-points div { display:flex; align-items:center; min-height:76px; gap:16px; padding:16px 18px; background:#171b1e; border:1px solid #2d3438; border-radius:7px; }
.rm-about-points span { display:inline-flex; align-items:center; justify-content:center; width:34px; height:26px; background:rgba(217,106,43,.06); color:#c86d3a; border:1px solid rgba(217,106,43,.14); border-radius:4px; font-size:8px; font-weight:900; }

/* ID */
.rm-id-section { padding:0 0 100px; }
.rm-id-panel { display:grid; grid-template-columns:90px minmax(0,1fr) auto; align-items:center; gap:28px; padding:34px 38px; background:linear-gradient(145deg,#1c2125,#14181b); border:1px solid #30373c; border-radius:10px; }
.rm-id-mark { display:flex; align-items:center; justify-content:center; width:70px; height:70px; background:#20262a; color:#e87535; border:1px solid #5c3a28; border-radius:9px; font-weight:950; }
.rm-id-copy>span { color:#e97835; font-size:8px; font-weight:900; letter-spacing:1.6px; }
.rm-id-copy h2 { font-size:28px; }
.rm-id-copy p { max-width:750px; font-size:11px; }
.rm-coming-soon { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:0 14px; background:#1e2428; color:#7e878c; border:1px solid #343c41; border-radius:5px; font-size:8px; font-weight:900; text-transform:uppercase; }

/* PAGE HERO */
.rm-page-hero { padding:95px 0 60px; border-bottom:1px solid #23292d; background:radial-gradient(circle at 80% 30%,rgba(217,106,43,.07),transparent 22%),#101315; }
.rm-page-hero h1 { font-size:clamp(46px,6vw,72px); }
.rm-page-hero p { max-width:700px; }

/* MODULE CARDS */
.rm-module-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.rm-module-card { position:relative; min-height:230px; padding:28px; background:linear-gradient(145deg,#1b2024,#15191c); border:1px solid #30373c; border-radius:9px; }
.rm-module-card>span { color:#555e64; font-size:8px; font-weight:900; }
.rm-module-card h3 { margin:36px 0 0; font-size:20px; }
.rm-module-card p { max-width:560px; color:#7e878c; font-size:11px; line-height:1.7; }
.rm-module-tag { position:absolute; left:28px; bottom:24px; color:#b9693b; font-size:8px; font-weight:900; letter-spacing:1px; }

/* ACCOUNT */
.rm-account-page { min-height:calc(100vh - 74px); display:flex; align-items:center; padding:70px 24px; }
.rm-account-shell { width:min(1000px,100%); margin:0 auto; }
.rm-account-card { display:grid; grid-template-columns:310px minmax(0,1fr); overflow:hidden; background:#171b1e; border:1px solid #343b40; border-radius:12px; box-shadow:0 24px 70px rgba(0,0,0,.35); }
.rm-account-side { padding:40px; background:radial-gradient(circle at 20% 10%,rgba(217,106,43,.12),transparent 30%),linear-gradient(145deg,#1d2226,#121619); border-right:1px solid #30373c; }
.rm-account-side span { color:#e97835; font-size:8px; font-weight:900; letter-spacing:1.6px; }
.rm-account-side strong { display:block; margin-top:80px; font-size:32px; line-height:1.05; }
.rm-account-side p { margin-top:12px; color:#6f777d; font-size:10px; }
.rm-account-form-wrap { padding:44px; }
.rm-account-kicker { color:#e97835; font-size:8px; font-weight:900; letter-spacing:1.5px; }
.rm-account-form-wrap h1 { margin:9px 0 0; font-size:36px; }
.rm-account-form-wrap>p { color:#7e878c; font-size:11px; line-height:1.7; }
.rm-account-form { display:grid; gap:14px; margin-top:28px; }
.rm-account-form-grid { grid-template-columns:repeat(2,1fr); }
.rm-account-form label { display:grid; gap:7px; }
.rm-account-form label>span { color:#858d92; font-size:9px; font-weight:800; }
.rm-account-form input,.rm-account-form select { width:100%; height:42px; padding:0 12px; background:#111518; color:#e8e6e1; border:1px solid #30373c; border-radius:5px; outline:none; }
.rm-account-form input:focus,.rm-account-form select:focus { border-color:#d96a2b; }
.rm-check-row { display:flex!important; grid-column:1/-1; align-items:center; gap:8px!important; }
.rm-check-row input { width:16px; height:16px; }
.rm-account-submit { grid-column:1/-1; justify-self:start; border:0; cursor:pointer; }
.rm-account-alt { margin-top:22px; color:#737c82; font-size:10px; }
.rm-account-alt a { color:#e97835; font-weight:800; }

/* ADMIN */
.rm-admin-body { min-height:100vh; }
.rm-admin-shell { display:grid; grid-template-columns:250px minmax(0,1fr); min-height:100vh; }
.rm-admin-sidebar { position:sticky; top:0; height:100vh; display:flex; flex-direction:column; padding:28px 20px; background:#0f1214; border-right:1px solid #272d31; }
.rm-admin-label { margin-top:35px; color:#4f575d; font-size:8px; font-weight:900; letter-spacing:1.6px; }
.rm-admin-sidebar nav { display:grid; gap:3px; margin-top:12px; }
.rm-admin-sidebar nav a { padding:10px 11px; color:#858d92; border-radius:5px; font-size:9px; font-weight:800; }
.rm-admin-sidebar nav a:hover { background:#1a1f22; color:#e97835; }
.rm-admin-back { margin-top:auto; color:#697177; font-size:9px; font-weight:800; }
.rm-admin-main { padding:42px; }
.rm-admin-topline { display:flex; justify-content:space-between; gap:20px; }
.rm-admin-topline span { color:#e97835; font-size:8px; font-weight:900; letter-spacing:1.5px; }
.rm-admin-topline h1 { margin:6px 0 0; font-size:36px; }
.rm-admin-topline p { color:#7e878c; font-size:11px; }
.rm-admin-module-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:38px; }
.rm-admin-module { min-height:180px; padding:22px; background:#171b1e; border:1px solid #30373c; border-radius:8px; }
.rm-admin-module span { color:#555e64; font-size:8px; font-weight:900; }
.rm-admin-module strong { display:block; margin-top:30px; font-size:15px; }
.rm-admin-module p { color:#737c82; font-size:10px; line-height:1.6; }

/* FOOTER */
.rm-site-footer { border-top:1px solid #262c30; background:#0a0c0e; }
.rm-footer-inner { display:flex; align-items:center; justify-content:space-between; min-height:130px; gap:30px; }
.rm-footer-logo { font-size:18px; }
.rm-footer-inner p { margin:9px 0 0; color:#596167; font-size:10px; }
.rm-footer-status { display:flex; align-items:center; gap:8px; color:#596167; font-size:8px; font-weight:900; letter-spacing:1.2px; }
.rm-footer-status span { width:6px; height:6px; background:#72b87d; border-radius:50%; }

/* RESPONSIVE */
@media(max-width:1200px){
    .rm-main-nav a{padding:0 7px;font-size:8px}
    .rm-landing-hero-inner{grid-template-columns:1fr 330px;gap:45px}
    .rm-resource-grid{grid-template-columns:repeat(2,1fr)}
    .rm-admin-module-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
    .rm-main-nav{position:absolute;top:74px;left:24px;right:24px;display:none;flex-direction:column;align-items:stretch;margin:0;padding:10px;background:#15191c;border:1px solid #30373c;border-radius:8px}
    .rm-main-nav.is-open{display:flex}
    .rm-mobile-toggle{display:block}
    .rm-header-actions{margin-left:0}
    .rm-landing-hero-inner,.rm-split-layout,.rm-about-layout{grid-template-columns:1fr}
    .rm-community-panel{grid-template-columns:1fr}
    .rm-feature-band-grid{grid-template-columns:1fr}
    .rm-id-panel{grid-template-columns:70px 1fr}
    .rm-id-action{grid-column:1/-1}
    .rm-account-card{grid-template-columns:1fr}
    .rm-account-side{display:none}
    .rm-admin-shell{grid-template-columns:1fr}
    .rm-admin-sidebar{position:static;height:auto}
    .rm-admin-sidebar nav{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
    .rm-shell{width:min(calc(100% - 30px),var(--rm-shell))}
    .rm-header-inner{min-height:66px;gap:9px}
    .rm-logo{font-size:17px}
    .rm-main-nav{top:66px;left:15px;right:15px}
    .rm-account-button{display:none}
    .rm-landing-hero h1{font-size:48px;letter-spacing:-1.5px}
    .rm-console-stats,.rm-resource-grid,.rm-module-grid,.rm-account-form-grid,.rm-admin-module-grid{grid-template-columns:1fr}
    .rm-section{padding:75px 0}
    .rm-feature-band,.rm-ad-demo{padding-bottom:75px}
    .rm-ad-slot{align-items:flex-start;flex-direction:column}
    .rm-community-panel{padding:34px 24px}
    .rm-id-panel{grid-template-columns:1fr;padding:28px 24px}
    .rm-id-action{grid-column:auto}
    .rm-language-gate{padding:18px}
    .rm-language-panel{padding:32px 24px}
    .rm-language-options{grid-template-columns:1fr}
    .rm-account-page{padding:35px 15px}
    .rm-account-form-wrap{padding:28px 22px}
    .rm-admin-main{padding:26px 18px}
    .rm-admin-sidebar nav{grid-template-columns:1fr 1fr}
    .rm-footer-inner{align-items:flex-start;flex-direction:column;padding:32px 0}
}
