/* Scope */
.page-legal {
  --bg:#f5f7fb;
  --text:#0f1620;
  --muted:#667389;
  --card:#ffffff;
  --line:#e6ebf2;
  background: var(--bg);
  color: var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Helvetica, Arial, sans-serif;
  margin: 0;
}

.lr-hero {
  max-width: 1100px; margin: 0 auto; padding: 28px 20px 10px;
}
.lr-hero .brand { text-decoration: none; color: inherit; }
.topnav { float: right; }
.topnav a { margin-left: 14px; color: inherit; opacity: .85; text-decoration: none; }
.topnav a:hover { opacity: 1; }
.lr-hero h1 { margin: 12px 0 6px; font-size: 34px; }
.lr-hero .sub { margin: 0 0 8px; color: var(--muted); }

.lr-main { max-width: 1100px; margin: 0 auto; padding: 10px 20px 28px; }
.grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); }

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px;
  box-shadow: 0 6px 20px rgba(0,0,0,.06);
  display: flex; flex-direction: column; gap: 10px;
}
.card h3 { margin: 0; font-size: 18px; }
.card p { margin: 0; color: #2f3a4b; }
.card .hint { color: var(--muted); font-size: 12px; }

.card--toolkit { background: linear-gradient(180deg,#eef6ff, #fff 35%); }
.card--pro     { background: linear-gradient(180deg,#fff3e7, #fff 35%); }

.actions { margin-top: 6px; display: flex; gap: 10px; flex-wrap: wrap; }

.btn {
  appearance: none; border: 1px solid #d0d7e2; background: #fff;
  color: var(--text); border-radius: 10px; padding: 10px 14px; font-weight: 700;
  text-decoration: none; display: inline-flex; align-items: center; justify-content: center;
}
.btn.primary { background: #0f6fff; border-color: #0f6fff; color: #fff; }
.btn:hover { filter: brightness(1.05); }

/* Gated visual (from global .mtm-gated too) */
.mtm-gated { opacity:.65; filter:grayscale(10%); cursor:not-allowed; }

.disclaimer {
  margin: 18px 0 0; padding: 14px 16px; border: 1px dashed var(--line);
  border-radius: 12px; background: #fff;
}
.lr-footer { text-align: center; padding: 26px 0 36px; color: var(--muted); font-size: .92rem; }
