/* עיצוב משותף לעמודי תנאי רכישה ומדיניות פרטיות.
   הצבעים והגופן נלקחו מעמוד הנחיתה הראשי כדי לשמור על מראה אחיד. */

:root{
  --ink:#3d3731;
  --ink-soft:#554d45;
  --muted:#7a7168;
  --paper:#fffdf8;
  --cream:#fbf5e9;
  --teal:#5d9fae;
  --teal-deep:#417c8b;
  --gold:#ab8f38;
  --line:rgba(171,143,56,.4);
  --line-soft:rgba(171,143,56,.22);
  --shadow:0 24px 60px rgba(64,53,43,.13);
}

*{box-sizing:border-box}

body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:"Heebo","Segoe UI",Arial,sans-serif;
  font-size:17px;
  line-height:1.8;
}

.sheet{
  max-width:820px;
  margin:0 auto;
  padding:clamp(28px,6vw,64px) clamp(18px,5vw,40px) 80px;
}

.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding-bottom:22px;
  border-bottom:1px solid var(--line-soft);
}

.brand{
  font-size:22px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--gold);
  text-decoration:none;
}

.back{
  font-size:15px;
  color:var(--teal-deep);
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.back:hover{border-bottom-color:var(--teal-deep)}

h1{
  font-size:clamp(28px,6vw,38px);
  line-height:1.25;
  margin:34px 0 6px;
  text-wrap:balance;
}

.updated{
  color:var(--muted);
  font-size:14.5px;
  margin:0 0 34px;
}

h2{
  font-size:20.5px;
  margin:38px 0 10px;
  padding-top:14px;
  border-top:1px solid var(--line-soft);
  text-wrap:balance;
}

h2:first-of-type{border-top:0;padding-top:0}

p,li{color:var(--ink-soft);margin:0 0 12px}

ul,ol{padding-inline-start:22px;margin:0 0 14px}
li::marker{color:var(--gold)}

strong{color:var(--ink);font-weight:600}

a{color:var(--teal-deep)}

.card{
  background:var(--paper);
  border:1px solid var(--line-soft);
  border-radius:20px;
  padding:22px 26px;
  margin:0 0 18px;
  box-shadow:var(--shadow);
}

.card p:last-child,.card ul:last-child{margin-bottom:0}

/* שדה שרינה עדיין צריכה למלא — בולט בכוונה כדי שלא יישכח */
.fill{
  background:#fdf0d2;
  border-bottom:2px dotted var(--gold);
  padding:1px 7px;
  border-radius:4px;
  font-weight:600;
  color:#7a5f14;
  unicode-bidi:isolate;
}

.notice{
  background:#fdf0d2;
  border:1px solid var(--gold);
  border-radius:16px;
  padding:18px 22px;
  margin:0 0 30px;
  font-size:15.5px;
}
.notice strong{color:#7a5f14}

footer{
  margin-top:56px;
  padding-top:22px;
  border-top:1px solid var(--line-soft);
  font-size:14.5px;
  color:var(--muted);
}

footer a{color:var(--teal-deep)}

@media (max-width:600px){
  body{font-size:16px}
  .card{padding:18px 18px}
}
