body[data-figma-page] .sl-newsletter { width:min(640px, calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:36px; border:1px solid var(--fx-brass); background:var(--fx-panel); color:var(--fx-chalk); overflow-y:auto; overscroll-behavior:contain; }
.sl-newsletter::backdrop { background:rgba(0,0,0,.78); backdrop-filter:blur(4px); }
body[data-figma-page] .sl-newsletter form { padding:0!important; border:0; border-radius:0; }
body[data-figma-page] .sl-newsletter h2 { margin:14px 36px 16px 0; font-size:clamp(28px,4vw,38px); line-height:1.2; }
.sl-newsletter-intro { margin:0 0 26px; color:var(--fx-steel); font-size:14px; line-height:1.7; }
.sl-newsletter-close { position:absolute; top:16px; right:16px; width:40px; height:40px; border:1px solid var(--fx-line); background:transparent; color:var(--fx-chalk); font-size:28px!important; cursor:pointer; }
.sl-newsletter-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; }
.sl-newsletter-fields label { display:block; min-width:0; font-size:12px; font-weight:600; }
.sl-newsletter-wide { grid-column:1/-1; }
.sl-newsletter-optional { font-weight:400; color:var(--fx-steel); }
body[data-figma-page] .sl-newsletter-fields input { display:block; width:100%; min-width:0; min-height:48px; margin-top:8px; padding:12px; border:1px solid #5b5b60; border-radius:0; background:var(--fx-ink); color:var(--fx-chalk); font-size:16px; line-height:1.4; }
.sl-newsletter-consent { display:flex; gap:12px; align-items:flex-start; margin:22px 0; font-size:12px; line-height:1.7; color:var(--fx-chalk); cursor:pointer; }
.sl-newsletter-consent input { flex:0 0 18px; width:18px; height:18px; margin:2px 0 0; accent-color:var(--fx-brass); }
body[data-figma-page] .sl-newsletter-submit { width:100%; border:1px solid var(--fx-brass)!important; background:var(--fx-brass)!important; color:var(--fx-ink)!important; cursor:pointer; }
.sl-newsletter-submit:disabled { opacity:.65; cursor:wait; }
.sl-newsletter-note { margin:18px 0 0; color:var(--fx-steel); font-size:11px; line-height:1.7; }
body[data-figma-page] .sl-newsletter-note a { color:var(--fx-chalk); text-decoration:underline; text-underline-offset:3px; }
.sl-newsletter-status { margin:18px 0 0; padding:12px 14px; border:1px solid var(--fx-brass); font-size:13px; line-height:1.6; }
.sl-newsletter-status[hidden] { display:none; }
.sl-newsletter input:focus-visible,.sl-newsletter button:focus-visible,.sl-newsletter a:focus-visible { outline:2px solid var(--fx-brass); outline-offset:3px; }
.sl-newsletter-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@media(max-width:600px) {
  body[data-figma-page] .sl-newsletter { padding:28px 20px; }
  .sl-newsletter-fields { grid-template-columns:minmax(0,1fr); gap:16px; }
}
