:root {
  --cream: #fbf7f2;
  --ink: #2b2433;
  --muted: #837a8f;
  --coral: #ef6a52;
  --coral-dark: #d8503a;
  --plum: #6a3d8f;
  --soft: #fdeee9;
  --line: #efe7df;
  --shadow: 0 6px 22px rgba(70,45,80,.09);
  --shadow-hi: 0 10px 30px rgba(70,45,80,.16);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: "Assistant", "Segoe UI", Arial, sans-serif;
  direction: rtl; text-align: right;
  color: var(--ink); background: var(--cream);
  line-height: 1.8; font-size: 17.5px;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 0 20px; }
h1, h2, h3, .brand { font-family: "Assistant", "Segoe UI", Arial, sans-serif; }

/* header */
.site-head {
  background: linear-gradient(120deg, #6a3d8f 0%, #c64a6e 55%, #ef6a52 100%);
  color: #fff; padding: 16px 0;
}
.site-head .wrap { display: flex; align-items: baseline; gap: 10px; }
.site-head a { color: #fff; text-decoration: none; }
.brand { font-size: 23px; font-weight: 700; letter-spacing: -.5px; }
.brand-sub { color: rgba(255,255,255,.82); font-size: 14px; }

/* hero (homepage) */
.hero {
  background: linear-gradient(135deg, #fdeee9 0%, #f6ecf6 100%);
  border-bottom: 1px solid var(--line);
  padding: 40px 0 36px;
}
.hero .pill {
  display: inline-block; background: #fff; color: var(--coral-dark);
  font-weight: 600; font-size: 14px; padding: 5px 14px; border-radius: 999px;
  box-shadow: var(--shadow); margin-bottom: 14px;
}
.hero h1 { margin: 0 0 10px; }
.grad {
  background: linear-gradient(120deg, var(--plum), var(--coral));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* content */
main { padding: 28px 0 10px; }
h1 { font-size: 32px; font-weight: 800; line-height: 1.25; margin: 8px 0 16px; letter-spacing: -.6px; }
h2 { font-size: 23px; font-weight: 700; color: var(--plum); margin: 32px 0 8px; }
h3 { font-size: 19px; font-weight: 700; margin: 24px 0 4px; }
.brand { font-weight: 800; }
p { margin: 13px 0; }
ul { padding-right: 22px; }
li { margin: 9px 0; }
strong { color: var(--ink); font-weight: 700; }
a { color: var(--coral-dark); }
.lead { font-size: 19px; color: #4a4256; }
blockquote {
  margin: 18px 0; padding: 14px 18px;
  background: var(--soft); border-right: 4px solid var(--coral);
  border-radius: 12px;
}
blockquote p { margin: 0; }

/* CTA button */
.cta {
  display: inline-block; margin: 8px 0;
  background: linear-gradient(120deg, var(--coral), var(--coral-dark));
  color: #fff !important; text-decoration: none;
  font-weight: 700; font-size: 18px; padding: 15px 30px;
  border-radius: 14px; box-shadow: var(--shadow);
  transition: transform .12s ease, box-shadow .12s ease;
}
.cta:hover { transform: translateY(-2px); box-shadow: var(--shadow-hi); }
.cta-wrap { text-align: center; margin: 28px 0; }

/* warning note */
.note {
  background: #fff6e9; border: 1px solid #f3ddb4;
  border-radius: 12px; padding: 14px 18px; margin: 18px 0;
}

/* homepage cards */
.card-list { list-style: none; padding: 0; margin: 26px 0; }
.card-list li { margin: 16px 0; }
.card {
  display: block; text-decoration: none; color: var(--ink);
  background: #fff; border: 1px solid var(--line); border-radius: 18px;
  padding: 22px 24px; box-shadow: var(--shadow);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  position: relative;
}
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow-hi); border-color: #f3c9bf; }
.card .t { font-size: 20px; font-weight: 700; color: var(--plum); line-height: 1.4; }
.card .d { color: var(--muted); font-size: 15.5px; margin-top: 6px; }
.card .go { color: var(--coral-dark); font-weight: 600; font-size: 15px; margin-top: 10px; display: inline-block; }

/* footer */
hr { border: 0; border-top: 1px solid var(--line); margin: 32px 0; }
.disclosure { color: var(--muted); font-size: 12.5px; line-height: 1.6; }
.site-foot { color: var(--muted); font-size: 13px; padding: 26px 0 44px; text-align: center; }
.back { display: inline-block; margin: 20px 0 0; color: var(--muted); text-decoration: none; font-size: 15px; }
.back:hover { color: var(--coral-dark); }
