:root{
  --bg:#0b1220;
  --text:#e6edf7;
  --muted:#9fb0c7;
  --line:rgba(255,255,255,.10);
  --accent:#66e3ff;
  --accent2:#7c5cff;
  --good:#35e08a;
  --warn:#ffcc66;
  --radius:18px;
}

*{box-sizing:border-box}
body{
  margin:0;
  background:#fff;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

.rc-wrap{max-width:1100px;margin:0 auto;color:var(--text)}
.rc-bg{background:var(--bg);padding:22px 14px;border-radius:18px}

/* Topbar */
.rc-topbar{
  position: sticky; top: 0; z-index: 50;
  margin: 0 0 10px 0;
  padding: 10px 6px 12px 6px;
  backdrop-filter: blur(10px);
  background: rgba(11,18,32,.55);
  border-bottom: 1px solid rgba(255,255,255,.06);
  display:flex; align-items:center; justify-content:space-between; gap:14px;
}
.rc-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);min-width:220px}
.rc-brand-mark{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  font-weight:800;letter-spacing:.02em;
  background: linear-gradient(135deg, rgba(102,227,255,.22), rgba(124,92,255,.22));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.rc-brand-text{display:flex;flex-direction:column;line-height:1.05}
.rc-brand-name{font-weight:800;letter-spacing:-.01em}
.rc-brand-tag{font-size:12px;color:var(--muted);margin-top:4px}

.rc-nav{
  display:flex;gap:10px;align-items:center;
  padding:6px 8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);
}
.rc-navlink{
  font-size:13px;color:var(--muted);text-decoration:none;
  padding:8px 10px;border-radius:999px;border:1px solid transparent;
  transition: border .2s ease, background .2s ease, color .2s ease;
  white-space:nowrap;
}
.rc-navlink:hover{color:var(--text);border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.04)}
.rc-active{color:var(--text);border-color:rgba(102,227,255,.25);background:rgba(102,227,255,.06)}

.rc-topbar-actions{display:flex;align-items:center;gap:10px}
.rc-cta{
  display:inline-flex;align-items:center;justify-content:center;
  padding:9px 12px;border-radius:999px;text-decoration:none;color:var(--text);
  border:1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(102,227,255,.14), rgba(124,92,255,.14));
  font-size:13px;font-weight:650;
}

.rc-burger{
  width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.03);cursor:pointer;
  display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;
}
.rc-burger span{width:18px;height:2px;background:rgba(230,237,247,.9);border-radius:2px}
.rc-nav-mobile{
  display:none;margin:0 6px 18px 6px;border:1px solid var(--line);border-radius:16px;
  background:rgba(255,255,255,.03);overflow:hidden;
}
.rc-nav-mobile .rc-navlink{
  display:block;padding:12px 14px;border-radius:0;border:0;border-bottom:1px solid rgba(255,255,255,.08);
}
.rc-nav-mobile .rc-navlink:last-child{border-bottom:0}

@media (max-width: 920px){
  .rc-nav{display:none;}
  .rc-burger{display:flex;}
}

/* Breadcrumb */
.rc-breadcrumb{
  display:flex;align-items:center;gap:8px;margin:6px 6px 14px 6px;
  color: rgba(159,176,199,.9); font-size:12px;
}
.rc-breadcrumb a{color:rgba(159,176,199,.9);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.10)}
.rc-breadcrumb a:hover{color:var(--text);border-bottom-color:rgba(102,227,255,.35)}
.rc-bc-current{color:var(--text);opacity:.95}

/* Hero */
.rc-hero{
  background:
    radial-gradient(1200px 420px at 15% 0%, rgba(102,227,255,.16), transparent 60%),
    radial-gradient(1000px 420px at 70% 0%, rgba(124,92,255,.14), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 60%);
  border:1px solid var(--line);
  border-radius: calc(var(--radius) + 6px);
  padding: 28px 26px;
  box-shadow: 0 24px 70px rgba(0,0,0,.55);
  overflow:hidden;
}

.rc-kicker{
  display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color: var(--muted); margin-bottom: 10px; flex-wrap: wrap;
}
.rc-pill{
  display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);
  border-radius:999px;background:rgba(255,255,255,.03);
}
.rc-h1{margin:0;font-size:clamp(26px,3.2vw,40px);line-height:1.12;letter-spacing:-.02em}
.rc-sub{margin:10px 0 0 0;color:var(--muted);font-size:15px;line-height:1.55;max-width:92ch}

/* Cards */
.rc-card{
  margin-top: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
  overflow:hidden;
}
.rc-card-h{
  padding: 16px 18px;
  border-bottom:1px solid var(--line);
  background: rgba(0,0,0,.12);
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
.rc-card-h strong{font-size:14px;letter-spacing:.02em}
.rc-small{font-size:12px;color:var(--muted)}
.rc-card-b{padding:18px}

.rc-controls-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr .8fr 1fr 1fr 1fr 1fr;
  gap: 12px;
}
@media (max-width: 980px){
  .rc-controls-grid{grid-template-columns: 1fr 1fr;}
}
.rc-weights-grid{
  display:grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 12px;
}
@media (max-width: 980px){
  .rc-weights-grid{grid-template-columns: 1fr 1fr;}
}

.rc-field label, .rc-w label{
  display:block;font-size:12px;color:var(--muted);margin-bottom:6px;
}
.rc-field input, .rc-field select, .rc-w input{
  width:100%;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(7,12,22,.55);
  color: var(--text);
  outline:none;
  transition: border .15s ease, box-shadow .15s ease;
}
.rc-field input:focus, .rc-field select:focus, .rc-w input:focus{
  border-color: rgba(102,227,255,.55);
  box-shadow: 0 0 0 3px rgba(102,227,255,.12);
}
.rc-span-2{grid-column: 1 / -1;}

.rc-divider{height:1px;border:none;background:rgba(255,255,255,.10);margin:14px 0}

/* Buttons */
.rc-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.rc-btn{
  flex: 1 1 220px;
  padding: 12px 14px;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(102,227,255,.18), rgba(124,92,255,.18));
  color: var(--text);
  font-weight: 650;
  letter-spacing: .01em;
  cursor:pointer;
}
.rc-btn-secondary{
  flex: 0 1 180px;
  padding: 12px 14px;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: var(--muted);
  cursor:pointer;
}

.rc-note{color:var(--muted);font-size:12px;line-height:1.5;margin-top:10px}

/* Badges */
.rc-badges{display:flex;gap:8px;flex-wrap:wrap}
.rc-badge{
  font-size:12px;padding:6px 10px;border:1px solid var(--line);
  border-radius:999px;background:rgba(255,255,255,.03);color:var(--muted);
  display:inline-flex;align-items:center;gap:8px;
}

/* Comparison table */
.rc-tablewrap{overflow:auto;border-radius:14px;border:1px solid rgba(255,255,255,.10)}
.rc-table{width:100%;border-collapse:collapse;min-width: 900px}
.rc-table th, .rc-table td{
  padding: 10px 10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-align:left;
  font-size: 13px;
  vertical-align: top;
}
.rc-table th{
  color: rgba(230,237,247,.92);
  background: rgba(255,255,255,.03);
  position: sticky; top: 0;
}
.rc-table td{color: rgba(159,176,199,.95);}
.rc-table tr:hover td{background: rgba(255,255,255,.02);}

.rc-rowhead{min-width: 220px;color: rgba(230,237,247,.92);}
.rc-colhead{min-width: 240px;}
.rc-coltitle{font-weight: 800; letter-spacing:-.01em;}
.rc-colsub{margin-top:4px;color: rgba(159,176,199,.90); font-size: 12px;}

.rc-group td{background: rgba(0,0,0,.12); border-bottom-color: rgba(255,255,255,.10);}
.rc-glabel{font-weight: 800; letter-spacing:-.01em; color: rgba(230,237,247,.95);}

.rc-scorecell{background: linear-gradient(180deg, rgba(53,224,138,.08), rgba(0,0,0,.10));}
.rc-score{font-size: 20px; font-weight: 900; color: rgba(53,224,138,.95); letter-spacing:-.01em;}
.rc-scorelbl{color: rgba(159,176,199,.85); margin-left: 6px;}

/* Prose */
.rc-hr{height:1px;background:rgba(255,255,255,.10);border:none;margin:22px 0}
.rc-prose h2{margin:22px 0 10px;font-size:22px;letter-spacing:-.01em}
.rc-prose h3{margin:16px 0 8px;font-size:16px;color:var(--text)}
.rc-prose p{margin:0 0 10px;color:var(--muted);line-height:1.7}