/* SMTP-only WARE identity. Shared Email styles and commerce data are untouched. */
body.page-id-8580 #dmw-smtp {
  --dmw-ink: #f4f6fa;
  --dmw-muted: #bbc6d6;
  --dmw-line: rgba(139,177,201,.24);
  --dmw-deep: #101722;
  --dmw-mint: #70b5cb;
  --smtp-blue: #4c85a2;
  --smtp-amber: #ffbd59;
  background: var(--dmw-deep);
  color: var(--dmw-ink);
  font-family: FigTreeRegular,Figtree,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
#dmw-smtp .dmw-mail-shell { width: min(1180px,calc(100% - 64px)); }
#dmw-smtp :is(h1,h2,h3) {
  color: var(--dmw-ink);
  font-family: 'Zen Kaku Gothic New',Arial,sans-serif;
  font-weight: 500;
  letter-spacing: -.035em;
}
#dmw-smtp .dmw-mail-reveal { opacity: 1; transform: none; }
#dmw-smtp .dmw-mail-kicker,
#dmw-smtp .dmw-smtp-heading p.dmw-mail-kicker {
  margin: 0 0 20px !important;
  color: var(--smtp-amber);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .13em;
  text-transform: uppercase;
}
#dmw-smtp .dmw-smtp-hero {
  padding: 148px 0 76px;
  background: radial-gradient(ellipse at 85% 20%,rgba(76,133,162,.12),transparent 58%),#101722;
}
#dmw-smtp .dmw-smtp-hero::before { border-color: var(--dmw-line); box-shadow: none; }
#dmw-smtp .dmw-smtp-hero-grid { grid-template-columns: 1.12fr 1fr; gap: 64px; }
#dmw-smtp .dmw-smtp-hero h1 { font-size: clamp(42px,5.4vw,68px); line-height: 1.08; }
#dmw-smtp .dmw-smtp-hero__lead { margin-top: 24px !important; color: var(--dmw-muted); font-size: 18px; line-height: 1.65; }
#dmw-smtp .dmw-smtp-hero__actions { margin-top: 28px; gap: 12px; }
body.page-id-8580 #dmw-smtp a.dmw-mail-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 0;
  padding: 11px 15px;
  border: 1px solid transparent;
  border-radius: 18px;
  background: var(--smtp-blue) !important;
  background-image: none !important;
  box-shadow: 0 10px 28px rgba(76,133,162,.12);
  color: #fff !important;
  font-family: FigTreeRegular,Figtree,Arial,sans-serif;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: 0;
  text-decoration: none !important;
  transform: none;
  transition: background .2s ease,box-shadow .2s ease;
}
body.page-id-8580 #dmw-smtp a.dmw-mail-button:hover { background: #5c96b1 !important; box-shadow: 0 10px 30px rgba(76,133,162,.23); }
#dmw-smtp a:focus-visible,#dmw-smtp summary:focus-visible { outline: 2px solid var(--smtp-amber); outline-offset: 5px; }
#dmw-smtp .dmw-mail-button > span[aria-hidden] { display: none; }
#dmw-smtp .dmw-smtp-trust { color: var(--dmw-muted); font-size: 13px; gap: 10px 18px; }
#dmw-smtp .dmw-smtp-trust span::before { background: var(--smtp-blue); box-shadow: none; }
#dmw-smtp :is(.dmw-route-card,.dmw-smtp-plan,.dmw-smtp-feature,.dmw-smtp-use,.dmw-smtp-process__step,.dmw-smtp-cta__inner) {
  border: 1px solid var(--dmw-line);
  border-radius: 24px;
  background: linear-gradient(145deg,#1d2b3a,#151f2c);
  box-shadow: none;
}
#dmw-smtp .dmw-route-card { min-height: 330px; padding: 30px; backdrop-filter: none; }
#dmw-smtp .dmw-route-card__label { color: var(--smtp-amber); font-size: 11px; font-weight: 700; }
#dmw-smtp .dmw-route { margin-top: 44px; gap: 12px; align-items: start; }
#dmw-smtp .dmw-route::before { background: #4c85a2; }
#dmw-smtp .dmw-route__icon { border-color: var(--dmw-line); background: #172330; color: #b8deed; box-shadow: none; font-size: 14px; font-weight: 700; }
#dmw-smtp .dmw-route__node small { color: var(--dmw-muted); }
#dmw-smtp .dmw-route__pulse { display: none; }
#dmw-smtp .dmw-route-card__status { margin-top: 36px; }
#dmw-smtp .dmw-route-card__status span { border-color: var(--dmw-line); background: rgba(76,133,162,.1); color: #b8deed; font-weight: 650; }
#dmw-smtp .dmw-smtp-strip { background: #121c28; border-block: 1px solid var(--dmw-line); }
#dmw-smtp .dmw-smtp-strip__grid { margin-bottom: 0; transform: none; gap: 24px; padding-block: 26px; }
#dmw-smtp .dmw-smtp-strip__item { min-height: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
#dmw-smtp .dmw-smtp-strip__item small { color: var(--smtp-amber); font-weight: 700; }
#dmw-smtp .dmw-smtp-strip__item strong { display: block; font-size: 15px; line-height: 1.5; font-weight: 650; }
#dmw-smtp .dmw-smtp-section { padding: 76px 0; background: #101722; scroll-margin-top: 90px; }
#dmw-smtp .dmw-smtp-section--alt { background: #121c28; }
#dmw-smtp .dmw-smtp-heading h2,#dmw-smtp .dmw-smtp-cta h2 { font-size: clamp(30px,3.6vw,43px); line-height: 1.15; }
#dmw-smtp .dmw-smtp-heading p { margin-top: 20px !important; color: var(--dmw-muted); font-size: 17px; line-height: 1.65; }
#dmw-smtp .dmw-smtp-plans { gap: 22px; margin-top: 38px; }
#dmw-smtp .dmw-smtp-plan { min-height: 500px; padding: 30px; transition: border-color .2s ease; }
#dmw-smtp .dmw-smtp-plan:hover { transform: none; border-color: rgba(139,177,201,.48); }
#dmw-smtp .dmw-smtp-plan__name { font-size: 32px; line-height: 1.2; }
#dmw-smtp .dmw-smtp-plan__volume { color: var(--dmw-muted); font-size: 15px; }
#dmw-smtp .dmw-smtp-plan__price { margin-top: 28px; align-items: baseline; }
#dmw-smtp .dmw-smtp-plan__price strong { font-size: 42px; font-weight: 700; line-height: 1.15; }
#dmw-smtp .dmw-smtp-plan__price small { align-self: auto; margin: 0; color: var(--dmw-muted); font-size: 14px; }
#dmw-smtp :is(.dmw-smtp-plan__tax,.dmw-smtp-plan__setup) { color: var(--dmw-muted); font-size: 14px; }
#dmw-smtp .dmw-smtp-plan__setup { border-color: var(--dmw-line); }
#dmw-smtp .dmw-smtp-plan ul { margin: 24px 0 30px !important; gap: 12px; }
#dmw-smtp .dmw-smtp-plan li { color: var(--dmw-muted); font-size: 15px; line-height: 1.5; }
#dmw-smtp .dmw-smtp-plan li::before { color: #70b5cb; }
body.page-id-8580 #dmw-smtp .dmw-smtp-plan a.dmw-mail-button { margin-top: auto; }
#dmw-smtp .dmw-smtp-ip-note { grid-template-columns: auto 1fr; margin-top: 24px; padding: 28px; border-color: var(--dmw-line); border-radius: 24px; background: #151f2c; }
#dmw-smtp .dmw-smtp-ip-note__icon { background: rgba(76,133,162,.13); color: var(--smtp-amber); }
#dmw-smtp .dmw-smtp-ip-note p { color: var(--dmw-muted); font-size: 15px; line-height: 1.65; }
#dmw-smtp .dmw-smtp-ip-note a { grid-column: 2; color: #83c6e1 !important; font-size: 15px; font-weight: 650; white-space: normal; }
#dmw-smtp .dmw-smtp-included { grid-template-columns: .85fr 1.15fr; gap: 48px; }
#dmw-smtp .dmw-smtp-feature-grid { gap: 18px; }
#dmw-smtp .dmw-smtp-feature { padding: 26px; min-height: 0; }
#dmw-smtp .dmw-smtp-feature__index { color: var(--smtp-amber); font-size: 11px; font-weight: 700; }
#dmw-smtp .dmw-smtp-feature h3 { margin-top: 20px !important; font-size: 23px; line-height: 1.2; }
#dmw-smtp .dmw-smtp-feature p { color: var(--dmw-muted); font-size: 15px; line-height: 1.65; }
#dmw-smtp .dmw-smtp-use-grid { gap: 22px; margin-top: 32px; }
#dmw-smtp .dmw-smtp-use { padding: 32px; }
#dmw-smtp .dmw-smtp-use__tag { padding: 0; background: none; border-radius: 0; color: var(--smtp-amber); font-size: 12px; font-weight: 700; }
#dmw-smtp .dmw-smtp-use h3 { margin-top: 20px !important; font-size: 28px; line-height: 1.2; }
#dmw-smtp .dmw-smtp-use p { color: var(--dmw-muted); font-size: 16px; }
#dmw-smtp .dmw-smtp-process { gap: 18px; margin-top: 34px; }
#dmw-smtp .dmw-smtp-process__step { padding: 26px; min-height: 0; }
#dmw-smtp .dmw-smtp-process__step::before { margin-bottom: 28px; color: var(--smtp-amber); }
#dmw-smtp .dmw-smtp-process__step::after { display: none; }
#dmw-smtp .dmw-smtp-process__step h3 { font-size: 23px; line-height: 1.2; }
#dmw-smtp .dmw-smtp-process__step p { color: var(--dmw-muted); font-size: 15px; line-height: 1.65; }
#dmw-smtp .dmw-smtp-faq { max-width: 900px; margin-top: 34px; }
#dmw-smtp .dmw-smtp-faq details { margin-bottom: 12px; padding: 0 24px; border: 1px solid var(--dmw-line); border-radius: 18px; background: #151f2c; }
#dmw-smtp .dmw-smtp-faq summary { font-size: 17px; line-height: 1.45; font-weight: 650; }
#dmw-smtp .dmw-smtp-faq summary::after { border-color: var(--dmw-line); color: #83c6e1; }
#dmw-smtp .dmw-smtp-faq details p { color: var(--dmw-muted); font-size: 16px; }
#dmw-smtp .dmw-smtp-cta { padding: 0 0 76px; background: #121c28; }
#dmw-smtp .dmw-smtp-cta__inner { padding: 52px; }
#dmw-smtp .dmw-smtp-cta__inner::after { display: none; }
#dmw-smtp .dmw-smtp-cta p { color: var(--dmw-muted); font-size: 17px; }
body.page-id-8580 #dmw-smtp .dmw-smtp-cta a.dmw-mail-button { margin-top: 28px; }
@media(max-width:1020px) {
  #dmw-smtp .dmw-smtp-hero-grid { gap: 32px; }
  #dmw-smtp .dmw-smtp-plans { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
  #dmw-smtp .dmw-smtp-plan { padding: 24px; }
  #dmw-smtp .dmw-smtp-plan:last-child { grid-column: auto; min-height: 500px; }
  #dmw-smtp .dmw-smtp-process { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px) {
  #dmw-smtp .dmw-smtp-hero-grid,#dmw-smtp .dmw-smtp-included { grid-template-columns: 1fr; gap: 36px; }
  #dmw-smtp .dmw-route-card { max-width: none; }
  #dmw-smtp .dmw-smtp-plans { grid-template-columns: 1fr; }
  #dmw-smtp .dmw-smtp-plan,#dmw-smtp .dmw-smtp-plan:last-child { min-height: 0; }
}
@media(max-width:700px) {
  #dmw-smtp .dmw-mail-shell { width: calc(100% - 40px); }
  #dmw-smtp .dmw-smtp-hero { padding: 116px 0 54px; }
  #dmw-smtp .dmw-smtp-hero h1 { font-size: clamp(34px,9vw,48px); line-height: 1.12; }
  #dmw-smtp .dmw-smtp-hero__lead { font-size: 17px; }
  #dmw-smtp .dmw-smtp-hero__actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  body.page-id-8580 #dmw-smtp .dmw-smtp-hero__actions a.dmw-mail-button { padding: 11px clamp(7px,2vw,14px); font-size: clamp(11px,3.3vw,14px); white-space: nowrap; }
  #dmw-smtp .dmw-smtp-trust { gap: 10px 14px; }
  #dmw-smtp .dmw-route-card { min-height: 0; padding: 25px 18px; }
  #dmw-smtp .dmw-route { margin-top: 32px; gap: 8px; }
  #dmw-smtp .dmw-route__icon { width: 54px; height: 54px; border-radius: 16px; }
  #dmw-smtp .dmw-route::before { top: 27px; }
  #dmw-smtp .dmw-route-card__status { margin-top: 28px; gap: 5px; }
  #dmw-smtp .dmw-route-card__status span { font-size: 9px; letter-spacing: .02em; padding: 8px 4px; }
  #dmw-smtp .dmw-smtp-strip__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 18px; }
  #dmw-smtp .dmw-smtp-strip__item strong { font-size: 14px; }
  #dmw-smtp .dmw-smtp-section { padding: 54px 0; }
  #dmw-smtp .dmw-smtp-heading h2,#dmw-smtp .dmw-smtp-cta h2 { font-size: 32px; line-height: 1.18; }
  #dmw-smtp .dmw-smtp-plans { margin-top: 28px; }
  #dmw-smtp .dmw-smtp-plan { padding: 25px; }
  #dmw-smtp .dmw-smtp-ip-note { padding: 25px; gap: 16px; grid-template-columns: 1fr; }
  #dmw-smtp .dmw-smtp-ip-note a { grid-column: auto; }
  #dmw-smtp .dmw-smtp-feature-grid,#dmw-smtp .dmw-smtp-use-grid,#dmw-smtp .dmw-smtp-process { grid-template-columns: 1fr; }
  #dmw-smtp .dmw-smtp-use,#dmw-smtp .dmw-smtp-feature,#dmw-smtp .dmw-smtp-process__step { padding: 25px; }
  #dmw-smtp .dmw-smtp-faq details { padding-inline: 20px; }
  #dmw-smtp .dmw-smtp-faq summary { font-size: 16px; }
  #dmw-smtp .dmw-smtp-cta { padding-bottom: 54px; }
  #dmw-smtp .dmw-smtp-cta__inner { padding: 32px 25px; }
}
@media(prefers-reduced-motion:reduce) {
  body.page-id-8580 #dmw-smtp a.dmw-mail-button,#dmw-smtp .dmw-smtp-plan,#dmw-smtp .dmw-mail-reveal { transition: none; }
}
