/* ══════════════════════════════════════════════════════════════════════
   FLAMA · blog da vertical farmácia
   Pele azul de farmácia. O laranja fica só no botão de ação, que é a
   chama da marca — contra o azul ele vira o único lugar que grita.
   ══════════════════════════════════════════════════════════════════════ */
:root{
  --ground:#FFFFFF; --wash:#F7F9FE; --wash-2:#EDF1FB; --card:#FFFFFF;
  --line:#E4EAF6; --line-soft:#EFF3FB;
  --ink:#0F1735; --navy:#1E2B5E; --grey:#666E86; --grey-2:#98A0B6;
  --accent:#0C6FBA; --accent-deep:#084A7D; --accent-soft:#E7F2FB; --teal:#12A594;
  --acao:#E8834A; --acao-quente:#F2A93B; --acao-forte:#BF521C;
  --r:16px; --r-s:11px; --r-l:26px;
  --sh:0 1px 2px rgba(15,23,53,.04), 0 8px 24px -12px rgba(15,23,53,.14);
  --sh-l:0 2px 4px rgba(15,23,53,.05), 0 24px 56px -24px rgba(15,23,53,.22);
  --max:1180px; --leitura:70ch;
}
*,*::before,*::after{ box-sizing:border-box }
html{ -webkit-text-size-adjust:100% ; scroll-behavior:smooth }
@media(prefers-reduced-motion:reduce){ html{scroll-behavior:auto} *{animation:none!important;transition:none!important} }
body{
  margin:0; background:var(--ground); color:var(--ink);
  font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:17px; line-height:1.72; -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; height:auto; display:block }
a{ color:var(--accent); text-underline-offset:3px; text-decoration-thickness:1.5px }
a:hover{ color:var(--accent-deep) }
:focus-visible{ outline:3px solid var(--accent); outline-offset:3px; border-radius:6px }
.wrap{ width:min(100% - 40px, var(--max)); margin-inline:auto }
.col{ width:min(100%, var(--leitura)); margin-inline:auto }

/* ── cabeçalho ───────────────────────────────────────────────────── */
.top{
  position:sticky; top:0; z-index:60; background:rgba(255,255,255,.86);
  backdrop-filter:saturate(1.6) blur(14px); border-bottom:1px solid var(--line);
}
.top .in{ display:flex; align-items:center; gap:18px; height:66px }
.top .lg{ display:flex; align-items:center; gap:9px; font-weight:800; color:var(--ink);
  text-decoration:none; letter-spacing:-.02em; font-size:17px }
.top .lg img{ height:26px; width:auto }
.top .lg span{ color:var(--grey-2); font-weight:600 }
.top nav{ margin-left:auto; display:flex; align-items:center; gap:22px }
.top nav a{ color:var(--grey); font-weight:600; font-size:14.5px; text-decoration:none }
.top nav a:hover{ color:var(--accent) }
@media(max-width:860px){ .top nav a:not(.btn){ display:none } }

/* ── botões ──────────────────────────────────────────────────────── */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:14px 26px; border-radius:999px; font-weight:800; font-size:15.5px;
  border:1px solid transparent; cursor:pointer; text-decoration:none;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease;
  font-family:inherit; line-height:1.2;
}
.btn-p{
  background:linear-gradient(180deg,var(--acao-quente),var(--acao) 46%,var(--acao-forte));
  color:#fff; border-color:var(--acao-forte);
  box-shadow:0 1px 0 rgba(255,255,255,.3) inset, 0 10px 22px -10px rgba(191,82,28,.6);
}
.btn-p:hover{ transform:translateY(-2px); color:#fff;
  box-shadow:0 1px 0 rgba(255,255,255,.3) inset, 0 16px 30px -12px rgba(191,82,28,.68) }
.btn-g{ background:var(--card); color:var(--ink); border-color:var(--line) }
.btn-g:hover{ border-color:var(--accent); color:var(--accent) }
.btn-sm{ padding:10px 18px; font-size:14px }

/* ── capa do artigo ──────────────────────────────────────────────── */
.capa{ padding:46px 0 10px; background:
  radial-gradient(120% 70% at 50% 0%, var(--accent-soft) 0%, #F2F7FD 40%, var(--ground) 100%) }
.bc{ font-size:13px; color:var(--grey-2); font-weight:600; margin:0 0 22px }
.bc a{ color:var(--grey); text-decoration:none }
.bc a:hover{ color:var(--accent) }
.bc i{ font-style:normal; margin:0 7px; opacity:.5 }
.eyebrow{
  display:inline-block; padding:6px 15px; border-radius:999px; font-size:12px;
  font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  background:rgba(12,111,186,.09); color:var(--accent-deep);
  border:1px solid rgba(12,111,186,.2); margin-bottom:18px;
}
h1{ font-size:clamp(30px,5.1vw,50px); line-height:1.1; letter-spacing:-.033em;
  font-weight:900; margin:0 0 20px; color:var(--ink); text-wrap:balance }
.dek{ font-size:clamp(17px,2.1vw,20px); line-height:1.62; color:var(--grey);
  margin:0 0 26px; font-weight:500 }
.assin{ display:flex; flex-wrap:wrap; align-items:center; gap:9px 16px;
  font-size:13.5px; color:var(--grey-2); font-weight:600; padding-bottom:30px }
.assin b{ color:var(--grey); font-weight:700 }
.assin i{ font-style:normal; opacity:.4 }

/* ── imagem de capa ──────────────────────────────────────────────── */
figure{ margin:0 0 34px }
figure img{ width:100%; border-radius:var(--r-l); box-shadow:var(--sh-l) }
figcaption{ font-size:13px; color:var(--grey-2); margin-top:11px; text-align:center;
  font-weight:600; line-height:1.5 }

/* ── caixa de resposta rápida (o bloco que a LLM cita) ───────────── */
.resposta{
  border:1px solid rgba(12,111,186,.22); background:
  linear-gradient(180deg, rgba(12,111,186,.055), rgba(12,111,186,.02));
  border-radius:var(--r); padding:26px 28px; margin:0 0 34px; position:relative;
}
.resposta .rot{
  display:flex; align-items:center; gap:8px; font-size:11.5px; font-weight:900;
  letter-spacing:.15em; text-transform:uppercase; color:var(--accent-deep); margin-bottom:12px;
}
.resposta .rot::before{ content:""; width:18px; height:2px; background:var(--accent); border-radius:2px }
.resposta p{ margin:0; font-size:17.5px; line-height:1.66; font-weight:600; color:var(--ink) }

/* ── o essencial ─────────────────────────────────────────────────── */
.essencial{ background:var(--wash); border:1px solid var(--line);
  border-radius:var(--r); padding:26px 28px; margin:0 0 36px }
.essencial h2{ font-size:15px!important; margin:0 0 15px!important; letter-spacing:.04em;
  text-transform:uppercase; color:var(--grey); font-weight:800; padding:0!important }
.essencial h2::before{ display:none }
.essencial ul{ margin:0; padding:0; list-style:none; display:grid; gap:12px }
.essencial li{ position:relative; padding-left:29px; font-size:15.6px; line-height:1.6 }
.essencial li::before{
  content:""; position:absolute; left:0; top:.55em; width:15px; height:15px;
  border-radius:50%; background:rgba(12,111,186,.12);
  box-shadow:inset 0 0 0 2px var(--accent);
}

/* ── índice ──────────────────────────────────────────────────────── */
.indice{ border:1px solid var(--line); border-radius:var(--r); padding:22px 26px;
  margin:0 0 40px; background:var(--card) }
.indice p{ margin:0 0 12px; font-size:12px; font-weight:900; letter-spacing:.14em;
  text-transform:uppercase; color:var(--grey-2) }
.indice ol{ margin:0; padding-left:20px; display:grid; gap:7px; font-size:15px }
.indice a{ text-decoration:none; color:var(--navy); font-weight:600 }
.indice a:hover{ color:var(--accent); text-decoration:underline }

/* ── corpo ───────────────────────────────────────────────────────── */
.corpo h2{
  font-size:clamp(23px,3.3vw,31px); line-height:1.2; letter-spacing:-.025em;
  font-weight:900; margin:52px 0 18px; color:var(--ink); scroll-margin-top:86px;
  padding-top:6px; text-wrap:balance;
}
.corpo h3{ font-size:clamp(18px,2.3vw,21px); line-height:1.3; font-weight:800;
  margin:34px 0 12px; color:var(--navy); letter-spacing:-.015em }
.corpo p{ margin:0 0 19px }
.corpo ul{ margin:0 0 24px; padding:0; list-style:none; display:grid; gap:11px }
.corpo ul li{ position:relative; padding-left:24px }
.corpo ul li::before{ content:""; position:absolute; left:2px; top:.72em; width:7px; height:7px;
  border-radius:50%; background:var(--accent); opacity:.55 }
.corpo strong{ font-weight:800; color:var(--navy) }

/* ── destaque ────────────────────────────────────────────────────── */
.destaque{
  margin:34px 0; padding:22px 0 22px 28px; border-left:4px solid var(--accent);
  font-size:19.5px; line-height:1.55; font-weight:700; color:var(--navy);
  letter-spacing:-.015em;
}

/* ── tabela ──────────────────────────────────────────────────────── */
.tab{ margin:30px 0; border:1px solid var(--line); border-radius:var(--r);
  overflow:hidden; background:var(--card); box-shadow:var(--sh) }
.tab table{ width:100%; border-collapse:collapse; font-size:15px }
.tab th{ background:var(--wash-2); text-align:left; padding:14px 18px; font-weight:800;
  font-size:13px; letter-spacing:.05em; text-transform:uppercase; color:var(--navy);
  border-bottom:1px solid var(--line) }
.tab td{ padding:14px 18px; border-bottom:1px solid var(--line-soft); vertical-align:top;
  line-height:1.55 }
.tab tr:last-child td{ border-bottom:0 }
.tab tr:nth-child(even) td{ background:rgba(247,249,254,.6) }
@media(max-width:620px){
  .tab{ overflow-x:auto } .tab table{ min-width:480px }
}

/* ── conversa ────────────────────────────────────────────────────── */
.chat{ margin:32px 0; padding:22px 20px; background:var(--wash);
  border:1px solid var(--line); border-radius:var(--r-l); display:grid; gap:10px }
.bub{ max-width:82%; padding:12px 17px; border-radius:18px; font-size:15.2px;
  line-height:1.55; box-shadow:0 1px 2px rgba(15,23,53,.06) }
.bub.cli{ background:var(--card); border:1px solid var(--line);
  border-bottom-left-radius:5px; justify-self:start }
.bub.ia{ background:linear-gradient(180deg,#0E7BCB,#0C6FBA); color:#fff;
  border-bottom-right-radius:5px; justify-self:end }
.chat .leg{ font-size:11.5px; font-weight:800; letter-spacing:.13em; text-transform:uppercase;
  color:var(--grey-2); margin-bottom:2px }

/* ── fonte citada ────────────────────────────────────────────────── */
.fonte{ margin:28px 0; padding:17px 20px; background:var(--card);
  border:1px solid var(--line); border-left:3px solid var(--teal);
  border-radius:var(--r-s); font-size:14.4px; line-height:1.55 }
.fonte b{ display:block; color:var(--navy); font-weight:800; margin-bottom:3px }
.fonte span{ color:var(--grey-2); font-size:13px }

/* ── captura de lead ─────────────────────────────────────────────── */
.captura{
  margin:46px 0; border-radius:var(--r-l); overflow:hidden; position:relative;
  background:linear-gradient(145deg,#12305C 0%,#0C6FBA 62%,#0E7BCB 100%);
  box-shadow:var(--sh-l); color:#fff;
}
.captura::after{
  content:""; position:absolute; right:-70px; top:-70px; width:320px; height:320px;
  background:radial-gradient(closest-side,rgba(18,165,148,.38),transparent 70%);
  pointer-events:none;
}
.captura .in{ position:relative; z-index:1; padding:34px 32px }
.captura .rot{ font-size:11.5px; font-weight:900; letter-spacing:.16em; text-transform:uppercase;
  color:rgba(255,255,255,.72); margin-bottom:10px }
.captura h3{ font-size:clamp(21px,2.9vw,27px); line-height:1.22; font-weight:900;
  margin:0 0 11px; letter-spacing:-.025em; color:#fff; text-wrap:balance }
.captura p{ margin:0 0 22px; color:rgba(255,255,255,.88); font-size:15.6px; line-height:1.6 }
.captura .acoes{ display:flex; flex-wrap:wrap; gap:11px; align-items:center }
.captura .btn-g{ background:rgba(255,255,255,.1); color:#fff; border-color:rgba(255,255,255,.3) }
.captura .btn-g:hover{ background:rgba(255,255,255,.18); color:#fff; border-color:#fff }
.captura .fine{ margin:16px 0 0; font-size:12.5px; color:rgba(255,255,255,.6) }

/* ── glossário ───────────────────────────────────────────────────── */
.glos{ margin:46px 0; border:1px solid var(--line); border-radius:var(--r);
  background:var(--wash); padding:28px 30px }
.glos h2{ font-size:19px!important; margin:0 0 18px!important; letter-spacing:-.02em }
.glos dl{ margin:0; display:grid; gap:16px }
.glos dt{ font-weight:800; color:var(--accent-deep); font-size:15.5px }
.glos dd{ margin:3px 0 0; font-size:15px; line-height:1.6; color:var(--grey) }

/* ── dúvidas ─────────────────────────────────────────────────────── */
.faq{ margin:46px 0 }
.faq details{ border:1px solid var(--line); border-radius:var(--r-s); background:var(--card);
  margin-bottom:11px; overflow:hidden; transition:border-color .16s ease }
.faq details[open]{ border-color:rgba(12,111,186,.32); box-shadow:var(--sh) }
.faq summary{ cursor:pointer; padding:17px 52px 17px 20px; font-weight:700; font-size:16px;
  line-height:1.45; list-style:none; position:relative; color:var(--navy) }
.faq summary::-webkit-details-marker{ display:none }
.faq summary::after{
  content:"+"; position:absolute; right:20px; top:50%; transform:translateY(-50%);
  font-size:22px; font-weight:400; color:var(--accent); line-height:1;
}
.faq details[open] summary::after{ content:"−" }
.faq .resp{ padding:0 20px 19px; font-size:15.4px; line-height:1.65; color:var(--grey) }

/* ── fontes do artigo ────────────────────────────────────────────── */
.refs{ margin:40px 0; padding:26px 28px; border:1px dashed var(--line);
  border-radius:var(--r); background:var(--card) }
.refs h2{ font-size:15px!important; margin:0 0 14px!important; letter-spacing:.05em;
  text-transform:uppercase; color:var(--grey); font-weight:800 }
.refs ol{ margin:0; padding-left:19px; display:grid; gap:9px; font-size:14.4px;
  line-height:1.55; color:var(--grey) }
.refs a{ font-weight:600 }

/* ── autor ───────────────────────────────────────────────────────── */
.autor{ margin:42px 0; display:flex; gap:18px; align-items:flex-start; padding:24px 26px;
  border:1px solid var(--line); border-radius:var(--r); background:var(--wash) }
.autor .av{ width:56px; height:56px; border-radius:50%; flex:0 0 auto;
  background:linear-gradient(145deg,var(--accent),var(--accent-deep));
  display:grid; place-items:center; color:#fff; font-weight:900; font-size:19px }
.autor b{ display:block; font-size:16px; color:var(--ink) }
.autor .fn{ font-size:13.5px; color:var(--grey-2); font-weight:600; margin-bottom:7px }
.autor p{ margin:0; font-size:14.6px; line-height:1.6; color:var(--grey) }

/* ── citar ───────────────────────────────────────────────────────── */
.citar{ margin:34px 0; padding:20px 22px; border:1px solid var(--line);
  border-radius:var(--r-s); background:var(--card); font-size:14px; color:var(--grey) }
.citar b{ display:block; font-size:12px; font-weight:900; letter-spacing:.13em;
  text-transform:uppercase; color:var(--grey-2); margin-bottom:8px }
.citar code{ display:block; font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:13px; line-height:1.6; background:var(--wash); padding:12px 14px;
  border-radius:8px; color:var(--navy); word-break:break-word }

/* ── relacionados ────────────────────────────────────────────────── */
.rel{ background:var(--wash); border-top:1px solid var(--line); padding:56px 0; margin-top:56px }
.rel h2{ font-size:clamp(21px,2.8vw,27px); font-weight:900; letter-spacing:-.025em;
  margin:0 0 26px; text-align:center }
.grade{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px }
.pc{ background:var(--card); border:1px solid var(--line); border-radius:var(--r);
  overflow:hidden; text-decoration:none; color:inherit; display:flex; flex-direction:column;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease }
.pc:hover{ transform:translateY(-4px); box-shadow:var(--sh-l); border-color:rgba(12,111,186,.3); color:inherit }
.pc img{ width:100%; aspect-ratio:3/2; object-fit:cover }
.pc .tx{ padding:18px 20px 22px; display:flex; flex-direction:column; gap:8px; flex:1 }
.pc .pill{ align-self:flex-start; font-size:10.5px; font-weight:900; letter-spacing:.13em;
  text-transform:uppercase; padding:4px 11px; border-radius:999px;
  background:rgba(12,111,186,.09); color:var(--accent-deep) }
.pc b{ font-size:16.5px; line-height:1.34; letter-spacing:-.018em; color:var(--ink) }
.pc span{ font-size:14px; line-height:1.55; color:var(--grey) }

/* ── rodapé ──────────────────────────────────────────────────────── */
footer{ background:var(--ink); color:rgba(255,255,255,.62); padding:52px 0 38px; font-size:14px }
footer .cols{ display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:36px; margin-bottom:34px }
@media(max-width:760px){ footer .cols{ grid-template-columns:1fr; gap:26px } }
footer h4{ color:#fff; font-size:12px; font-weight:800; letter-spacing:.14em;
  text-transform:uppercase; margin:0 0 14px }
footer a{ color:rgba(255,255,255,.62); text-decoration:none; display:block; margin-bottom:9px }
footer a:hover{ color:#fff }
footer .fim{ border-top:1px solid rgba(255,255,255,.1); padding-top:22px;
  font-size:12.6px; line-height:1.7; color:rgba(255,255,255,.44) }
footer .fim b{ color:rgba(255,255,255,.7); font-weight:700 }

/* ── modal ───────────────────────────────────────────────────────── */
.mbd{ position:fixed; inset:0; z-index:200; background:rgba(15,23,53,.6);
  backdrop-filter:blur(5px); display:grid; place-items:center; padding:20px;
  animation:fade .2s ease }
.mbd[hidden]{ display:none }
@keyframes fade{ from{opacity:0} to{opacity:1} }
.mdl{ background:var(--card); border-radius:var(--r-l); width:min(100%,480px);
  max-height:92vh; overflow-y:auto; box-shadow:var(--sh-l); position:relative }
.mdl .cab{ padding:30px 32px 22px;
  background:linear-gradient(145deg,#12305C,#0C6FBA); color:#fff }
.mdl .cab h3{ margin:0 0 8px; font-size:21px; font-weight:900; letter-spacing:-.02em; color:#fff }
.mdl .cab p{ margin:0; font-size:14.5px; color:rgba(255,255,255,.85); line-height:1.55 }
.mdl .x{ position:absolute; right:14px; top:14px; width:34px; height:34px; border-radius:50%;
  border:0; background:rgba(255,255,255,.18); color:#fff; font-size:21px; cursor:pointer;
  line-height:1; display:grid; place-items:center }
.mdl .x:hover{ background:rgba(255,255,255,.3) }
.mdl .bdy{ padding:26px 32px 32px }
.fld{ margin-bottom:15px }
.fld label{ display:block; font-size:13px; font-weight:800; color:var(--navy); margin-bottom:6px }
.fld input,.fld select{ width:100%; padding:12px 14px; border:1px solid var(--line);
  border-radius:10px; font-family:inherit; font-size:15px; background:var(--ground);
  color:var(--ink) }
.fld input:focus,.fld select:focus{ outline:none; border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(12,111,186,.14) }
.fld.err input,.fld.err select{ border-color:#D0342C; background:#FFF7F6 }
.mdl .btn-p{ width:100%; margin-top:6px }
.lgpd{ margin:13px 0 0; font-size:12px; color:var(--grey-2); line-height:1.5; text-align:center }
.lgpd a{ color:var(--grey) }
.ok{ text-align:center; padding:14px 0 6px }
.ok .ic{ width:56px; height:56px; border-radius:50%; background:rgba(18,165,148,.12);
  color:var(--teal); display:grid; place-items:center; font-size:27px; margin:0 auto 16px }
.ok h4{ margin:0 0 8px; font-size:19px; font-weight:900; color:var(--ink) }
.ok p{ margin:0; font-size:14.8px; color:var(--grey); line-height:1.6 }
[hidden]{ display:none!important }

/* ── barra fixa ──────────────────────────────────────────────────── */
.sticky{
  position:fixed; left:50%; transform:translateX(-50%) translateY(140%); bottom:18px;
  z-index:120; width:min(100% - 28px, 660px); background:var(--card);
  border:1px solid var(--line); border-radius:999px; box-shadow:var(--sh-l);
  padding:11px 12px 11px 24px; display:flex; align-items:center; gap:14px;
  transition:transform .32s cubic-bezier(.22,1,.36,1);
}
.sticky.on{ transform:translateX(-50%) translateY(0) }
.sticky p{ margin:0; font-size:14.2px; line-height:1.4; flex:1; color:var(--grey) }
.sticky p b{ color:var(--ink) }
.sticky .fechar{ border:0; background:transparent; color:var(--grey-2); font-size:20px;
  cursor:pointer; padding:0 4px; line-height:1 }
@media(max-width:620px){
  .sticky{ padding:11px 12px 11px 18px } .sticky p{ font-size:13px }
  .sticky p b{ display:block }
}

/* ── revelação ───────────────────────────────────────────────────── */
.rv{ opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease }
.rv.on{ opacity:1; transform:none }
@media(prefers-reduced-motion:reduce){ .rv{ opacity:1; transform:none } }

@media(max-width:620px){
  body{ font-size:16.2px }
  .wrap{ width:min(100% - 32px, var(--max)) }
  .capa{ padding:32px 0 6px }
  .resposta,.essencial,.glos,.refs{ padding:22px 20px }
  .captura .in{ padding:28px 22px }
  .destaque{ font-size:17.5px; padding-left:20px }
  .autor{ flex-direction:column; gap:14px }
}

/* ── cabeçalho no celular ──────────────────────────────────────────
   Em 375px a logo, o "· farmácia" e o botão não cabiam na mesma linha:
   o botão quebrava em duas e o cabeçalho ia para 100px de altura.
   Some o complemento do nome e enxuga o botão, que aí cabe inteiro. */
@media(max-width:620px){
  .top .in{ height:58px; gap:10px }
  .top .lg span{ display:none }
  .top .lg img{ height:23px }
  .top nav{ gap:12px }
  .top nav .btn{ padding:9px 15px; font-size:12.8px; white-space:nowrap }
  .corpo h2{ scroll-margin-top:70px }
}
@media(max-width:360px){
  .top nav .btn{ padding:9px 13px; font-size:12px }
}

/* ── card de destaque do índice ────────────────────────────────────
   Duas colunas no desktop, uma só no celular. Estava com as colunas
   em style inline e não colapsava: a foto ficava espremida em 375px. */
.destaque-card{ display:grid; grid-template-columns:1.06fr 1fr; align-items:stretch;
  margin-bottom:34px }
.destaque-card img{ height:100%; width:100%; object-fit:cover; aspect-ratio:auto }
.destaque-card .tx{ justify-content:center; padding:34px 36px }
.destaque-card .tx b{ font-size:clamp(21px,2.7vw,29px); line-height:1.2 }
.destaque-card .tx .d{ font-size:15.4px; line-height:1.6; color:var(--grey) }
.destaque-card .tx .ler{ color:var(--accent); font-weight:800; font-size:14.5px; margin-top:4px }
@media(max-width:820px){
  .destaque-card{ grid-template-columns:1fr }
  .destaque-card img{ aspect-ratio:16/9; height:auto }
  .destaque-card .tx{ padding:24px 24px 28px }
}
