:root{
  --bg: #f4f5fb; --panel: #ffffff; --panel-2: #e6e8f4; --line: #cacfe7;
  --accent: #25379d; --accent-soft: #c9cee9; --accent-dim: #f0f1f8;
  --text: #141729; --muted: #4d5480; --muted-2: #9499b8;
}

.hero-card{ text-align: center; background: var(--panel-2); border: 1px solid var(--line); border-radius: 12px; padding: 26px; }
.hero-card .browser-name{ font-size: 26px; font-weight: 800; color: var(--accent); }
.hero-card .sub{ font-size: 13px; color: var(--muted); margin-top: 6px; }

.section-title{ font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--muted); margin: 22px 0 8px; }
.info-grid{ border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.info-row{ display: grid; grid-template-columns: 160px 1fr; gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--line); background: var(--panel); }
.info-row:last-child{ border-bottom: none; }
.info-row:nth-child(even){ background: var(--accent-dim); }
.info-row .k{ font-size: 11.5px; font-weight: 700; color: var(--muted); }
.info-row .v{ font-family: 'JetBrains Mono', monospace; font-size: 12.5px; word-break: break-word; }

.btns{ display: flex; justify-content: flex-end; margin-top: 16px; }
.app{ padding: 11px 20px; border: none; border-radius: 6px; cursor: pointer; font-weight: 600; font-size: 13.5px; font-family: 'Inter', sans-serif; color: #fff; background: var(--accent); }
.app:hover{ filter: brightness(1.08); }

.note{ margin-top: 14px; font-size: 12px; color: var(--muted); line-height: 1.6; background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px; padding: 10px 14px; }
