@font-face{
  font-family:"Space Grotesk";
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url("/static/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2") format("woff2");
  unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}
@font-face{
  font-family:"Space Grotesk";
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url("/static/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"Space Grotesk";
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url("/static/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root{
  --bg:#0b1220;
  --card:#0f1a31;
  --muted:#97a4c0;
  --text:#e8eeff;
  --line:rgba(255,255,255,.12);
  --btn:#1d4ed8;
  --btn2:#1f2937;
  --white:#ffffff;
}

*{ box-sizing:border-box; }
body{
  margin:0;
  font-family: "Space Grotesk", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 600px at 20% 10%, rgba(59,130,246,.25), transparent),
              radial-gradient(900px 500px at 80% 30%, rgba(34,197,94,.18), transparent),
              var(--bg);
  color:var(--text);
}
html[dir="rtl"] body{
  direction: rtl;
}
html[dir="rtl"] .header,
html[dir="rtl"] .nav{
  flex-direction: row-reverse;
}
html[dir="rtl"] .nav-dropdown{
  left:auto;
  right:0;
  text-align:right;
}
html[dir="rtl"] .footer-links{
  flex-direction: row-reverse;
}
h1, h2, h3, .logo{
  letter-spacing:.2px;
}
a{ color:inherit; text-decoration:none; }
.page{ max-width:1100px; margin:0 auto; padding:22px; }

.header{
  display:flex; justify-content:space-between; align-items:flex-end;
  margin-bottom:14px;
}
.lang-switcher{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.lang-label{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted);
}
.lang-menu{
  position:relative;
}
.lang-btn{
  appearance:none;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  padding:6px 12px;
  background: rgba(8,12,24,.75);
  color:var(--text);
  font-weight:600;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.lang-dropdown{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  min-width:180px;
  background: rgba(10,16,30,.98);
  border:1px solid var(--line);
  border-radius:12px;
  padding:8px;
  box-shadow: 0 14px 28px rgba(0,0,0,.35);
  display:none;
  z-index:30;
}
.lang-dropdown.open{
  display:block;
}
.lang-option{
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 8px;
  border-radius:8px;
  color:var(--text);
}
.lang-option:hover{
  background: rgba(255,255,255,.08);
}
.lang-option.active{
  background: rgba(96,165,250,.18);
  border:1px solid rgba(96,165,250,.45);
}
.menu-toggle{
  display:none;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background: rgba(255,255,255,.06);
  color: var(--text);
  font-weight:700;
}
.back-to-top{
  position:fixed;
  right:16px;
  bottom:18px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background: rgba(15,26,49,.9);
  color: var(--text);
  font-weight:700;
  display:none;
  z-index:50;
}
.nav{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.nav-group{
  position:relative;
}
.nav-btn{
  display:inline-block;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background: rgba(255,255,255,.06);
  color: var(--text);
  font-weight:700;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.nav-btn:hover{
  background: rgba(255,255,255,.12);
  transform: translateY(-1px);
}
.nav-btn.active{
  border-color: rgba(96,165,250,.65);
  background: rgba(96,165,250,.18);
}
.nav-dropdown{
  display:none;
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  min-width:230px;
  padding:8px;
  border:1px solid var(--line);
  border-radius:14px;
  background: rgba(10,16,30,.98);
  box-shadow: 0 12px 24px rgba(0,0,0,.35);
  z-index:20;
}
.nav-dropdown:before{
  content:"";
  position:absolute;
  top:-8px;
  left:0;
  right:0;
  height:8px;
}
.nav-dropdown .navlink{
  display:block;
  width:100%;
  margin-bottom:6px;
  text-align:left;
}
.nav-dropdown .navlink:last-child{ margin-bottom:0; }
.nav-group:hover .nav-dropdown,
.nav-group:focus-within .nav-dropdown,
.nav-group.open .nav-dropdown{
  display:block;
}
.navlink{
  display:inline-block;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background: rgba(255,255,255,.06);
  color: var(--text);
  font-weight:700;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.navlink:hover{
  background: rgba(255,255,255,.12);
  transform: translateY(-1px);
}
.navlink.active{
  border-color: rgba(96,165,250,.65);
  background: rgba(96,165,250,.18);
}

@media (max-width: 720px){
  .page{ padding:16px; }
  .header{ align-items:flex-start; }
  .menu-toggle{ display:inline-block; }
  .lang-switcher{
    width:100%;
    justify-content:flex-start;
  }
  .lang-menu{
    width:100%;
  }
  .lang-btn{
    width:100%;
    justify-content:center;
  }
  .lang-dropdown{
    position:static;
    width:100%;
    margin-top:8px;
  }
  .lang-dropdown.open{
    width:100%;
  }
  .nav{
    width:100%;
    flex-direction:column;
    align-items:stretch;
    display:none;
  }
  body.menu-open .nav{ display:flex; }
  .navlink,
  .nav-btn{
    width:100%;
    text-align:center;
    padding:12px 14px;
  }
  .nav-group{ width:100%; }
  .nav-dropdown{
    position:static;
    box-shadow:none;
    background: rgba(255,255,255,.05);
    margin-top:6px;
    border-radius:12px;
  }
  .hero-cta .btn{
    width:100%;
    text-align:center;
  }
  .lang-picker{
    width:100%;
  }
  .lang-select-wrap,
  .lang-select{
    width:100%;
  }
  .hero-neo{
    grid-template-columns:1fr;
  }
  .hero-copy h1{
    font-size:30px;
  }
  .section-grid{
    grid-template-columns:1fr;
  }
  .trust-grid{
    grid-template-columns:1fr;
  }
}
.logo{
  font-weight:800;
  letter-spacing:.4px;
  font-size:22px;
}
.logo span{ color:#60a5fa; }
.subtitle{ color:var(--muted); font-size:14px; }

.hero-neo{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:16px;
  padding:18px;
  margin-bottom:16px;
  border-radius:22px;
  background: linear-gradient(135deg, rgba(96,165,250,.18), rgba(14,24,45,.95));
  border:1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 42px rgba(0,0,0,.35);
}
.hero-copy h1{
  font-size:38px;
  letter-spacing:.2px;
  margin:8px 0 8px 0;
}
.hero-lead{
  color:var(--text);
  font-size:16px;
  line-height:1.5;
  max-width:560px;
}
.hero-badges{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);
  font-weight:700;
  font-size:12px;
}
.hero-cta{
  display:flex;
  gap:10px;
  margin-top:14px;
  flex-wrap:wrap;
}
.lang-picker{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:12px;
  flex-wrap:wrap;
}
.lang-label{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted);
}
.lang-select-wrap{
  position:relative;
}
.lang-select-wrap::after{
  content:"▾";
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  color:var(--muted);
  font-size:12px;
  pointer-events:none;
}
.lang-select{
  appearance:none;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  padding:8px 30px 8px 10px;
  background: rgba(8,12,24,.75);
  color:var(--text);
  font-weight:600;
  outline:none;
}
.btn.ghost{
  background: transparent;
  border:1px solid rgba(96,165,250,.5);
}
.hero-card{
  border-radius:18px;
  padding:14px;
  background: rgba(8,12,24,.75);
  border:1px solid rgba(255,255,255,.08);
}
.beta-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:16px;
  border-radius:20px;
  padding:20px;
  border:1px solid rgba(96,165,250,.25);
  background: linear-gradient(135deg, rgba(22,28,45,.95), rgba(15,25,42,.8));
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.beta-header{
  display:flex;
  align-items:flex-start;
  gap:14px;
  flex:1;
  min-width:220px;
}
.beta-tag{
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(96,165,250,.9);
  color:#60a5fa;
  font-weight:700;
  font-size:12px;
  letter-spacing:.2px;
}
.beta-panel h2{
  margin:0;
  color:var(--text);
  font-size:24px;
}
.beta-panel p{
  margin:4px 0 0;
  color:var(--muted);
  font-size:14px;
  max-width:420px;
}
.hero-card-title{
  font-weight:700;
  margin-bottom:8px;
}
.hero-steps{
  margin:0;
  padding-left:18px;
  color:var(--muted);
}
.section-grid{
  margin-top:16px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.file-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.3);
  padding:12px 16px;
  background: rgba(99,102,241,.2);
  color:#fff;
  font-weight:600;
  cursor:pointer;
  transition:background .2s;
  width:fit-content;
}
.file-button:hover{
  background: rgba(99,102,241,.35);
}
.visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  border:0;
  padding:0;
  clip:rect(0,0,0,0);
  overflow:hidden;
}
form{
  width:100%;
}
.scan-preview{
  width:100%;
  border-radius:12px;
  overflow:hidden;
  background: rgba(15,23,42,.9);
  border:1px solid rgba(255,255,255,0.15);
  margin-bottom:8px;
}
.scan-preview img{
  width:100%;
  height:auto;
  display:block;
}
.scan-sliders{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.scan-sliders input[type=range]{
  appearance:none;
  height:4px;
  border-radius:2px;
  background: rgba(255,255,255,.2);
}
.scan-sliders input[type=range]::-webkit-slider-thumb{
  appearance:none;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#60a5fa;
  border:2px solid #fff;
  cursor:pointer;
}
.scan-sliders input[type=range]::-moz-range-thumb{
  width:16px;
  height:16px;
  border-radius:50%;
  background:#60a5fa;
  border:2px solid #fff;
  cursor:pointer;
}
.scan-crop-panel{
  margin-top:12px;
  border:1px solid rgba(255,255,255,.15);
  padding:14px;
  border-radius:12px;
  background: rgba(255,255,255,.02);
}
.scan-crop-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-weight:600;
  margin-bottom:8px;
}
.scan-crop-panel canvas{
  width:100%;
  max-width:420px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.2);
  margin-bottom:8px;
  touch-action:none;
}
.card-glow{
  position:relative;
  overflow:hidden;
}
.card-glow:after{
  content:"";
  position:absolute;
  inset:-40% auto auto -20%;
  width:140px;
  height:140px;
  background: radial-gradient(circle, rgba(96,165,250,.35), transparent 60%);
  pointer-events:none;
}
.trust-grid{
  margin-top:14px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
}
.trust-item{
  padding:12px;
  border-radius:14px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
}
.trust-title{
  font-weight:700;
  margin-bottom:4px;
}

@media (max-width: 640px){
  .trust-grid{grid-template-columns:1fr;}
  .trust-item{gap:6px;display:flex;flex-direction:column;align-items:flex-start;padding:18px;}
  .trust-title{font-size:1.05rem;}
  .trust-item .muted{font-size:0.95rem;line-height:1.5;}
}

.menu{
  display:flex; gap:10px; flex-wrap:wrap;
  margin: 10px 0 16px 0;
}
.menu-btn{
  display:inline-block;
  padding:10px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background: rgba(255,255,255,.06);
  color: var(--text);
  font-weight:600;
}
.menu-btn:hover{ background: rgba(255,255,255,.10); }
.menu-btn.active{
  border-color: rgba(96,165,250,.65);
  background: rgba(96,165,250,.18);
}

.card{
  background: rgba(15,26,49,.88);
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px;
  box-shadow: 0 16px 40px rgba(0,0,0,.35);
}
h1{ margin:0 0 6px 0; }
.muted{ color:var(--muted); }
.footer{
  margin-top:16px;
  text-align:center;
  color:var(--muted);
  font-size:13px;
}
.footer-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-bottom:6px;
}
.footer-links a{
  color:var(--muted);
  text-decoration:none;
  border-bottom:1px dashed transparent;
}
.footer-links a:hover{
  color:var(--text);
  border-color:var(--muted);
}

.alerts{ margin:12px 0; }
.alert{
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(239,68,68,.35);
  background: rgba(239,68,68,.12);
  color:#ffd1d1;
  margin-bottom:8px;
}

.form{ margin-top:14px; }
.drop{
  display:block;
  border:1px dashed var(--line);
  border-radius:16px;
  padding:14px;
  background: rgba(255,255,255,.05);
  cursor:pointer;
}
.drop input{ display:none; }
.drop-inner{ text-align:center; padding:14px; }
.icon{ font-size:24px; margin-bottom:8px; }
.title{ font-weight:800; }
.hint{ margin-top:6px; font-size:13px; color:var(--muted); }

.btn{
  margin-top:12px;
  width:100%;
  padding:12px 14px;
  border:0;
  border-radius:14px;
  background: var(--btn);
  color: white;
  font-weight:800;
  cursor:pointer;
}
.btn:hover{ filter:brightness(1.05); }

.btn-secondary{
  margin-top:12px;
  width:100%;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:14px;
  background: rgba(255,255,255,.06);
  color: var(--text);
  font-weight:800;
  cursor:pointer;
}
.btn-secondary:hover{ background: rgba(255,255,255,.10); }

.grid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
.full{ grid-column: 1 / -1; }

.field-label{ display:block; margin:8px 0 6px; color:var(--muted); font-size:13px; }
.field{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--line);
  background: rgba(0,0,0,.18);
  color: var(--text);
  outline:none;
}
.field:focus{ border-color: rgba(96,165,250,.7); }

.row{ display:flex; gap:10px; align-items:center; }
.col{ flex:1; }
.actions{ margin-top:10px; }
.note{
  margin-top:12px;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  font-size:13px;
  line-height:1.35;
}
.faq{
  margin-top:18px;
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
}
.faq h2{
  margin:0 0 10px 0;
  font-size:18px;
}
.faq-item{
  margin-bottom:10px;
}
.faq-item:last-child{
  margin-bottom:0;
}
.faq-question{
  font-weight:700;
  margin-bottom:4px;
}
.onlyoffice-wrap{
  margin-top:16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  overflow:hidden;
  background: rgba(255,255,255,.04);
  height:100vh;
}
.onlyoffice-container{
  width:100%;
  min-height:100vh;
  height:100vh;
  background:#ffffff;
}
.file-list{
  margin-top:10px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.file-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
}
.file-name{
  font-size:14px;
  color: var(--text);
  word-break: break-all;
}
.file-actions{
  display:flex;
  gap:6px;
}
.btn-mini{
  padding:6px 10px;
  border-radius:10px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.06);
  color: var(--text);
  font-weight:700;
  cursor:pointer;
}
.btn-mini:hover{ background: rgba(255,255,255,.12); }
.btn-mini:disabled{ opacity:.5; cursor:not-allowed; }
.btn-mini.active{
  border-color: rgba(96,165,250,.65);
  background: rgba(96,165,250,.18);
}
.btn-mini.danger{
  border-color: rgba(239,68,68,.45);
  color:#ffd1d1;
  background: rgba(239,68,68,.12);
}

/* Editor layout */
.editor-layout{
  display:grid;
  grid-template-columns: 1fr 2fr;
  gap:12px;
  margin-top:12px;
}
.panel{
  border:1px solid var(--line);
  border-radius:16px;
  background: rgba(255,255,255,.04);
  padding:12px;
}
.panel-title{
  font-weight:900;
  margin-bottom:10px;
}
.toolbar{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:10px;
}
.toolbar-row{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.toolbar-info{
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:10px;
  background: rgba(255,255,255,.06);
  color: var(--text);
  font-weight:700;
}
.toolbar .field{
  min-width:120px;
  flex:1;
}
.toolbar .btn-mini{
  padding:8px 10px;
}

@media (max-width: 720px){
  .toolbar-row{
    flex-direction:column;
    align-items:stretch;
  }
  .toolbar-info,
  .toolbar .btn-mini,
  .toolbar .field{
    width:100%;
  }
}
.sigbox{
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background: #ffffff; /* IMPORTANTE: blanco para ver firma */
  overflow:hidden;
}
.sigbox-compact{
  width:260px;
  max-width:100%;
}
.sig-actions{
  display:flex;
  gap:8px;
  align-items:center;
}
#sigCanvas{
  width:100%;
  height:auto;
  display:block;
  touch-action:none;
}

.pdf-wrap{
  position:relative;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  overflow:hidden;
  background: rgba(0,0,0,.12);
  min-height:480px;
}
.pdf-canvas{
  width:100%;
  height:auto;
  display:block;
  background: rgba(255,255,255,.03);
  pointer-events:none;
}
.pdf-overlay{
  position:absolute;
  inset:0;
  pointer-events:auto;
  z-index:2;
  touch-action:none;
}
.editor-item{
  position:absolute;
  background: transparent;
  border:1px dashed rgba(255,255,255,.45);
  border-radius:12px;
  pointer-events:auto;
  cursor:grab;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  touch-action:none;
}
.editor-error{
  position:absolute;
  inset:12px;
  padding:12px;
  border-radius:12px;
  border:1px solid rgba(239,68,68,.35);
  background: rgba(239,68,68,.12);
  color:#ffd1d1;
  font-size:13px;
  z-index:3;
}
.editor-item.selected{
  border-color: rgba(96,165,250,.85);
  box-shadow: 0 0 0 2px rgba(96,165,250,.2);
}
.resize-handle{
  position:absolute;
  right:6px;
  bottom:6px;
  width:16px;
  height:16px;
  border-radius:50%;
  background: rgba(255,255,255,.9);
  border:1px solid rgba(0,0,0,.25);
  cursor: se-resize;
}
.editor-item img{
  width:100%;
  height:100%;
  object-fit:contain;
  background: transparent;             /* ✅ transparente */
}


@media (max-width: 980px){
  .grid2{ grid-template-columns:1fr; }
  .editor-layout{ grid-template-columns:1fr; }
}

@media (max-width: 720px){
  .section-grid{
    grid-template-columns:1fr;
  }
  .scan-sliders{
    flex-direction:column;
  }
}

.app-download{
  background: linear-gradient(135deg, rgba(59,130,246,.2), rgba(34,197,94,.08));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 30px 50px rgba(2,6,23,.6);
  border-radius:28px;
  padding:28px;
  margin-top:30px;
}
.app-download .panel-title{
  font-size:28px;
  margin-bottom:8px;
}
.download-card{
  display:flex;
  align-items:flex-start;
  gap:24px;
  flex-wrap:wrap;
}
.download-main{
  flex:1;
  min-width:260px;
}
.app-pill{
  display:inline-flex;
  padding:4px 14px;
  border-radius:999px;
  background: rgba(59,130,246,.25);
  color:#7dd3fc;
  font-size:12px;
  letter-spacing:.25em;
  text-transform:uppercase;
}
.download-main h3{
  font-size:32px;
  margin:12px 0;
}
.download-main p{
  color:var(--muted);
  line-height:1.6;
}
.app-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:14px;
  flex:1;
}
.app-grid article{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:16px;
  min-height:110px;
}
.app-grid strong{
  display:block;
  margin-bottom:6px;
  font-size:16px;
}
.app-grid p{
  color:var(--muted);
  font-size:14px;
}
