/* "Partner Pass" (the app's theme): Techfino cyan / orange / navy ink, Sora + Figtree. */
:root {
  --ink: #0b1b2e; --ink2: #12304f; --cyan: #00aeef; --cyan-deep: #0079b0; --cyan-soft: #e2f5fd;
  --orange: #f58222; --paper: #f3f6f9; --line: #e1e8ef; --muted: #5a6b7d; --card: #fff;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.6 "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
h1, h2, .brand { font-family: "Sora", "Figtree", sans-serif; }
a { color: var(--cyan-deep); }
.band {
  background: var(--ink);
  background-image: repeating-linear-gradient(-60deg, transparent 0 22px, rgba(0, 174, 239, .14) 22px 23px);
  color: #fff;
}
.band .wrap { padding: 28px 16px 30px; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 16px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 15px; letter-spacing: .02em; }
.brand img { width: 40px; height: 40px; border-radius: 10px; }
.band h1 { margin: 18px 0 6px; font-size: 28px; line-height: 1.2; }
.band p { margin: 0; color: rgba(255, 255, 255, .78); }
.tick { display: inline-block; width: 26px; height: 4px; border-radius: 2px; background: var(--orange); margin-top: 16px; }
main { padding: 26px 0 56px; }
h2 { font-size: 19px; margin: 30px 0 8px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 16px 18px; margin-top: 12px; }
.card strong { display: block; margin-bottom: 4px; }
ul { padding-left: 20px; margin: 6px 0; }
li { margin: 4px 0; }
.pill { display: inline-block; padding: 10px 18px; border-radius: 999px; background: var(--orange); color: #fff; font-weight: 700; text-decoration: none; margin: 6px 8px 0 0; }
.pill.ghost { background: transparent; color: var(--cyan-deep); border: 1.5px solid var(--cyan); }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.facts .card { margin: 0; }
small, .muted { color: var(--muted); }
footer { border-top: 1px solid var(--line); padding: 18px 0 28px; font-size: 14px; color: var(--muted); }
