/* SLOT235 — Majalah Kode（杂志混合栅格）· s3- 前缀 · 深色主题 #171B29 / #E85D75 */

:root {
  --s3-bg: #171B29;
  --s3-bg2: #0F1220;
  --s3-panel: #1E2334;
  --s3-panel2: #262C42;
  --s3-ac: #E85D75;
  --s3-ac-soft: rgba(232, 93, 117, .32);
  --s3-cream: #F2EFE7;
  --s3-ink: #10131F;
  --s3-mute: #A7ACC2;
  --s3-line: rgba(232, 93, 117, .26);
  --s3-line-soft: rgba(167, 172, 194, .18);
  --s3-disp: "Big Shoulders Display", "Arial Narrow", sans-serif;
  --s3-sans: "Schibsted Grotesk", "Segoe UI", system-ui, sans-serif;
  --s3-rad: 10px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--s3-sans);
  color: var(--s3-cream);
  font-size: 16.5px;
  line-height: 1.75;
  background:
    linear-gradient(115deg, rgba(232, 93, 117, .05), transparent 34%),
    radial-gradient(1000px 460px at 90% -6%, rgba(232, 93, 117, .08), transparent 62%),
    var(--s3-bg);
  min-height: 100vh;
}

img { max-width: 100%; height: auto; display: block; }

a { color: #F09AAC; text-decoration: none; }
a:hover { color: var(--s3-ac); }

h1, h2, h3 { font-family: var(--s3-disp); font-weight: 700; line-height: 1.08; letter-spacing: .6px; text-transform: uppercase; }

.s3-main, .s3-paper { max-width: 1180px; margin: 0 auto; padding: 0 22px; }

/* ---------- header ---------- */

.s3-head {
  position: sticky; top: 0; z-index: 60;
  background: rgba(15, 18, 32, .93);
  backdrop-filter: blur(10px);
  border-bottom: 2px solid var(--s3-ac);
}

.s3-headin {
  max-width: 1180px; margin: 0 auto; padding: 12px 22px;
  display: flex; align-items: center; gap: 20px;
}

.s3-logo { display: inline-flex; align-items: center; gap: 11px; }

.s3-logo-plate {
  display: inline-grid; grid-template-columns: repeat(3, 1fr); gap: 2px;
  padding: 4px 6px; border: 2px solid var(--s3-ink); border-radius: 6px;
  background: var(--s3-cream);
  box-shadow: 0 0 14px rgba(232, 93, 117, .25);
}

.s3-logo-plate i { font-style: normal; font-size: 11px; line-height: 1.35; text-align: center; color: var(--s3-ink); font-weight: 700; }
.s3-logo-plate i:nth-child(2) { color: var(--s3-ac); }

.s3-logo-word { font-family: var(--s3-disp); font-size: 27px; font-weight: 800; letter-spacing: 2px; color: var(--s3-cream); }

.s3-nav { margin-left: auto; display: flex; gap: 4px; }

.s3-nav a {
  padding: 8px 13px; border-radius: 7px; color: var(--s3-mute);
  font-size: 14.5px; border-bottom: 2px solid transparent;
}

.s3-nav a:hover { color: var(--s3-cream); background: rgba(232, 93, 117, .1); }

.s3-nav a.s3-on { color: var(--s3-ac); border-bottom-color: var(--s3-ac); background: transparent; }

.s3-hact { display: flex; gap: 10px; }

.s3-btn {
  display: inline-block; padding: 9px 21px; border-radius: 8px;
  font-size: 14.5px; font-weight: 500; cursor: pointer; transition: all .2s ease;
  border: 1px solid var(--s3-ac-soft);
}

.s3-btn-main {
  background: linear-gradient(140deg, var(--s3-ac), #B23A52 88%);
  color: #FFF3F5; font-weight: 700;
  box-shadow: 0 4px 18px rgba(232, 93, 117, .35);
}

.s3-btn-main:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 8px 28px rgba(232, 93, 117, .5); }

.s3-btn-ghost { color: #F09AAC; background: rgba(232, 93, 117, .07); }

.s3-btn-ghost:hover { color: var(--s3-cream); border-color: var(--s3-ac); background: rgba(232, 93, 117, .16); }

.s3-burger { display: none; margin-left: auto; cursor: pointer; padding: 8px; border: 1px solid var(--s3-line-soft); border-radius: 8px; }

.s3-burger span { display: block; width: 22px; height: 2px; margin: 4px 0; background: var(--s3-ac); border-radius: 2px; }

.s3-navtog { position: absolute; opacity: 0; pointer-events: none; }

.s3-mnav { display: none; }

/* ---------- 封面头版 ---------- */

.s3-cover {
  position: relative;
  display: grid; grid-template-columns: 1.04fr .96fr; gap: 36px;
  align-items: center; padding: 56px 0 34px;
}

.s3-kicker {
  display: inline-block; font-size: 12.5px; letter-spacing: 3px;
  text-transform: uppercase; color: var(--s3-ac); font-weight: 700;
  border: 1px solid var(--s3-line); border-radius: 999px;
  padding: 5px 15px; margin-bottom: 18px;
}

.s3-cover h1 {
  font-size: clamp(44px, 6vw, 84px); color: var(--s3-cream);
  margin-bottom: 16px; text-shadow: 0 4px 30px rgba(0, 0, 0, .4);
}

.s3-cover h1 b { color: var(--s3-ac); }

.s3-coverp { color: var(--s3-mute); font-size: 17px; max-width: 56ch; }

.s3-coveract { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }

/* 拼贴层 */
.s3-collage { position: relative; min-height: 380px; }

.s3-plate {
  position: absolute; display: block;
  background: var(--s3-cream); color: var(--s3-ink);
  font-family: var(--s3-disp); font-weight: 800; letter-spacing: 3px;
  border: 3px solid var(--s3-ink); border-radius: 9px;
  padding: 12px 26px; font-size: 34px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .5), inset 0 0 0 2px rgba(16, 19, 31, .08);
}

.s3-plate-a { top: 6%; left: 4%; transform: rotate(-4deg); }
.s3-plate-b { top: 38%; left: 22%; transform: rotate(3deg); border-radius: 50% / 42%; padding: 14px 34px; }
.s3-plate-c { top: 72%; left: 2%; transform: rotate(-2deg); font-size: 27px; padding: 9px 20px; }

.s3-plate::after {
  content: ""; position: absolute; inset: 5px;
  border: 1px dashed rgba(16, 19, 31, .35); border-radius: 6px; pointer-events: none;
}

.s3-stampdot { position: absolute; border-radius: 50%; border: 2px solid var(--s3-ac); opacity: .85; }
.s3-dot1 { width: 15px; height: 15px; top: 26%; right: 22%; }
.s3-dot2 { width: 9px; height: 9px; top: 55%; right: 10%; background: var(--s3-ac); border: 0; }
.s3-dot3 { width: 20px; height: 20px; top: 6%; right: 8%; }

.s3-reelcol {
  position: absolute; right: 0; top: 34%;
  display: grid; gap: 5px; padding: 7px;
  border: 1px solid var(--s3-line); border-radius: 9px;
  background: var(--s3-bg2);
  box-shadow: inset 0 0 14px rgba(232, 93, 117, .12);
}

.s3-reelcol i {
  font-style: normal; width: 34px; height: 34px; display: grid; place-items: center;
  border: 1px solid var(--s3-line-soft); border-radius: 6px;
  color: var(--s3-ac); font-size: 16px; font-weight: 700;
}

.s3-reelcol i:nth-child(2) { color: var(--s3-cream); }

.s3-rubber {
  position: absolute; right: 8%; bottom: 4%;
  transform: rotate(-12deg);
  font-family: var(--s3-disp); font-weight: 800; font-size: 21px; line-height: 1.05;
  color: var(--s3-ac); border: 3px solid var(--s3-ac);
  border-radius: 10px; padding: 8px 14px; letter-spacing: 2px;
  text-shadow: 0 0 12px rgba(232, 93, 117, .5);
}

/* 封面下缘 payline */
.s3-pay {
  position: absolute; left: 0; right: 0; bottom: 4px; height: 0;
  border-top: 3px dashed var(--s3-ac);
}

.s3-pay::after {
  content: "◆"; position: absolute; right: 14%; top: -14px;
  color: var(--s3-ac); font-size: 15px; filter: drop-shadow(0 0 8px rgba(232, 93, 117, .8));
}

/* ---------- 三个交错专栏 ---------- */

.s3-cols { padding: 40px 0 6px; }

.s3-cols h2, .s3-wall h2, .s3-about h2, .s3-adv h2, .s3-faqsec h2, .s3-trust h2 {
  font-size: clamp(26px, 3.4vw, 40px); color: var(--s3-cream); margin-bottom: 10px;
}

.s3-colsp { color: var(--s3-mute); max-width: 68ch; margin-bottom: 26px; }

.s3-colgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: start; }

.s3-col {
  border-top: 4px solid var(--s3-ac); border-radius: 0 0 12px 12px;
  background: linear-gradient(180deg, rgba(232, 93, 117, .07), rgba(0, 0, 0, .18)), var(--s3-panel);
  padding: 20px 20px 24px;
}

.s3-col2 { margin-top: 34px; }
.s3-col3 { margin-top: 68px; }

.s3-coltag {
  display: inline-block; font-family: var(--s3-disp); font-weight: 700; font-size: 13.5px;
  letter-spacing: 2.5px; color: var(--s3-cream);
  background: var(--s3-ink); border: 1px solid var(--s3-ac);
  border-radius: 5px; padding: 3px 10px; margin-bottom: 12px;
}

.s3-col h2 { font-size: 27px; color: var(--s3-ac); }

.s3-col p { color: var(--s3-mute); font-size: 14.8px; margin: 8px 0 18px; }

.s3-collnk { font-size: 14px; font-weight: 700; letter-spacing: .3px; }

/* ---------- 符号分隔带 ---------- */

.s3-strip {
  display: flex; justify-content: center; gap: 26px;
  padding: 9px 0; margin: 26px 0 6px;
  border-top: 1px solid var(--s3-line); border-bottom: 1px solid var(--s3-line);
  color: var(--s3-ac); font-size: 14px; letter-spacing: 4px;
  opacity: .8; overflow: hidden; white-space: nowrap;
}

/* ---------- 编码墙 ---------- */

.s3-wall { padding: 38px 0 6px; }

.s3-wallp { color: var(--s3-mute); max-width: 66ch; margin-bottom: 24px; }

.s3-wallgrid {
  list-style: none;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
}

.s3-wcard { position: relative; }

.s3-wcard a {
  display: grid; gap: 4px; padding: 18px 16px 16px;
  border: 1px solid var(--s3-line-soft); border-radius: var(--s3-rad);
  background: var(--s3-panel);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.s3-wcard a:hover {
  transform: translateY(-4px); border-color: var(--s3-ac);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .4), 0 0 18px rgba(232, 93, 117, .14);
}

.s3-wcard::after {
  content: "◆"; position: absolute; right: 9px; top: 9px;
  color: var(--s3-ac); font-size: 10px; opacity: .8;
}

.s3-wcode {
  font-family: var(--s3-disp); font-weight: 800; font-size: 34px;
  letter-spacing: 2px; color: var(--s3-cream); line-height: 1;
}

.s3-w-plat .s3-wcode { color: var(--s3-cream); background: var(--s3-ink); border-radius: 6px; padding: 8px 10px; border: 2px solid #39415C; }
.s3-w-plat .s3-wcode { color: #F5F2EA; }

.s3-w-area .s3-wcode { color: var(--s3-ac); }

.s3-w-pos .s3-wcode { font-size: 27px; color: var(--s3-cream); }

.s3-w-pos a { border-style: dashed; }

.s3-wname { font-size: 14.5px; font-weight: 700; color: var(--s3-cream); }

.s3-wnote { font-size: 12.6px; color: var(--s3-mute); line-height: 1.45; }

.s3-wallmore { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }

.s3-wide {
  display: grid; gap: 3px; padding: 16px 20px;
  border-left: 4px solid var(--s3-ac); border-radius: 6px;
  background: linear-gradient(90deg, rgba(232, 93, 117, .1), transparent 72%), var(--s3-panel);
}

.s3-wide b { font-family: var(--s3-disp); font-size: 21px; letter-spacing: 1px; color: var(--s3-cream); text-transform: uppercase; }

.s3-wide span { font-size: 13.8px; color: var(--s3-mute); }

/* ---------- 叙述 / 配图 ---------- */

.s3-about { padding: 44px 0 6px; }

.s3-about p { color: var(--s3-mute); max-width: 74ch; margin-bottom: 14px; }

.s3-about p:first-of-type { color: var(--s3-cream); }

.s3-fig {
  margin: 24px 0 6px; border: 1px solid var(--s3-line); border-radius: var(--s3-rad);
  overflow: hidden; background: var(--s3-bg2);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .5);
}

.s3-fig img { width: 100%; }

.s3-fig figcaption { padding: 10px 16px; font-size: 13px; color: var(--s3-mute); border-top: 1px solid var(--s3-line-soft); }

/* ---------- 优势 ol ---------- */

.s3-adv { padding: 44px 0 6px; }

.s3-advlist { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

.s3-advlist li { display: flex; gap: 14px; padding: 15px 18px; border: 1px solid var(--s3-line-soft); border-radius: 10px; background: var(--s3-panel); }

.s3-advlist b {
  font-family: var(--s3-disp); font-size: 30px; font-weight: 800;
  color: var(--s3-ac); line-height: 1; min-width: 40px;
}

.s3-advlist h3 { font-size: 18px; color: var(--s3-cream); margin-bottom: 4px; }

.s3-advlist p { color: var(--s3-mute); font-size: 14.2px; }

/* ---------- FAQ / 信任 ---------- */

.s3-faqsec { padding: 44px 0 6px; }

.s3-q {
  border: 1px solid var(--s3-line-soft); border-radius: 10px;
  background: var(--s3-panel); margin-bottom: 12px; overflow: hidden;
}

.s3-q summary {
  cursor: pointer; padding: 14px 20px;
  font-family: var(--s3-disp); font-size: 19px; letter-spacing: .5px;
  color: var(--s3-cream); text-transform: uppercase; list-style: none; position: relative;
}

.s3-q summary::-webkit-details-marker { display: none; }

.s3-q summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: var(--s3-ac); font-size: 22px; font-family: var(--s3-sans); }

.s3-q[open] summary::after { content: "−"; }

.s3-q p { padding: 0 20px 15px; color: var(--s3-mute); font-size: 14.8px; }

.s3-trust {
  margin: 44px 0 30px; padding: 28px;
  border: 1px solid var(--s3-line); border-radius: var(--s3-rad);
  background: linear-gradient(120deg, rgba(232, 93, 117, .1), rgba(167, 172, 194, .05)), var(--s3-panel2);
}

.s3-trust p { color: var(--s3-mute); max-width: 78ch; }

.s3-trustlnk { display: inline-block; margin-top: 12px; font-weight: 700; }

/* ---------- 内页（paper） ---------- */

.s3-paper { padding-top: 32px; padding-bottom: 44px; }

.s3-crumbs { font-size: 13.5px; color: var(--s3-mute); margin-bottom: 18px; }

.s3-crumbs a { color: #F09AAC; }

.s3-edu, .s3-navpage {
  max-width: 820px; margin: 0 auto;
  background: linear-gradient(180deg, rgba(232, 93, 117, .05), transparent 38%), var(--s3-panel);
  border: 1px solid var(--s3-line-soft); border-top: 4px solid var(--s3-ac);
  border-radius: 12px; padding: 34px 38px 30px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .45);
}

.s3-edu h1, .s3-navpage h1 { font-size: clamp(26px, 3.8vw, 42px); color: var(--s3-cream); margin-bottom: 14px; }

.s3-edulead, .s3-navintro { color: var(--s3-cream); font-size: 17px; margin-bottom: 20px; }

.s3-edu h2, .s3-navpage h2 { font-size: 22px; color: var(--s3-ac); margin: 26px 0 10px; }

.s3-edu p, .s3-navpage p { color: var(--s3-mute); margin-bottom: 12px; }

.s3-fig-lead { margin: 18px 0; }

.s3-steps { list-style: none; counter-reset: s3-st; margin: 8px 0 10px; }

.s3-steps li {
  counter-increment: s3-st; position: relative;
  padding: 14px 16px 14px 64px; margin-bottom: 10px;
  border-left: 3px solid var(--s3-ac); border-radius: 8px;
  background: var(--s3-bg2);
}

.s3-steps li::before {
  content: counter(s3-st, decimal-leading-zero); position: absolute; left: 14px; top: 15px;
  font-family: var(--s3-disp); font-size: 25px; font-weight: 800; color: var(--s3-ac);
}

.s3-steps h3 { font-size: 17.5px; color: var(--s3-cream); margin-bottom: 4px; }

.s3-steps p { margin: 0; font-size: 14.6px; }

.s3-navlist { list-style: none; margin-bottom: 10px; }

.s3-navlist li {
  padding: 9px 14px 9px 28px; margin-bottom: 7px;
  border-left: 2px solid var(--s3-ac); border-radius: 4px;
  background: rgba(232, 93, 117, .06);
  color: var(--s3-mute); font-size: 14.6px;
}

.s3-navlist b { color: var(--s3-cream); }

.s3-note {
  border: 1px dashed var(--s3-line); border-radius: 9px;
  background: rgba(232, 93, 117, .07);
  padding: 13px 16px; color: var(--s3-mute); font-size: 14.4px;
}

.s3-navaside { margin-top: 26px; padding: 18px 20px; border: 1px solid var(--s3-line-soft); border-radius: 10px; background: var(--s3-bg2); }

.s3-navaside h3 { font-family: var(--s3-sans); font-size: 13.5px; font-weight: 700; letter-spacing: 1.8px; color: var(--s3-ac); margin: 12px 0 6px; text-transform: uppercase; }

.s3-navaside h3:first-child { margin-top: 0; }

.s3-navaside a { display: block; padding: 5px 0; font-size: 14.6px; color: #F09AAC; }

.s3-navaside a:hover { color: var(--s3-ac); }

.s3-resp { margin-top: 22px; font-size: 13px; color: var(--s3-mute); border-top: 1px solid var(--s3-line-soft); padding-top: 14px; }

/* ---------- footer ---------- */

.s3-foot { border-top: 2px solid var(--s3-ac); background: linear-gradient(180deg, rgba(232, 93, 117, .05), rgba(0, 0, 0, .4)), var(--s3-bg2); margin-top: 40px; }

.s3-fgrid { max-width: 1180px; margin: 0 auto; padding: 38px 22px 26px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; }

.s3-fbrand p { color: var(--s3-mute); font-size: 13.8px; margin: 12px 0; max-width: 40ch; }

.s3-18 {
  display: inline-block; padding: 3px 11px; border-radius: 999px;
  border: 1px solid var(--s3-ac); color: var(--s3-ac);
  font-size: 12.5px; font-weight: 700; letter-spacing: 1px;
}

.s3-fcol h3 { font-family: var(--s3-sans); font-size: 13.5px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: #F09AAC; margin-bottom: 12px; }

.s3-fcol a { display: block; padding: 4px 0; color: var(--s3-mute); font-size: 14.2px; }

.s3-fcol a:hover { color: var(--s3-ac); }

.s3-fbot { border-top: 1px solid var(--s3-line-soft); padding: 16px 22px 20px; text-align: center; }

.s3-fbot p { color: var(--s3-mute); font-size: 12.8px; }

/* ---------- 悬浮条（唯一外链） ---------- */

.s3-float {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 80;
  display: flex; justify-content: center;
  padding: 10px 14px 12px;
  background: linear-gradient(180deg, transparent, rgba(8, 10, 18, .9) 40%);
  pointer-events: none;
}

.s3-floatin {
  display: flex; align-items: center; gap: 14px; pointer-events: auto;
  border: 1px solid var(--s3-ac); border-radius: 999px;
  background: rgba(21, 25, 40, .97);
  padding: 8px 10px 8px 18px;
  box-shadow: 0 10px 34px rgba(0, 0, 0, .6), 0 0 22px rgba(232, 93, 117, .16);
}

.s3-badge { font-size: 12.5px; letter-spacing: 1.6px; color: var(--s3-mute); }

.s3-blink { color: var(--s3-ac); font-weight: 700; animation: s3-pulse 1.7s ease-in-out infinite; }

@keyframes s3-pulse {
  0%, 100% { opacity: 1; text-shadow: 0 0 9px rgba(232, 93, 117, .8); }
  50% { opacity: .45; text-shadow: none; }
}

/* ---------- 404 ---------- */

.s3-404body { display: flex; flex-direction: column; min-height: 100vh; }

.s3-404 { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 60px 22px; }

.s3-404reels { display: flex; gap: 12px; margin-bottom: 22px; font-size: 30px; color: var(--s3-ac); }

.s3-404reels span { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid var(--s3-ac); border-radius: 9px; background: var(--s3-bg2); font-family: var(--s3-disp); font-weight: 800; }

.s3-404reels span:nth-child(2) { color: var(--s3-cream); }

.s3-404 h1 { font-size: 38px; margin-bottom: 12px; }

.s3-404 p { color: var(--s3-mute); max-width: 52ch; margin-bottom: 24px; }

.s3-404act { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

/* ---------- 响应式 ---------- */

@media (max-width: 1020px) {
  .s3-cover { grid-template-columns: 1fr; padding-top: 42px; }
  .s3-collage { max-width: 480px; min-height: 330px; }
  .s3-colgrid { grid-template-columns: 1fr 1fr; }
  .s3-col3 { margin-top: 0; }
  .s3-wallgrid { grid-template-columns: repeat(3, 1fr); }
  .s3-fgrid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px) {
  .s3-nav, .s3-hact { display: none; }
  .s3-burger { display: inline-block; }
  .s3-navtog:checked ~ .s3-mnav { display: block; }
  .s3-mnav { border-top: 1px solid var(--s3-line-soft); background: rgba(15, 18, 32, .98); padding: 14px 22px 20px; }
  .s3-mgrp h3 { font-family: var(--s3-sans); font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--s3-ac); margin: 14px 0 6px; }
  .s3-mgrp a { display: block; padding: 7px 0; color: var(--s3-mute); font-size: 15px; }
  .s3-advlist { grid-template-columns: 1fr; }
  .s3-wallmore { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  body { font-size: 15.5px; }
  .s3-main, .s3-paper { padding: 0 14px; }
  .s3-headin { padding: 10px 14px; }
  .s3-logo-word { font-size: 22px; }
  .s3-colgrid { grid-template-columns: 1fr; }
  .s3-col2, .s3-col3 { margin-top: 0; }
  .s3-wallgrid { grid-template-columns: 1fr 1fr; }
  .s3-plate { font-size: 24px; padding: 9px 16px; }
  .s3-plate-c { font-size: 19px; }
  .s3-collage { min-height: 260px; }
  .s3-rubber { font-size: 16px; }
  .s3-fgrid { grid-template-columns: 1fr; gap: 18px; }
  .s3-edu, .s3-navpage { padding: 24px 18px 22px; }
  .s3-floatin { gap: 8px; padding: 7px 8px 7px 14px; }
  .s3-badge { display: none; }
  .s3-strip { gap: 14px; letter-spacing: 2px; }
  .s3-trust { padding: 20px; }
  .s3-coveract .s3-btn { width: 100%; text-align: center; }
}
