  :root { --ink:#251f21; --ink2:#585254; --teal:#73a89a; --hair:#eae9ea; --sand:#f4efec; }
  * { margin:0; padding:0; box-sizing:border-box; }
  body { background:var(--sand); color:var(--ink); font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size:14px; line-height:24px; -webkit-font-smoothing:antialiased; padding:24px 16px 48px; }
  .card { max-width:720px; margin:0 auto; background:#fff; border-radius:24px; box-shadow:0 1px 4px rgba(37,31,33,.08); padding:32px 24px 40px; }
  @media (min-width:768px){ .card{ padding:44px 48px 52px; } }
  h1 { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:28px; letter-spacing:-0.025em; line-height:36px; }
  @media (min-width:768px){ h1{ font-size:36px; line-height:44px; } }
  .fact { color:var(--teal); font-weight:600; margin-top:8px; }
  .intro { margin-top:20px; }
  .logo { width:100%; height:auto; border-radius:12px; margin:24px 0 8px; display:block; }
  h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:21px; letter-spacing:-0.025em; margin-top:4px; }
  .label { color:var(--ink2); font-size:12px; margin-top:32px; }
  .rows { margin-top:12px; border-top:1px solid var(--hair); }
  .row { display:flex; justify-content:space-between; gap:16px; padding:14px 0; border-bottom:1px solid var(--hair); }
  .row .name { font-weight:600; }
  .row .detail { color:var(--ink2); font-size:13px; margin-top:2px; }
  .row .val { color:var(--teal); font-weight:600; direction:ltr; white-space:nowrap; }
  .facts { margin-top:12px; border-top:1px solid var(--hair); }
  .factrow { display:flex; gap:16px; padding:14px 0; border-bottom:1px solid var(--hair); }
  .factrow .fl { color:var(--ink2); width:110px; flex:none; }
  .factrow .fv { font-weight:600; }
  .poster { width:100%; height:auto; border-radius:12px; margin:16px 0 12px; display:block; border:1px solid var(--hair); }
  .btn { display:block; text-align:center; color:#fff; font-weight:600; padding:12px 16px; border-radius:12px; text-decoration:none; }
  .btn:hover { opacity:.92; }
  .donate { background:#b8860b; font-size:16px; padding:14px 16px; margin-bottom:24px; box-shadow:0 1px 4px rgba(184,134,11,.35); }
  .download { background:var(--teal); margin:4px 0 8px; }

  .tabs { display:flex; flex-wrap:wrap; gap:4px; margin-top:22px; border-bottom:1px solid var(--hair); }
  .tab { background:none; border:none; font:inherit; font-size:13px; font-weight:600; color:var(--ink2); padding:10px 12px; cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-1px; }
  .tab:hover { color:var(--ink); }
  .tab.active { color:var(--teal); border-bottom-color:var(--teal); }
  .panel { display:none; }
  .panel.active { display:block; }
  .mission { background:var(--sand); border-left:4px solid #b8860b; border-radius:12px; padding:16px 18px; margin-top:16px; }
  .mission p { margin:0; }
  .mission .hb { margin-top:8px; }
  .para { margin-top:16px; }
  .hb { direction:rtl; text-align:right; }
  .para .hb, .mission .hb { color:var(--ink2); }
  .grid { display:grid; grid-template-columns:1fr; gap:12px; margin-top:12px; }
  @media (min-width:640px){ .grid { grid-template-columns:1fr 1fr; } }
  .box { display:block; border:1px solid var(--hair); border-radius:12px; padding:16px; text-decoration:none; color:inherit; background:#fff; }
  .box .name { font-weight:600; }
  .box .detail { color:var(--ink2); font-size:13px; margin-top:2px; }
  a.box:hover { border-color:var(--teal); }
  a.box .go { color:var(--teal); font-size:12px; font-weight:600; margin-top:8px; }
  .grid img { width:100%; height:auto; border-radius:12px; display:block; border:1px solid var(--hair); }
  .taxnote { margin:-12px 0 24px; font-size:12px; line-height:18px; color:var(--ink2); }
  .donated-msg { margin:0 0 20px; padding:14px 18px; border-radius:12px; background:#eef6e9; border:1px solid #9cc28a; color:#24451a; font-weight:600; }
  .taxnote p { margin:0 0 4px; }
  .taxnote a { color:var(--teal); font-weight:600; }
  .taxinstr { background:var(--sand); border-left:4px solid #b8860b; border-radius:12px; padding:12px 16px; margin-top:8px; font-size:14px; line-height:24px; color:var(--ink); }
  .taxmodal[hidden]{display:none;}
  .taxmodal { position:fixed; inset:0; background:rgba(37,31,33,.55); z-index:50; display:flex; align-items:center; justify-content:center; padding:16px; }
  .taxmodal .taxinstr { position:relative; background:#fff; max-width:560px; width:100%; max-height:90vh; overflow:auto; margin:0; padding:36px 20px 16px; border-left:0; border-top:4px solid #b8860b; }
  .taxclose { position:absolute; top:6px; right:12px; background:none; border:none; font-size:28px; line-height:1; cursor:pointer; color:var(--ink2); }
  .taxmodal .taxinstr p { margin:0 0 16px; }
  .taxinstr hr { border:0; border-top:1px solid var(--hair); margin:12px 0; }
  .taxinstr .hb.bank { direction:rtl; }
  .dintro p { margin:0; } .dintro .hb { margin-top:8px; color:var(--ink2); }
  .dgrid { display:grid; grid-template-columns:1fr; gap:12px; margin-top:16px; }
  @media (min-width:640px){ .dgrid { grid-template-columns:1fr 1fr; } .dgrid2 { grid-template-columns:1fr 1fr; } }
  .dcard { border:1px solid var(--hair); border-radius:16px; padding:18px 16px; text-align:center; background:#fff; box-shadow:0 1px 3px rgba(37,31,33,.05); display:flex; flex-direction:column; align-items:center; gap:2px; }
  .dcard .dn { font-weight:600; font-size:15px; line-height:22px; }
  .dcard .dh { direction:rtl; color:var(--ink2); font-size:14px; line-height:22px; }
  .rows { display:grid; grid-template-columns:1fr; border:1px solid var(--hair); border-radius:12px; overflow:hidden; }
  .row { padding:6px 12px; gap:10px; align-items:center; }
  @media (min-width:640px){ .row { padding:9px 14px; } }
  .row .detail { margin-top:0; font-size:12.5px; line-height:1.3; }
  .row .name { font-size:14.5px; line-height:1.3; }
  @media (min-width:640px){
    .rows { grid-template-columns:1fr 1fr; column-gap:0; }
    .rows .row:nth-child(odd) { border-right:1px solid var(--hair); }
  }
  .dcard .amt { margin-top:12px; background:var(--sand); color:#8a6508; font-family:Georgia,'Times New Roman',serif; font-size:22px; line-height:28px; border-radius:12px; padding:8px 16px; width:100%; }
  .dcard .amt small { font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; font-size:12px; color:var(--ink2); }
  .dcard .dnote { margin:10px 0 0; font-size:13px; line-height:20px; color:var(--ink2); }
  .dcard .dnote.hb { direction:rtl; margin-top:6px; }
  .chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
  .chip { display:inline-flex; flex-direction:column; align-items:center; text-align:center; border:1px solid var(--hair); background:var(--sand); border-radius:14px; padding:8px 14px; font-size:13px; line-height:20px; }
  .chip b { font-weight:600; } .chip i { font-style:normal; color:var(--ink2); direction:rtl; }
  .dwide { margin-top:12px; } .dwide .dcard .dnote { max-width:560px; }
  .toplogo { margin:0 0 20px; }
  .menubar { margin-top:16px; border-top:1px solid var(--hair); border-bottom:1px solid var(--hair); }
  .menubtn { display:none; width:100%; align-items:center; justify-content:space-between; background:none; border:0; font:inherit; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ink); padding:14px 4px; cursor:pointer; }
  .menubtn .bars { font-size:22px; line-height:1; letter-spacing:0; }
  .tabs { display:flex; flex-wrap:nowrap; justify-content:space-between; gap:0; margin-top:0; border-bottom:0; }
  .tabs .tab { flex:1 1 auto; display:flex; flex-direction:column; align-items:center; gap:1px; background:none; border:0; border-bottom:2px solid transparent; border-radius:0; margin:0; padding:12px 6px 10px; font-size:11px; line-height:15px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--ink2); text-align:center; }
  .tabs .tab .hb { font-size:12px; font-weight:500; letter-spacing:0; text-transform:none; direction:rtl; color:var(--ink2); }
  .tabs .tab:hover { color:var(--ink); }
  .tabs .tab.active { color:var(--ink); border-bottom-color:#b8860b; }
  @media (max-width:699px){
    .menubtn { display:flex; }
    .tabs { display:none; flex-direction:column; border-top:1px solid var(--hair); }
    .tabs.open { display:flex; }
    .tabs .tab { flex-direction:row; justify-content:space-between; align-items:center; padding:12px 4px; border-bottom:1px solid var(--hair); font-size:12px; }
    .tabs .tab:last-child { border-bottom:0; }
    .tabs .tab.active { border-bottom-color:var(--hair); color:#8a6508; }
    .tabs .tab.active .hb { color:#8a6508; }
  }

  /* ---- dev-site look ---- */
  :root { --paper:#f4efe3; --card:#fffdf7; --ink:#2e2418; --ink2:#544738; --teal:#9a740e; --gold:#9a740e; --gold-soft:#d9b64a; --brown:#3a2c17; --hair:#e5dbc1; --sand:#f6efdc; }
  body { background:var(--paper); padding:0; color:var(--ink); }
  .site-header { background:var(--card); border-bottom:1px solid var(--hair); padding:12px 18px 0; position:relative; }
  .header-top { display:flex; align-items:center; justify-content:space-between; gap:12px; max-width:1080px; margin:0 auto; }
  .brand { display:flex; align-items:center; gap:12px; text-decoration:none; min-height:48px; min-width:0; color:var(--brown); }
  .brand-logo { width:210px; max-width:62vw; height:auto; display:block; flex:none; }
  .brand-name { display:none; font-family:Georgia,'Times New Roman',serif; font-size:20px; font-weight:600; letter-spacing:.01em; white-space:nowrap; }
  .menu-btn { display:none; flex-direction:column; justify-content:center; gap:5px; width:44px; height:44px; padding:10px; border:1px solid var(--hair); border-radius:10px; background:transparent; cursor:pointer; }
  .menu-btn span { display:block; height:2px; border-radius:2px; background:var(--brown); }
  .site-nav { display:flex; justify-content:flex-start; gap:2px; margin:6px auto 0; max-width:1080px; }
  .site-nav .tab { flex:0 1 auto; display:flex; flex-direction:column; align-items:center; gap:1px; background:none; border:0; border-bottom:2px solid transparent; border-radius:0; margin:0; padding:10px 12px 10px; font-family:inherit; font-size:12px; line-height:16px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--ink2); text-align:center; cursor:pointer; }
  .site-nav .tab .hb { font-size:12.5px; font-weight:500; letter-spacing:0; text-transform:none; direction:rtl; color:var(--ink2); }
  .site-nav .tab:hover { color:var(--brown); }
  .site-nav .tab.active { color:var(--brown); border-bottom-color:var(--gold); }
  @media (max-width:820px){
    .menu-btn { display:flex; }
    .site-nav { display:none; flex-direction:column; gap:0; margin:10px -18px 0; border-top:1px solid var(--hair); background:var(--card); max-width:none; }
    .site-nav.open { display:flex; }
    .site-nav .tab { flex-direction:row; justify-content:space-between; align-items:center; padding:13px 20px; border-bottom:1px solid var(--hair); font-size:13px; letter-spacing:.08em; }
    .site-nav .tab.active { background:#f6efdc; border-bottom:1px solid var(--hair); }
    .brand-name { display:none; }
    .site-header { padding-bottom:12px; }
    .site-header:has(.site-nav.open) { padding-bottom:0; }
  }
  .header-top { justify-content:center; position:relative; }
  .menu-btn { position:absolute; right:0; top:50%; transform:translateY(-50%); }
  .site-nav { justify-content:center; }
  .page { max-width:760px; margin:0 auto; padding:28px 18px 56px; }
  .hero { text-align:center; padding:28px 12px 30px; margin:0 -18px 8px; background:radial-gradient(ellipse at 50% -30%,#efe2bd,#efe2bd00 60%),var(--paper); border-bottom:1px solid var(--hair); }
  .hero-arch { width:min(340px,80%); margin:0 auto; border:3px solid var(--gold); border-radius:999px 999px 14px 14px; overflow:hidden; box-shadow:0 12px 32px #3a2c172e; background:#1d130a; }
  .hero-arch img { display:block; width:100%; height:auto; }
  .hero-name { margin:22px 0 4px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(34px,7vw,48px); line-height:1.15; font-weight:600; color:var(--brown); }
  .hero-hebrew { font-family:Georgia,'Times New Roman',serif; font-size:clamp(19px,4vw,24px); line-height:1.4; color:var(--gold); }
  .hero-rule { width:72px; height:2px; background:var(--gold-soft); margin:16px auto 0; border-radius:2px; }
  .btn { border-radius:999px; }
  .donate { background:var(--gold); border-radius:999px; box-shadow:0 2px 8px rgba(154,116,14,.3); }
  .download { background:var(--brown); }
  h2 { font-family:Georgia,'Times New Roman',serif; color:var(--brown); font-weight:600; }
  .label { text-transform:uppercase; letter-spacing:.14em; font-size:11.5px; color:var(--ink2); }
  .fact { color:var(--gold); }
  .box, .dcard, .rows, .facts { background:var(--card); }
  .box, .dcard { border-color:var(--hair); border-radius:14px; box-shadow:0 2px 10px #3a2c170d; }
  a.box:hover { border-color:var(--gold); }
  a.box .go { color:var(--gold); }
  .row .val, .fact { color:var(--gold); }
  .dcard .amt { background:#f6efdc; color:var(--gold); }
  .chip { background:#f6efdc; border-color:var(--hair); }
  .mission { background:#f6efdc; border-left-color:var(--gold); }
  .taxnote a { color:var(--gold); }
  .taxmodal .taxinstr { background:var(--card); border-top-color:var(--gold); }
  .footer { padding:20px 16px 26px; text-align:center; font-size:12px; color:var(--ink2); border-top:1px solid var(--hair); }
  body.lang-en .hb { display:none !important; }
  body.lang-he .en { display:none !important; }
  .lang-toggle { display:flex; gap:6px; position:absolute; left:0; top:50%; transform:translateY(-50%); z-index:2; }
  .lang-toggle button { font-family:inherit; font-size:12.5px; min-height:34px; padding:5px 12px; border-radius:999px; border:1px solid var(--hair); background:transparent; color:var(--ink2); cursor:pointer; }
  .lang-toggle button.active { background:var(--brown); color:#f2e5c2; border-color:var(--brown); font-weight:600; }
  .header-top { direction:ltr; }
  .site-nav .tab .hb, .site-nav .tab .en { font-size:inherit; font-weight:inherit; letter-spacing:inherit; color:inherit; margin:0; }
  body.lang-he .site-nav .tab { letter-spacing:0; text-transform:none; font-size:14.5px; }
  .dcard .dn.hb { color:inherit; font-size:15px; }
  .chip b.hb { color:var(--brown); }
  .go.hb { direction:rtl; }
  .rows .row:nth-child(odd) { border-right:0; }
  @media (min-width:640px){ .rows .row:nth-child(odd) { border-right:0; border-inline-end:1px solid var(--hair); } }
  @media (max-width:820px){
    .lang-toggle { flex-direction:column; gap:4px; }
    .lang-toggle button { min-height:26px; padding:3px 9px; font-size:11px; }
  }
  .hero-name .hb { font-size:.8em; }
.pledges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px;max-width:100%}
.pledges-multi{flex-direction:column;align-items:center}
.splitrow{display:flex;flex-direction:column;align-items:center;gap:4px}
.splitcap{font-size:12px;line-height:16px;color:var(--ink2)}
.split{display:inline-flex;max-width:100%;border:1.5px solid var(--gold);border-radius:999px;overflow:hidden}
.split button{font:inherit;font-weight:600;font-size:.88rem;line-height:1.2;min-height:40px;padding:8px 16px;border:0;cursor:pointer}
.split .split-pledge{background:#fffaf0;color:#5a3d1e}
.split .split-pledge:hover{background:var(--sand)}
.split .split-donate{background:#7a5a0b;color:#fff;border-inline-start:1.5px solid var(--gold)}
.split .split-donate:hover{background:var(--brown)}
.split button:focus-visible{outline:3px solid var(--brown);outline-offset:-4px}
.split .split-donate:focus-visible{outline-color:#fff}
.bm-dlg{margin:auto;border:0;border-top:4px solid var(--gold);border-radius:14px;padding:0;width:min(560px,calc(100vw - 24px));max-width:none;max-height:92vh;overflow:auto;background:var(--card);color:var(--ink);box-shadow:0 12px 40px rgba(37,31,33,.3)}
.bm-dlg-wide{width:min(820px,calc(100vw - 16px));height:92vh}
.bm-dlg [hidden]{display:none !important}
.bm-dlg::backdrop{background:rgba(37,31,33,.55)}
.dlg-head{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--card);padding:14px 16px 10px;border-bottom:1px solid var(--hair)}
.dlg-head h3{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:26px;font-weight:600;color:var(--brown)}
.dlg-close{flex:none;width:40px;height:40px;background:none;border:0;border-radius:999px;font-size:28px;line-height:1;cursor:pointer;color:var(--ink2)}
.dlg-close:focus-visible,.bm-dlg a:focus-visible,.taxclose:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.dlg-body{padding:16px}
.dlg-sub{padding:8px 16px;font-size:13px;line-height:20px;color:var(--ink2)}
.dlg-sub a{color:var(--gold);font-weight:600;margin-inline-end:8px}
.bm-dlg iframe{display:block;width:100%;height:1400px;border:0;background:#fff}
.bm-dlg.is-loading iframe{visibility:hidden;height:0}
.dlg-loading{display:none;padding:48px 16px;text-align:center;color:var(--ink2);font-size:15px;line-height:22px}
.bm-dlg.is-loading .dlg-loading{display:block}
.dlg-loading p{margin:8px 0}
.dlg-actions a{color:var(--gold);font-weight:600;margin-inline-start:12px}
.btn-retry{font:inherit;font-weight:600;padding:8px 18px;border:1px solid var(--gold);border-radius:999px;background:var(--card);color:var(--brown);cursor:pointer}
.btn-retry:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.spinner{display:inline-block;width:36px;height:36px;border:4px solid var(--hair);border-top-color:var(--gold);border-radius:50%;animation:bm-spin .9s linear infinite}
@keyframes bm-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}
.pform{display:flex;flex-direction:column;gap:12px}
.pform label{display:block;font-size:13px;font-weight:600;color:var(--ink2)}
.pform label>span{display:block;margin-bottom:4px}
.pform input,.pform textarea{display:block;width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--hair);border-radius:10px;padding:8px 10px}
.pform input[readonly]{background:var(--sand);color:var(--ink2)}
.pform input:focus-visible,.pform textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.pf-two{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:480px){.pf-two{grid-template-columns:1fr 1fr}}
.pf-submit{width:100%;border:0;cursor:pointer;font:inherit;font-weight:600;font-size:16px;margin:4px 0 0}
.pf-submit:disabled{opacity:.6;cursor:progress}
.pf-err{font-size:13px;line-height:20px;color:#8b1e1e;background:#fbeaea;border-radius:10px;padding:8px 12px}
.pf-err a{color:#8b1e1e;font-weight:600}
.pf-thanks p{margin:0 0 12px}
.pf-thanks .btn{width:100%;border:0;cursor:pointer;font:inherit;font-weight:600}
.pf-thanks .btn+.btn{margin-top:0}
#rsvpThanks .btn{margin:0 0 8px}
.pf-warn{font-size:14px;line-height:21px;color:var(--ink);background:#fff6dc;border:1px solid var(--gold);border-radius:10px;padding:10px 12px}
.pf-warn p{margin:0}
.pf-warn .dlg-actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}
.pf-hint{display:block;margin-top:4px;font-weight:400;font-size:12px;line-height:18px;color:var(--ink2)}
.fv .rsvp-open{display:block;width:fit-content;margin:12px 0 0;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:18px;padding:14px 40px}
button.fbtn{font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}
.feature-btns .fbtn.rsvp-open{font-size:1.1rem;font-weight:700;padding:12px 34px}
.rsvp-pill{font:inherit;font-weight:700;font-size:.95rem;line-height:1.2;min-height:40px;padding:8px 22px;border:1.5px solid var(--gold);border-radius:999px;background:var(--gold);color:#fff;cursor:pointer}
.rsvp-pill:hover{background:#7a5a0b}
.rsvp-pill:focus-visible{outline:3px solid var(--brown);outline-offset:2px}
.memorial{text-align:center;font-family:Georgia,"Times New Roman",serif;color:#7a5a12;font-size:17px;margin:2px 0 14px}.dedic{margin-bottom:10px;font-size:13px;font-style:italic}
  .dedication { background:var(--sand); border-left:4px solid #b8860b; border-radius:12px; padding:16px 18px; margin-top:20px; }
  .oneg-shabbos { background:var(--sand); border-left:4px solid #b8860b; border-radius:12px; padding:14px 18px; margin-top:16px; direction:ltr; text-align:left; }
  .oneg-shabbos p { font-weight:700; }
  .oneg-row .name, .oneg-row .val { font-weight:700; }

  .ded-label { color:#8a6508; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
  .ded-week { color:var(--ink2); font-weight:500; letter-spacing:0; text-transform:none; }
  .ded-label .hb { text-transform:none; letter-spacing:0; font-size:13px; }
  .ded-title { font-family:Georgia,'Times New Roman',serif; font-size:17px; margin-top:6px; }
  .ded-body { margin-top:6px; font-weight:600; }
  .ded-120 { margin-top:8px; font-weight:600; text-align:center; }
  .ded-bracha { margin-top:8px; color:var(--ink2); font-style:italic; font-size:13px; line-height:20px; }
.shabbos-heading { display:flex; align-items:baseline; gap:12px 22px; flex-wrap:wrap; margin-bottom:10px; }
.shabbos-heading h2 { margin-bottom:0; }
.weekly-download { color:var(--brown); font-size:14px; text-decoration:underline; text-underline-offset:3px; }

.preview-banner{background:#442f12;color:#fff;text-align:center;padding:12px 18px;font:600 14px/1.6 system-ui}.preview-banner span{display:inline-block;margin-inline-start:12px}

  .siyum { background:var(--sand); border-left:4px solid #b8860b; border-radius:12px; padding:16px 18px; margin-top:16px; }
  body.lang-he .siyum { border-left:0; border-right:4px solid #b8860b; }
  .siyum h3 { font-family:Georgia,'Times New Roman',serif; font-size:20px; line-height:28px; margin:0; }
  .siyum h4 { margin:14px 0 4px; font-size:14px; color:#8a6508; }
  .siyum .sub { font-weight:700; margin-top:4px; }
  .siyum .bsd { color:var(--ink2); font-size:13px; margin:0 0 6px; }
  .siyum p { margin:8px 0; line-height:22px; }
  .siyum ul { margin:6px 0; padding-inline-start:22px; }
  .siyum li { margin:6px 0; line-height:22px; }
  .siyum .sign { margin-top:12px; }
  .siyum .pledges { margin-top:14px; }
  .siyum-donate .dcard { border:2px solid #b8860b; }
  .siyum-donate .dcard .dnote { max-width:640px; }

  .tab-feature { color:#8a6508; font-weight:700; }
  .feature { display:grid; grid-template-columns:170px 1fr; gap:18px; align-items:start; background:linear-gradient(135deg,#0c1f45,#173a76); color:#fff; border:2px solid #c9a227; border-radius:16px; padding:16px; margin:22px 0 8px; box-shadow:0 6px 22px rgba(12,31,69,.28); }
  .feature-img img { display:block; width:100%; height:auto; border-radius:8px; border:1px solid #c9a227; }
  .feature .fk { margin:0; color:#e8c766; font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
  body.lang-he .feature .fk { letter-spacing:0; font-size:13px; }
  .feature h2.ft { margin:4px 0 6px; color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:22px; line-height:30px; }
  .feature .fd { margin:0 0 8px; color:#f3dc8f; font-weight:700; }
  .feature .fs, .feature .fr { margin:6px 0; color:#e9eefb; font-size:14px; line-height:22px; }
  .feature .fr { color:#f3dc8f; }
  .feature-btns { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
  .fbtn { display:inline-block; padding:9px 16px; border:1.5px solid #e8c766; border-radius:999px; color:#fff; font-weight:600; font-size:.9rem; text-decoration:none; background:transparent; }
  .fbtn:hover { background:rgba(232,199,102,.18); }
  .fbtn.primary { background:#e8c766; color:#13264f; }
  .fbtn.primary:hover { background:#f3dc8f; }
  .fbtn.dark { background:#13264f; color:#fff; border-color:#13264f; }
  .fbtn.dark:hover { background:#1d3a72; }
  .siyum-wrap { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin-top:12px; }
  @media (min-width:820px){ .siyum-wrap { grid-template-columns:minmax(0,360px) minmax(0,1fr); align-items:start; } }
  .siyum-poster .poster { margin:0; width:100%; }
  .siyum-facts .factrow { margin-top:8px; }
  @media (max-width:560px){ .feature { grid-template-columns:1fr; } .feature-img { max-width:240px; margin:0 auto; } }
