/* Shared visual styles for storefront and admin preview; all selectors scoped. */
.dy-newsletter{box-sizing:border-box;width:100%;background:var(--sw-news-bg,#e6f7f9);border-top:var(--sw-news-border-top-width,0px) solid var(--sw-news-border-top-color,transparent);border-bottom:var(--sw-news-border-bottom-width,0px) solid var(--sw-news-border-bottom-color,transparent);padding:var(--sw-news-desktop-top,var(--sw-news-padding,36px)) var(--sw-news-desktop-side,20px) var(--sw-news-desktop-bottom,var(--sw-news-padding,36px));color:var(--sw-news-text-color,#435c62)}
.dy-newsletter *, .dy-newsletter *::before, .dy-newsletter *::after{box-sizing:border-box}
.dy-newsletter .sw-news-inner{max-width:var(--sw-news-max,1100px);margin:0 auto;display:grid;grid-template-columns:minmax(0,var(--sw-news-image-width,42%)) minmax(0,1fr);gap:var(--sw-news-gap,44px);align-items:center}
.dy-newsletter.sw-news-image-right .sw-news-inner{grid-template-columns:minmax(0,1fr) minmax(0,var(--sw-news-image-width,42%))}
.dy-newsletter.sw-news-image-right .sw-news-visual{grid-column:2;grid-row:1}
.dy-newsletter.sw-news-image-right .sw-news-content{grid-column:1;grid-row:1}
.dy-newsletter.sw-news-no-image .sw-news-inner{display:block;max-width:720px}
.dy-newsletter .sw-news-visual{width:100%;height:var(--sw-news-image-height,330px);min-width:0;overflow:hidden;border-radius:var(--sw-news-image-radius,0px);padding:var(--sw-news-desktop-img-top,0px) var(--sw-news-desktop-img-right,0px) var(--sw-news-desktop-img-bottom,0px) var(--sw-news-desktop-img-left,0px)}
.dy-newsletter .sw-news-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.dy-newsletter .sw-news-content{text-align:var(--sw-news-align,center);min-width:0}
.dy-newsletter .sw-news-title{font-size:var(--sw-news-title-size,27px);line-height:1.23;font-weight:var(--sw-news-title-weight,700);color:var(--sw-news-title-color,#17343a);margin:0 0 12px}
.dy-newsletter .sw-news-description{font-size:var(--sw-news-description-size,15px);font-weight:var(--sw-news-description-weight,400);line-height:1.65;color:var(--sw-news-text-color,#435c62);margin:0 0 20px}
.dy-newsletter .sw-news-privacy{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--sw-news-text-color,#435c62)}
.dy-newsletter .sw-news-privacy a{color:inherit;text-decoration:underline}
.dy-newsletter .sw-news-form,.dy-newsletter .sw-news-form form{max-width:100%;margin:0}
.dy-newsletter .ff-el-group{margin-bottom:var(--sw-news-field-gap,12px)}
.dy-newsletter .ff-el-form-control,.dy-newsletter input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.dy-newsletter select,.dy-newsletter textarea{width:100%;max-width:100%;border-radius:var(--sw-news-field-radius,5px)}
.dy-newsletter .ff-btn-submit,.dy-newsletter button[type=submit],.dy-newsletter input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;background:var(--sw-news-button-color,var(--sw-button-bg,var(--sw-primary,#27b5c7)));color:var(--sw-news-button-text,var(--sw-button-on,var(--sw-on-primary,#fff)));border-radius:var(--sw-news-button-radius,5px);border:0;cursor:pointer;text-align:center}
.dy-newsletter .ff-btn-submit:hover,.dy-newsletter button[type=submit]:hover{filter:brightness(.94)}
.dy-newsletter .ff-message-success{color:var(--sw-news-text-color,#435c62)}
/* 手机：图片可通栏且按图片固有比例显示；文案/表单内边距与图片独立。 */
@media (max-width:767px){
  .dy-newsletter{padding:var(--sw-news-mobile-top,0px) var(--sw-news-mobile-side,16px) var(--sw-news-mobile-bottom,var(--sw-news-mobile-padding,24px))}
  .dy-newsletter .sw-news-inner{display:flex;flex-direction:column;gap:var(--sw-news-mobile-gap,22px)}
  .dy-newsletter.sw-news-image-right .sw-news-visual,.dy-newsletter.sw-news-image-right .sw-news-content{grid-column:auto;grid-row:auto}
  .dy-newsletter .sw-news-visual{height:var(--sw-news-mobile-image-height,220px);align-self:stretch;padding:var(--sw-news-mobile-img-top,0px) var(--sw-news-mobile-img-right,0px) var(--sw-news-mobile-img-bottom,0px) var(--sw-news-mobile-img-left,0px)}
  .dy-newsletter.sw-news-mobile-natural .sw-news-visual{height:auto}
  .dy-newsletter.sw-news-mobile-natural .sw-news-image{height:auto;object-fit:contain}
  .dy-newsletter.sw-news-mobile-bleed{padding-left:0;padding-right:0}
  .dy-newsletter.sw-news-mobile-bleed .sw-news-visual{border-radius:0}
  .dy-newsletter.sw-news-mobile-bleed .sw-news-content{padding-left:var(--sw-news-mobile-content-x,16px);padding-right:var(--sw-news-mobile-content-x,16px)}
  .dy-newsletter.sw-news-mobile-hide-image .sw-news-visual{display:none}
  .dy-newsletter .sw-news-content{width:100%}
  .dy-newsletter .sw-news-title{font-size:var(--sw-news-mobile-title-size,22px)}
}
