:root{
  --bg:#fdfdfc; --fg:#191d1f; --muted:#5a666b; --line:#e0e5e5;
  --card:#f4f7f7; --accent:#0d7a72; --accent-soft:#e2f0ee;
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#111516; --fg:#e8eded; --muted:#94a2a5; --line:#262d2e;
    --card:#191f20; --accent:#5cc7bb; --accent-soft:#142b29;
  }
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--bg); color:var(--fg);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:760px; margin:0 auto; padding:48px 20px 72px}
header{border-bottom:1px solid var(--line); padding-bottom:28px; margin-bottom:40px}
h1{font-size:2.1rem; line-height:1.2; margin:0 0 8px; letter-spacing:-.02em}
.tag{color:var(--muted); font-size:1.02rem; margin:0}
h2{
  font-size:1.15rem; letter-spacing:.04em; text-transform:uppercase;
  margin:44px 0 14px; padding-bottom:8px; border-bottom:1px solid var(--line);
}
h3{font-size:1rem; margin:24px 0 6px}
p{margin:0 0 14px}
ul{margin:0 0 16px; padding-left:22px}
li{margin-bottom:7px}
.lead{font-size:1.08rem}
nav.top{margin-bottom:10px; font-size:.92rem}
nav.top a{color:var(--accent); text-decoration:none; margin-right:18px}
nav.top a:hover{text-decoration:underline}
.steps{list-style:none; padding:0; counter-reset:s}
.steps li{
  counter-increment:s; position:relative; padding:14px 16px 14px 52px;
  background:var(--card); border:1px solid var(--line); border-radius:10px; margin-bottom:10px;
}
.steps li::before{
  content:counter(s); position:absolute; left:16px; top:14px;
  width:24px; height:24px; border-radius:50%;
  background:var(--accent-soft); color:var(--accent);
  font-size:.85rem; font-weight:700; display:flex; align-items:center; justify-content:center;
}
.scope{
  background:var(--card); border:1px solid var(--line);
  border-radius:10px; padding:14px 16px; margin-bottom:10px;
}
.scope code{
  font:600 .9rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color:var(--accent); display:block; margin-bottom:4px;
}
.scope p{margin:0; color:var(--muted); font-size:.95rem}
.note{
  border-left:3px solid var(--accent); background:var(--card);
  padding:14px 16px; border-radius:0 8px 8px 0; margin:18px 0;
}
.note p:last-child{margin-bottom:0}
a{color:var(--accent)}
.contact{
  background:var(--card); border:1px solid var(--line);
  border-radius:10px; padding:18px 20px; margin-top:8px;
}
.contact p{margin:0 0 6px}
.contact p:last-child{margin:0}
.signup{
  background:var(--accent-soft); border:1px solid var(--accent);
  border-radius:12px; padding:24px; margin:8px 0 4px;
}
.signup h3{margin:0 0 6px; font-size:1.2rem}
.signup .sub{color:var(--muted); margin:0 0 18px; font-size:.97rem}
.field{margin-bottom:14px}
.field label{display:block; font-size:.88rem; font-weight:600; margin-bottom:5px; color:var(--fg)}
.field input, .field select, .field textarea{
  width:100%; padding:10px 12px; font:inherit; font-size:.97rem;
  color:var(--fg); background:var(--bg);
  border:1px solid var(--line); border-radius:8px;
}
.field textarea{min-height:78px; resize:vertical}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:2px solid var(--accent); outline-offset:-1px; border-color:transparent;
}
.btn{
  display:inline-block; width:100%; padding:12px 20px;
  font:inherit; font-size:1rem; font-weight:600;
  color:#fff; background:var(--accent);
  border:0; border-radius:8px; cursor:pointer;
}
.btn:hover{filter:brightness(1.08)}
.consent{margin-top:12px; font-size:.85rem; color:var(--muted); line-height:1.5}
footer{
  margin-top:56px; padding-top:22px; border-top:1px solid var(--line);
  color:var(--muted); font-size:.9rem;
}
footer a{margin-right:16px}
.he{direction:rtl; text-align:right}
