/* Owan Dating legal pages: saffron and Apple black, like the app. */
:root {
  --saffron: #F4C430;
  --ink: #1D1D1F;
  --muted: rgba(29, 29, 31, .66);
  --line: rgba(29, 29, 31, .1);
  --card: #FFFFFF;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--saffron);
  color: var(--ink);
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.6;
}
a { color: var(--ink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.top {
  max-width: 760px;
  margin: 0 auto;
  padding: 28px 20px 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.mark { width: 30px; height: 30px; border-radius: 50%; background: var(--ink); position: relative; flex: none; }
.mark::before, .mark::after {
  content: ""; position: absolute; top: 50%; width: 8px; height: 8px; margin-top: -4px;
  border-radius: 50%; background: var(--saffron);
}
.mark::before { left: 6px; }
.mark::after { right: 6px; }
.brand { font-weight: 800; font-size: 22px; letter-spacing: -.5px; text-decoration: none; }

header {
  max-width: 760px;
  margin: 0 auto;
  padding: 44px 20px 28px;
}
h1 { font-size: clamp(38px, 7vw, 54px); line-height: 1.05; letter-spacing: -1.5px; margin: 0 0 12px; font-weight: 800; }
.effective { color: var(--muted); font-size: 15px; margin: 0; }

main {
  max-width: 760px;
  margin: 0 auto 40px;
  padding: 0 12px;
}
.card {
  background: var(--card);
  border-radius: 24px;
  padding: 26px 22px;
  margin-bottom: 14px;
}
.summary { font-size: 18px; }
.summary p:first-child { margin-top: 0; }
.summary p:last-child { margin-bottom: 0; }
h2 { font-size: 22px; letter-spacing: -.4px; margin: 0 0 10px; font-weight: 800; }
h3 { font-size: 17px; margin: 20px 0 4px; font-weight: 700; }
p { margin: 10px 0; }
ul { margin: 10px 0; padding-left: 22px; }
li { margin: 6px 0; }
li::marker { color: var(--muted); }
.note { color: var(--muted); font-size: 15px; }

table { width: 100%; border-collapse: collapse; font-size: 15px; margin-top: 8px; }
th, td { text-align: left; vertical-align: top; padding: 10px 8px 10px 0; border-top: 1px solid var(--line); }
th { color: var(--muted); font-weight: 600; width: 46%; }

footer {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 20px 48px;
  font-size: 15px;
  color: var(--muted);
}
footer a { color: var(--ink); }

@media (min-width: 640px) {
  .card { padding: 32px 34px; }
}
