


body.s3l-page {
  --s3l-card: linear-gradient(180deg, rgba(31, 36, 47, .72) 0%, rgba(20, 23, 31, .82) 100%);
  --s3l-card-line: rgba(255, 255, 255, .08);
  --s3l-card-shadow: 0 50px 100px -40px rgba(0, 0, 0, .85), 0 0 0 1px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .07);
  --s3l-foot: rgba(11, 13, 18, .35);
  --s3l-foot-line: rgba(255, 255, 255, .06);
  --s3l-input: rgba(11, 13, 18, .55);
  --s3l-input-hover: #363d4d;
  --s3l-hover: rgba(255, 255, 255, .05);
  --s3l-ghost: rgba(255, 255, 255, .025);
  --s3l-grid: rgba(255, 255, 255, .05);
  --s3l-glow-a: rgba(255, 46, 108, .62);
  --s3l-glow-b: rgba(255, 170, 61, .40);
  --s3l-glow-c: rgba(167, 139, 250, .10);
  --s3l-seam: rgba(20, 23, 31, .9);
  --s3l-eyebrow: #ff7da3;
  --s3l-info-bg: rgba(30, 144, 255, .1);   --s3l-info-line: rgba(96, 165, 250, .4);   --s3l-info-text: #cfe3ff;
  --s3l-err-bg: rgba(220, 38, 38, .14);    --s3l-err-line: rgba(248, 113, 113, .52);  --s3l-err-text: #fecaca;
  --s3l-ok-bg: rgba(22, 163, 74, .14);     --s3l-ok-line: rgba(74, 222, 128, .5);     --s3l-ok-text: #bbf7d0;
}
html:not([data-theme="dark"]) body.s3l-page {
  --s3l-card: linear-gradient(180deg, rgba(255, 255, 255, .86) 0%, rgba(255, 255, 255, .94) 100%);
  --s3l-card-line: rgba(0, 0, 0, .07);
  --s3l-card-shadow: 0 30px 60px -34px rgba(20, 20, 30, .26), 0 0 0 1px rgba(0, 0, 0, .02), inset 0 1px 0 rgba(255, 255, 255, .9);
  --s3l-foot: rgba(0, 0, 0, .025);
  --s3l-foot-line: rgba(0, 0, 0, .06);
  --s3l-input: #ffffff;
  --s3l-input-hover: #cfc9c3;
  --s3l-hover: rgba(0, 0, 0, .05);
  --s3l-ghost: rgba(0, 0, 0, .02);
  --s3l-grid: rgba(0, 0, 0, .05);
  --s3l-glow-a: rgba(255, 46, 108, .30);
  --s3l-glow-b: rgba(255, 170, 61, .26);
  --s3l-glow-c: rgba(167, 139, 250, .10);
  --s3l-seam: rgba(20, 23, 31, 0);
  --s3l-eyebrow: #e0245e;
  --s3l-info-bg: #eef5ff;  --s3l-info-line: #bcd6fb;  --s3l-info-text: #1d4f91;
  --s3l-err-bg: #fff1f1;   --s3l-err-line: #f6b4b4;   --s3l-err-text: #a3201f;
  --s3l-ok-bg: #effaf2;    --s3l-ok-line: #a9e3ba;    --s3l-ok-text: #17663a;
}


html body.s3l-page.v2-page:not(.s3l-x) {
  max-width: none !important; margin: 0 !important;
  background: var(--s3-bg) !important; color: var(--s3-text) !important;
}
main.s3l {
  display: block; position: relative;
  padding: calc(var(--s3-top-h, 68px) + 40px) 0 72px;   
  font-family: 'Poppins', system-ui, -apple-system, sans-serif; font-size: 15px; line-height: 1.55;
  color: var(--s3-text); text-align: left; overflow-x: clip;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
[data-theme="dark"] main.s3l, main.s3l { background: transparent !important; background-color: transparent !important; color: var(--s3-text) !important; }
.s3l *, .s3l *::before, .s3l *::after { box-sizing: border-box; }
.s3l h1, .s3l h2, .s3l h3, .s3l p, .s3l ul, .s3l li { margin: 0; padding: 0; font-family: inherit; }
.s3l ul { list-style: none; }
.s3l a { color: inherit; text-decoration: none; }
.s3l img { display: block; max-width: none; border: 0; }
.s3l li i { position: static; }   
.s3l [hidden] { display: none !important; }
.s3l :focus-visible { outline: 2px solid var(--s3-pink); outline-offset: 2px; }
.s3l ::selection { background: rgba(255, 46, 108, .35); }

[data-theme="dark"] main.s3l section, [data-theme="dark"] main.s3l aside,
[data-theme="dark"] main.s3l article, [data-theme="dark"] main.s3l header {
  background-color: transparent !important; color: var(--s3-text) !important;
}

.s3l-wrap { max-width: 1320px; margin: 0 auto; padding: 0 var(--s3-gut, 32px); }


.s3l-split {
  position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  max-width: 1256px; min-height: 680px; margin: 0 auto; overflow: hidden; isolation: isolate;
  border-radius: 28px; border: 1px solid var(--s3-line);
  background: var(--s3-panel, #14171f);
  box-shadow: 0 60px 120px -50px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .04);
}
html:not([data-theme="dark"]) .s3l-split { box-shadow: 0 50px 100px -50px rgba(20, 20, 30, .3); }
[data-theme="dark"] main.s3l .s3l-split { background-color: var(--s3-panel) !important; }


main.s3l .s3l-visual { position: relative; overflow: hidden; isolation: isolate; background: #0b0d12 !important; color: #f4f1ee !important; }
.s3l-collage {
  position: absolute; inset: -60px -40px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
  transform: rotate(-6deg) scale(1.08); transform-origin: center;
}
.s3l-col { display: flex; flex-direction: column; gap: 12px; }
.s3l-col--1 { margin-top: 40px; }
.s3l-col--2 { margin-top: -90px; }
.s3l-col--3 { margin-top: 10px; }
.s3l-tile {
  position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9);
  background: linear-gradient(160deg, #2a1a24 0%, #1a1d27 55%, #2a2118 100%);
}
.s3l-tile:nth-child(2n) { background: linear-gradient(200deg, #3a1d2a 0%, #181b24 60%, #1d2230 100%); }
.s3l .s3l-tile img {
  display: block; width: 100%; height: 100%; object-fit: cover; opacity: 0;
  filter: blur(11px) saturate(1.2) brightness(.8) !important; transform: scale(1.18) !important;
  transition: opacity .6s ease;
}
.s3l .s3l-tile img.is-in { opacity: 1; }
.s3l-veil {
  position: absolute; inset: 0; z-index: 1;
  background:
    radial-gradient(120% 80% at 0% 100%, rgba(255, 46, 108, .45) 0%, rgba(255, 46, 108, 0) 55%),
    radial-gradient(80% 60% at 100% 0%, rgba(255, 170, 61, .22) 0%, rgba(255, 170, 61, 0) 60%),
    linear-gradient(180deg, rgba(14, 16, 22, .35) 0%, rgba(14, 16, 22, .62) 45%, rgba(14, 16, 22, .95) 100%);
}
.s3l-visual::after {   
  content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 120px; z-index: 1;
  background: linear-gradient(90deg, rgba(20, 23, 31, 0), var(--s3l-seam));
}
.s3l-brand { position: absolute; left: 52px; right: 64px; bottom: 52px; z-index: 2; }
.s3l .s3l-gold {
  display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: 9px;
  background: linear-gradient(135deg, #fcc84e, #f5a524); color: #1a1205;
  font: 700 11px/1 'Poppins', sans-serif; letter-spacing: .1em; text-transform: uppercase;
  box-shadow: 0 10px 24px -10px rgba(252, 200, 78, .8);
}
.s3l .s3l-gold i { font-size: 11px; }
.s3l .s3l-word {
  display: inline-block; margin-top: 22px; padding-right: .04em;
  font: 800 58px/1 'Poppins', sans-serif; letter-spacing: .02em; text-transform: uppercase;
  background: var(--s3-grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 10px 30px rgba(255, 46, 108, .35));
}
.s3l .s3l-tag { margin-top: 16px; max-width: 400px; font: 400 17px/1.55 'Poppins', sans-serif; color: rgba(244, 241, 238, .86); }
.s3l .s3l-pills { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.s3l .s3l-pills li {
  display: inline-flex !important; align-items: center; gap: 9px; height: 40px; padding: 0 16px !important; margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, .12) !important; border-radius: 999px; animation: none; list-style: none;
  background: rgba(14, 16, 22, .5); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  font: 500 13.5px/1 'Poppins', sans-serif; color: #f4f1ee;
}
.s3l .s3l-pills li i { position: static !important; font-size: 13px; color: var(--s3-pink-2); transform: none; }
.s3l .s3l-pills li i::before { position: static; }
.s3l .s3l-pills li::before, .s3l .s3l-pills li::after { content: none !important; }


main.s3l .s3l-stage, html body.s3l-page main.s3l section.s3l-stage {
  background: transparent !important; background-color: transparent !important;   
}
main.s3l .s3l-stage {
  position: relative; z-index: 1; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px;
  padding: 48px 56px;
}
.s3l-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.s3l-glow { position: absolute; border-radius: 50%; }
.s3l-glow--a { width: 460px; height: 460px; left: 50%; top: 50%; transform: translate(-82%, -58%); background: radial-gradient(circle, var(--s3l-glow-a), rgba(255, 46, 108, 0) 66%); filter: blur(30px); }
.s3l-glow--b { width: 440px; height: 440px; left: 50%; top: 50%; transform: translate(-14%, -30%); background: radial-gradient(circle, var(--s3l-glow-b), rgba(255, 170, 61, 0) 66%); filter: blur(30px); }
.s3l-glow--c { width: 320px; height: 320px; right: 2%; top: 2%; background: var(--s3l-glow-c); filter: blur(90px); }
.s3l-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(var(--s3l-grid) 1px, transparent 1px), linear-gradient(90deg, var(--s3l-grid) 1px, transparent 1px);
  background-size: 56px 56px; background-position: center center;
  -webkit-mask-image: radial-gradient(ellipse 60% 62% at 50% 48%, #000 0%, transparent 72%);
          mask-image: radial-gradient(ellipse 60% 62% at 50% 48%, #000 0%, transparent 72%);
}


main.s3l .s3l-card {
  position: relative; width: 100%; max-width: 456px; padding: 40px 40px 0;
  border-radius: 26px; border: 1px solid var(--s3l-card-line);
  background: var(--s3l-card) !important;
  -webkit-backdrop-filter: blur(22px) saturate(150%); backdrop-filter: blur(22px) saturate(150%);
  box-shadow: var(--s3l-card-shadow);
  color: var(--s3-text) !important;
}
.s3l-card__ring {   
  position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(160deg, rgba(255, 46, 108, .75), rgba(255, 170, 61, .35) 30%, rgba(255, 255, 255, 0) 58%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
.s3l-step { position: relative; }
.s3l-step.is-entering { animation: s3l-in .32s var(--s3-ease, ease) both; }
@keyframes s3l-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .s3l-step.is-entering { animation: none; } }

.s3l-head { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 28px; }
.s3l-badge {
  position: relative; display: grid; place-items: center; width: 60px; height: 60px; margin-bottom: 20px;
  border-radius: 18px; background: var(--s3-grad-btn); color: #fff; font-size: 22px;
  box-shadow: 0 18px 36px -14px rgba(255, 46, 108, .9), inset 0 1px 0 rgba(255, 255, 255, .3);
}
.s3l-badge::after { content: ''; position: absolute; inset: -7px; border-radius: 23px; border: 1px solid rgba(255, 46, 108, .28); }
.s3l-badge--ok { background: linear-gradient(135deg, #16a34a, #22c55e 60%, #4ade80); box-shadow: 0 18px 36px -14px rgba(34, 197, 94, .8), inset 0 1px 0 rgba(255, 255, 255, .3); }
.s3l-badge--ok::after { border-color: rgba(34, 197, 94, .3); }
.s3l .s3l-eyebrow {
  display: inline-flex; align-items: center; height: 28px; padding: 0 13px;
  border: 1px solid rgba(255, 46, 108, .3); border-radius: 999px; background: rgba(255, 46, 108, .08);
  font: 600 11.5px/1 'Poppins', sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--s3l-eyebrow);
}
.s3l .s3l-title { margin-top: 14px; font: 700 30px/1.15 'Poppins', sans-serif; letter-spacing: -.025em; color: var(--s3-text); outline: 0; }
.s3l .s3l-sub { margin-top: 10px; max-width: 340px; font: 400 14.5px/1.55 'Poppins', sans-serif; color: var(--s3-muted); }


.s3l .s3l-form { display: flex; flex-direction: column; gap: 18px; margin: 0; padding: 0; background: none; border: 0; box-shadow: none; }
.s3l .s3l-field { display: block; margin: 0; }
.s3l .s3l-field > .s3l-label,
.s3l .s3l-label {
  display: block; margin: 0 0 8px;
  font: 600 12px/1.3 'Poppins', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--s3-soft, #6c7283);
}
.s3l-control { position: relative; display: block; }
.s3l-ico {
  position: absolute; left: 16px; top: 50%; transform: translateY(-50%); z-index: 2; width: 15px; text-align: center;
  font-size: 14px; color: var(--s3-pink-2, #ff5a8c); pointer-events: none;
}
html body.s3l-page .s3l .s3l-input {
  display: block; width: 100% !important; height: 52px !important; margin: 0 !important;
  padding: 0 48px 0 44px !important;
  border: 1px solid var(--s3-line, #262c39) !important; border-radius: 13px !important;
  background: var(--s3l-input) !important; box-shadow: none !important; outline: 0 !important;
  font: 400 15px/1.3 'Poppins', sans-serif !important; color: var(--s3-text) !important; caret-color: var(--s3-pink);
  -webkit-appearance: none; appearance: none; transition: border-color .2s, box-shadow .2s !important;
}
html body.s3l-page .s3l .s3l-input::placeholder { color: var(--s3-soft) !important; letter-spacing: normal; }
html body.s3l-page .s3l .s3l-input:hover { border-color: var(--s3l-input-hover) !important; }
html body.s3l-page .s3l .s3l-input:focus {
  border-color: rgba(255, 46, 108, .6) !important; box-shadow: 0 0 0 4px rgba(255, 46, 108, .12) !important;
}
html body.s3l-page .s3l .s3l-input[type="password"] { letter-spacing: .18em; }
html body.s3l-page .s3l .s3l-input.v2-input--error {
  border-color: #f87171 !important; box-shadow: 0 0 0 4px rgba(248, 113, 113, .14) !important;
}
html body.s3l-page .s3l .s3l-input:-webkit-autofill {
  -webkit-text-fill-color: var(--s3-text) !important;
  -webkit-box-shadow: 0 0 0 40px var(--s3-s1) inset !important; box-shadow: 0 0 0 40px var(--s3-s1) inset !important;
}
.s3l .v2-field-error { display: flex; align-items: flex-start; gap: 6px; margin-top: 7px; font: 500 12.5px/1.4 'Poppins', sans-serif; color: #f87171; }
html:not([data-theme="dark"]) .s3l .v2-field-error { color: #c42b2b; }
.s3l .v2-field-error i { margin-top: 2px; }

html body.s3l-page .s3l button.s3l-eye {
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%); z-index: 2;
  display: grid; place-items: center; width: 36px; height: 36px; margin: 0; padding: 0;
  border: 0; border-radius: 10px; background: transparent; box-shadow: none; color: var(--s3-muted, #aab0c0); cursor: pointer;
  font-size: 15px; transition: background .2s, color .2s;
}
html body.s3l-page .s3l button.s3l-eye:hover { background: var(--s3l-hover); color: var(--s3-text); }

.s3l-forgot-row { display: flex; justify-content: flex-end; margin-top: 9px; }
html body.s3l-page .s3l .s3l-forgot {
  display: inline-flex; align-items: center; gap: 6px; padding: 2px 0; border: 0; background: none;
  font: 500 13px/1.3 'Poppins', sans-serif; color: var(--s3-pink-2); cursor: pointer;
}
html body.s3l-page .s3l .s3l-forgot:hover { color: #ff86a9; text-decoration: underline; text-underline-offset: 3px; }
html:not([data-theme="dark"]) body.s3l-page .s3l .s3l-forgot { color: #e0245e; }

html body.s3l-page .s3l form button.s3l-submit,
html body.s3l-page .s3l .s3l-submit {
  display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 54px; margin: 4px 0 0; padding: 0 22px !important;
  border: 0 !important; border-radius: 14px !important; cursor: pointer;
  background: var(--s3-grad-btn, linear-gradient(135deg, #ff2e6c 0%, #ff5a8c 55%, #ff8f5a 100%)) !important;
  font: 600 15.5px/1 'Poppins', sans-serif !important; letter-spacing: -.005em; color: #fff !important;
  box-shadow: 0 14px 30px -12px rgba(255, 46, 108, .8), inset 0 1px 0 rgba(255, 255, 255, .25);
  transition: transform .2s var(--s3-ease), box-shadow .2s, opacity .2s !important;
}
html body.s3l-page .s3l .s3l-submit:hover { transform: translateY(-1px); filter: none; box-shadow: 0 18px 36px -12px rgba(255, 46, 108, .95), inset 0 1px 0 rgba(255, 255, 255, .28); }
html body.s3l-page .s3l .s3l-submit i { font-size: 15px; }
html body.s3l-page .s3l .s3l-submit[disabled] { opacity: .7; cursor: progress; transform: none; }
.s3l-submit .s3l-spin { display: none; }
.s3l-submit[aria-busy="true"] .s3l-spin { display: inline-block; animation: s3l-spin .8s linear infinite; }
.s3l-submit[aria-busy="true"] .s3l-btn-ico { display: none; }
@keyframes s3l-spin { to { transform: rotate(360deg); } }


.s3l .s3l-notice {
  display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px;
  border: 1px solid var(--s3l-info-line); border-radius: 12px; background: var(--s3l-info-bg);
  font: 500 13.5px/1.45 'Poppins', sans-serif; color: var(--s3l-info-text); text-align: left;
}
.s3l .s3l-notice i { margin-top: 2px; font-size: 14px; color: var(--s3-blue, #1e90ff); }
.s3l .s3l-notice.is-error { border-color: var(--s3l-err-line); background: var(--s3l-err-bg); color: var(--s3l-err-text); }
.s3l .s3l-notice.is-error i { color: #f87171; }
.s3l .s3l-notice.is-success { border-color: var(--s3l-ok-line); background: var(--s3l-ok-bg); color: var(--s3l-ok-text); }
.s3l .s3l-notice.is-success i { color: var(--s3-green, #22c55e); }


.s3l-foot {
  margin: 28px -40px 0; padding: 20px 40px 22px;
  border-top: 1px solid var(--s3l-foot-line); border-radius: 0 0 26px 26px;
  background: var(--s3l-foot);
}
.s3l .s3l-alt { font: 400 14px/1.4 'Poppins', sans-serif; color: var(--s3-muted); text-align: center; }
.s3l .s3l-alt a { font-weight: 600; color: var(--s3-pink-2, #ff5a8c); white-space: nowrap; }
.s3l .s3l-alt a:hover { color: #ff86a9; }
html:not([data-theme="dark"]) .s3l .s3l-alt a { color: #e0245e; }
.s3l .s3l-alt a i { font-size: 12px; margin-left: 3px; transition: transform .2s; }
.s3l .s3l-alt a:hover i { transform: translateX(3px); }

html body.s3l-page .s3l button.s3l-back {
  display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; height: 48px; margin: 0; padding: 0 18px;
  border: 1px solid var(--s3-line); border-radius: 13px; background: var(--s3l-ghost); box-shadow: none;
  font: 600 14.5px/1 'Poppins', sans-serif; color: var(--s3-text); cursor: pointer; transition: border-color .2s, background .2s;
}
html body.s3l-page .s3l button.s3l-back:hover { border-color: rgba(255, 46, 108, .45); background: rgba(255, 46, 108, .06); }
html body.s3l-page .s3l button.s3l-back i { font-size: 13px; color: var(--s3-pink-2); }

.s3l .s3l-done-text { margin: 0 0 22px; font: 400 15px/1.6 'Poppins', sans-serif; color: var(--s3-muted); text-align: center; }

.s3l .s3l-legal {
  display: flex; align-items: center; gap: 10px; margin: 0;
  font: 400 12.5px/1 'Poppins', sans-serif; color: var(--s3-soft);
}
.s3l .s3l-18 {
  display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
  border: 1.5px solid rgba(255, 46, 108, .7); font: 700 9.5px/1 'Poppins', sans-serif; color: var(--s3-pink-2);
}


@media (max-width: 1180px) {
  main.s3l .s3l-stage { padding: 40px 28px; }
  .s3l-brand { left: 40px; right: 40px; bottom: 44px; }
  .s3l .s3l-word { font-size: 50px; }
}
@media (max-width: 1060px) {
  main.s3l .s3l-card { padding: 34px 30px 0; }
  .s3l-foot { margin: 26px -30px 0; padding: 18px 30px 20px; }
  .s3l .s3l-title { font-size: 27px; }
}

@media (max-width: 900px) {
  main.s3l { padding: calc(var(--s3-top-h, 58px) + 48px) 0 64px; }
  .s3l-split { display: block; max-width: none; min-height: 0; overflow: visible; border: 0; border-radius: 0; background: none; box-shadow: none; isolation: auto; }
  [data-theme="dark"] main.s3l .s3l-split { background-color: transparent !important; }
  main.s3l .s3l-visual { display: none; }
  main.s3l .s3l-stage { overflow: visible; padding: 0; }
  .s3l-bg { inset: -120px -40px; overflow: hidden; }
  main.s3l .s3l-card { padding: 40px 40px 0; }
  .s3l-foot { margin: 28px -40px 0; padding: 20px 40px 22px; }
  .s3l .s3l-title { font-size: 30px; }
}
@media (max-width: 560px) {
  main.s3l { padding: calc(var(--s3-top-h, 58px) + 28px) 0 48px; }
  .s3l-glow--a { width: 340px; height: 340px; }
  .s3l-glow--b { width: 320px; height: 320px; }
  main.s3l .s3l-card { padding: 30px 22px 0; border-radius: 22px; }
  .s3l-foot { margin: 24px -22px 0; padding: 18px 22px 20px; border-radius: 0 0 22px 22px; }
  .s3l .s3l-title { font-size: 26px; }
  .s3l-head { margin-bottom: 24px; }
  .s3l-badge { width: 54px; height: 54px; font-size: 20px; margin-bottom: 18px; }
}
@media (max-width: 370px) {
  main.s3l .s3l-card { padding: 26px 18px 0; }
  .s3l-foot { margin: 22px -18px 0; padding: 16px 18px 18px; }
  .s3l .s3l-title { font-size: 24px; }
}
