:root{
  --dc-bg:#ffffff;
  --dc-surface:#ffffff;
  --dc-text:#0f172a;
  --dc-muted:#64748b;
  --dc-border:#e2e8f0;
  --dc-primary:#5454EE;
  --dc-primary-dark:#3b3be0;
  --dc-primary-light:#eef2ff;
  --dc-success:#16a34a;
  --dc-success-light:#dcfce7;
  --dc-danger:#dc2626;
  --dc-danger-light:#fee2e2;
  --dc-radius:12px;
  --dc-shadow:0 10px 25px rgba(2,6,23,.06);
  --dc-shadow-lg:0 10px 40px rgba(84,84,238,.20);
  --dc-ease:cubic-bezier(.22,.61,.36,1);
  --dc-fast:150ms;
  --dc-med:240ms;
  --dc-slow:360ms;
  --dc-skeleton:#eef2f7;
  --dc-shimmer:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.6) 50%, rgba(255,255,255,0) 100%);
}

/* Container card */
.dc-container{
  width:100%;
  max-width:100%;
  margin:0;
  padding:8rem 1rem 6rem;
  background:linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);
  border:none;
  border-radius:0;
  color:var(--dc-text);
  will-change:transform,opacity;
  transition:box-shadow var(--dc-med) var(--dc-ease), transform var(--dc-med) var(--dc-ease);
}

/* Header styles */
.dc-header{
  text-align:center;
  margin-bottom:2rem;
}

/* Hide WordPress page title on the domain checker page */
.entry-header{
  display:none;
}
.dc-header h1{
  font-size:2.25rem;
  font-weight:800;
  color:var(--dc-text);
  margin-bottom:1rem;
  line-height:1.2;
}
.dc-header h1 .dc-highlight{
  color:var(--dc-primary);
}
.dc-header p{
  font-size:1.125rem;
  color:var(--dc-muted);
  max-width:36rem;
  margin:0 auto;
  line-height:1.6;
}

/* Form layout */
.dc-form{
  display:flex;
  flex-direction:column;
  gap:0.5rem;
  width:100%;
  max-width:100%;
  margin:0 auto;
  background:#fff;
  padding:0.5rem;
  border-radius:1rem;
  box-shadow:0 25px 50px -12px rgba(0,0,0,.1);
  border:1px solid #e2e8f0;
}
@media (min-width: 768px){
  .dc-form{
    max-width:48rem;
  }
}
.dc-form label{
  display:none;
}

/* Search input container */
.dc-input-wrapper{
  position:relative;
  width:100%;
}
.dc-input-wrapper .dc-search-icon{
  position:absolute;
  left:1rem;
  top:50%;
  transform:translateY(-50%);
  color:#94a3b8;
  pointer-events:none;
}

/* Floating-like input */
.dc-form input[type="text"]{
  width:100%;
  padding:1rem 1rem 1rem 2.75rem;
  border:1px solid transparent;
  border-radius:0.75rem;
  background:#fff;
  color:var(--dc-text);
  font-size:1.125rem;
  transition:border-color var(--dc-fast) var(--dc-ease), box-shadow var(--dc-fast) var(--dc-ease), transform var(--dc-fast) var(--dc-ease);
  outline:0;
}
.dc-form input[type="text"]:hover{
  border-color:transparent;
}
.dc-form input[type="text"]:focus{
  border-color:transparent;
  box-shadow:0 0 0 2px rgba(84,84,238,.2);
  transform:translateY(0);
}

/* TLD selector - hidden on mobile */
.dc-tld-selector{
  width:100%;
  display:none;
}
@media (min-width: 768px){
  .dc-tld-selector{
    display:flex;
    align-items:center;
    justify-content:center;
    width:10rem;
    border-left:1px solid #f1f5f9;
  }
  .dc-tld-selector select{
    width:100%;
    padding:0 1rem;
    border:none;
    background:transparent;
    color:var(--dc-muted);
    font-weight:500;
    font-size:1rem;
    cursor:pointer;
    outline:0;
    transition:color var(--dc-fast) var(--dc-ease);
  }
  .dc-tld-selector select:hover{
    color:var(--dc-primary);
  }
  .dc-tld-selector select:focus{
    border:none;
    box-shadow:none;
  }
}

@media (min-width: 768px){
  .dc-form{
    flex-direction:row;
    gap:0.5rem;
    align-items:stretch;
  }
  .dc-input-wrapper{
    flex:1;
  }
}

/* Button interactions */
.dc-form button{
  position:relative;
  padding:1rem 2rem;
  background:var(--dc-primary);
  color:#fff;
  border:none;
  border-radius:0.75rem;
  cursor:pointer;
  font-weight:700;
  font-size:1rem;
  min-width:140px;
  transition:transform var(--dc-fast) var(--dc-ease), box-shadow var(--dc-fast) var(--dc-ease), background var(--dc-fast) var(--dc-ease);
  box-shadow:0 10px 15px -3px rgba(84,84,238,.2);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
  width:100%;
}
.dc-form button:hover{
  background:var(--dc-primary-dark);
  transform:translateY(-1px);
  box-shadow:0 10px 15px -3px rgba(84,84,238,.25);
}
.dc-form button:active{
  transform:translateY(0);
  box-shadow:0 10px 15px -3px rgba(84,84,238,.2);
}
.dc-form button[disabled]{
  opacity:.6;
  cursor:not-allowed;
  transform:none;
  box-shadow:none
}
@media (min-width: 768px){
  .dc-form button{
    width:auto;
  }
}

/* Inline spinner */
.dc-spinner{
  width:16px;
  height:16px;
  border:2px solid #cbd5e1;
  border-top-color:var(--dc-primary);
  border-radius:50%;
  animation:dc-spin .8s linear infinite;
}
@keyframes dc-spin{to{transform:rotate(360deg)}}

/* Results area */
.dc-results{
  margin-top:2rem;
  width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
}
@media (min-width: 768px){
  .dc-results{
    max-width:48rem;
  }
}

/* Result card container */
.dc-result-card{
  position:relative;
  padding:1.5rem;
  border:1px solid var(--dc-border);
  border-radius:12px;
  background:#fff;
  box-shadow:0 10px 40px rgba(2,6,23,.10);
  overflow:hidden;
  transform:translateY(8px);
  opacity:0;
  animation:dc-reveal var(--dc-med) var(--dc-ease) forwards;
}

/* Available state */
.dc-result-card--ok{
  border-color:rgba(34,197,94,.35);
  box-shadow:0 10px 40px rgba(34,197,94,.18);
}
.dc-result-card--ok::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,#16a34a, #22c55e, #10b981);
  animation:dc-bar-sweep 2.2s var(--dc-ease) infinite;
}

/* Taken state */
.dc-result-card--bad{
  border-color:rgba(220,38,38,.35);
  box-shadow:0 10px 40px rgba(220,38,38,.15);
}
.dc-result-card--bad::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,#ef4444, #dc2626, #7f1d1d);
  animation:dc-bar-sweep 2.2s var(--dc-ease) infinite;
  opacity:.9;
}

@keyframes dc-bar-sweep{
  0%{transform:translateX(-30%)}
  50%{transform:translateX(0%)}
  100%{transform:translateX(30%)}
}

/* Available result content */
.dc-available-content{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}
@media (min-width: 768px){
  .dc-available-content{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
  }
}

.dc-available-icon{
  width:3rem;
  height:3rem;
  background:var(--dc-success-light);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--dc-success);
  font-size:1.25rem;
  flex-shrink:0;
}

.dc-available-text h3{
  font-size:1.25rem;
  font-weight:700;
  color:var(--dc-text);
  margin-bottom:0.25rem;
}
.dc-available-text p{
  color:var(--dc-muted);
}
.dc-available-text .dc-domain-name{
  font-weight:700;
  color:var(--dc-primary);
}

.dc-available-actions{
  display:flex;
  gap:0.75rem;
  width:100%;
}
@media (min-width: 768px){
  .dc-available-actions{
    width:auto;
  }
}

/* Taken result content */
.dc-taken-content{
  margin-bottom:1.5rem;
  display:flex;
  align-items:center;
  gap:1rem;
}

.dc-taken-icon{
  width:3rem;
  height:3rem;
  background:var(--dc-danger-light);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--dc-danger);
  font-size:1.25rem;
  flex-shrink:0;
}

.dc-taken-text h3{
  font-size:1.25rem;
  font-weight:700;
  color:var(--dc-text);
  margin-bottom:0.25rem;
}
.dc-taken-text p{
  color:var(--dc-muted);
}
.dc-taken-text .dc-domain-name{
  font-weight:700;
  color:var(--dc-text);
}

/* Suggestions */
.dc-suggestions-title{
  font-weight:700;
  color:var(--dc-text);
  margin:1.5rem 0 1rem 0;
  text-transform:uppercase;
  font-size:0.875rem;
  letter-spacing:0.05em;
}

.dc-suggestions{
  display:flex;
  flex-direction:column;
  gap:0.75rem;
}

.dc-suggestion-item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0.75rem 1rem;
  background:#f8fafc;
  border-radius:8px;
  border:1px solid #f1f5f9;
  transition:border-color var(--dc-fast) var(--dc-ease);
}
.dc-suggestion-item:hover{
  border-color:rgba(84,84,238,.30);
}

.dc-suggestion-domain{
  font-weight:500;
  color:#475569;
}

.dc-suggestion-meta{
  display:flex;
  align-items:center;
  gap:1rem;
}

.dc-suggestion-price{
  font-size:0.875rem;
  color:#94a3b8;
}

.dc-suggestion-buy{
  color:var(--dc-primary);
  font-weight:700;
  font-size:0.875rem;
  cursor:pointer;
  transition:text-decoration var(--dc-fast) var(--dc-ease);
}
.dc-suggestion-buy:hover{
  text-decoration:underline;
}

/* Primary CTA button */
.dc-register-btn{
  appearance:none;
  border:0;
  background:var(--dc-success);
  color:#fff;
  font-weight:700;
  padding:0.75rem 1.5rem;
  border-radius:8px;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(22,163,74,.35);
  transition:transform var(--dc-fast) var(--dc-ease), box-shadow var(--dc-fast) var(--dc-ease), background var(--dc-fast) var(--dc-ease);
  text-decoration:none;
  display:inline-block;
  text-align:center;
}
.dc-register-btn:hover{
  background:#15803d;
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(22,163,74,.40);
}
.dc-register-btn:active{
  transform:translateY(0);
  box-shadow:0 8px 18px rgba(22,163,74,.32);
}

/* Popular TLDs */
.dc-popular-tlds{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:0.75rem;
  margin-top:2rem;
  font-size:0.875rem;
  color:#94a3b8;
}
.dc-popular-tlds span{
  padding:0.25rem 0.5rem;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:6px;
  cursor:pointer;
  transition:border-color var(--dc-fast) var(--dc-ease), color var(--dc-fast) var(--dc-ease);
}
.dc-popular-tlds span:hover{
  border-color:var(--dc-primary);
  color:var(--dc-primary);
}

@keyframes dc-reveal{to{opacity:1; transform:translateY(0)}}

/* Skeletons */
.dc-skel-list{display:flex; flex-direction:column; gap:.75rem}
.dc-skel-row{
  height:3rem;
  border-radius:8px;
  background:var(--dc-skeleton);
  overflow:hidden;
  position:relative;
}
.dc-skel-row::after{
  content:"";
  position:absolute; inset:0;
  transform:translateX(-100%);
  background:var(--dc-shimmer);
  animation:dc-shimmer 1.1s infinite;
}
@keyframes dc-shimmer{to{transform:translateX(100%)}}

/* Toasts */
.dc-toast{
  position:fixed;
  right:16px; bottom:16px;
  min-width:220px;
  max-width:min(calc(100vw - 32px),360px);
  background:#0b1220;
  color:#fff;
  border-radius:12px;
  padding:.75rem .9rem;
  box-shadow:0 18px 40px rgba(2,6,23,.35);
  transform:translateY(20px);
  opacity:0;
  z-index:9999;
  pointer-events:auto;
}
.dc-toast.show{ animation:dc-toast-in var(--dc-med) var(--dc-ease) forwards}
.dc-toast.hide{ animation:dc-toast-out var(--dc-med) var(--dc-ease) forwards}
@keyframes dc-toast-in{to{opacity:1; transform:translateY(0)}}
@keyframes dc-toast-out{to{opacity:0; transform:translateY(20px)}}
.dc-toast--error{ background:#7f1d1d}
.dc-toast--info{ background:#0b1220}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  *{animation-duration:1ms !important; animation-iteration-count:1 !important; transition-duration:1ms !important}
  .dc-container,.dc-form button{transform:none !important; box-shadow:none !important}
}

/* Why Section */
.dc-why-section{
  padding:5rem 0;
  background:#fff;
}
.dc-section-container{
  max-width:80rem;
  margin:0 auto;
  padding:0 1rem;
}
.dc-why-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:4rem;
  align-items:center;
}
@media (min-width: 768px){
  .dc-why-grid{
    grid-template-columns:1fr 1fr;
  }
}
.dc-why-content h2{
  font-size:1.875rem;
  font-weight:700;
  color:var(--dc-text);
  margin-bottom:1.5rem;
}
.dc-why-items{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}
.dc-why-item{
  display:flex;
  gap:1rem;
}
.dc-why-icon{
  width:2.5rem;
  height:2.5rem;
  background:var(--dc-primary-light);
  border-radius:0.5rem;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--dc-primary);
  font-weight:700;
  flex-shrink:0;
}
.dc-why-item h4{
  font-weight:700;
  color:var(--dc-text);
  margin-bottom:0.25rem;
}
.dc-why-item p{
  font-size:0.875rem;
  color:var(--dc-muted);
  line-height:1.5;
}
.dc-why-cta{
  background:#f8fafc;
  padding:2rem;
  border-radius:1rem;
  border:1px solid #f1f5f9;
  text-align:center;
}
.dc-why-cta h3{
  font-size:1.5rem;
  font-weight:700;
  color:var(--dc-text);
  margin-bottom:1rem;
}
.dc-why-cta p{
  color:var(--dc-muted);
  margin-bottom:2rem;
}
/* Animated CTA Design */
.dc-cta-animation{
  position:relative;
  width:100%;
  height:300px;
  margin:0 auto;
}
.dc-animation-container{
  position:relative;
  width:100%;
  height:100%;
  background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius:1rem;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(102,126,234,.3);
}
.dc-animation-bg{
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 30% 30%, rgba(255,255,255,0.1) 0%, transparent 50%),
              radial-gradient(circle at 70% 70%, rgba(255,255,255,0.05) 0%, transparent 50%);
  animation:dc-bg-pulse 4s ease-in-out infinite;
}
@keyframes dc-bg-pulse{
  0%, 100%{
    opacity:0.5;
  }
  50%{
    opacity:1;
  }
}
.dc-animation-orb{
  position:absolute;
  border-radius:50%;
  background:rgba(255,255,255,0.1);
  backdrop-filter:blur(10px);
}
.orb-1{
  width:120px;
  height:120px;
  top:-40px;
  left:-40px;
  animation:dc-orb-float-1 8s ease-in-out infinite;
}
.orb-2{
  width:80px;
  height:80px;
  bottom:-30px;
  right:-30px;
  animation:dc-orb-float-2 10s ease-in-out infinite;
}
.orb-3{
  width:60px;
  height:60px;
  top:50%;
  right:10%;
  animation:dc-orb-float-3 12s ease-in-out infinite;
}
@keyframes dc-orb-float-1{
  0%, 100%{
    transform:translate(0, 0) rotate(0deg);
  }
  33%{
    transform:translate(20px, 20px) rotate(120deg);
  }
  66%{
    transform:translate(-10px, 30px) rotate(240deg);
  }
}
@keyframes dc-orb-float-2{
  0%, 100%{
    transform:translate(0, 0) rotate(0deg);
  }
  50%{
    transform:translate(-30px, -20px) rotate(180deg);
  }
}
@keyframes dc-orb-float-3{
  0%, 100%{
    transform:translate(0, 0) scale(1);
  }
  50%{
    transform:translate(20px, -30px) scale(1.2);
  }
}
.dc-animation-icon{
  position:absolute;
  width:50px;
  height:50px;
  background:rgba(255,255,255,0.15);
  backdrop-filter:blur(10px);
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:1.25rem;
  box-shadow:0 8px 32px rgba(0,0,0,0.1);
  transition:transform var(--dc-med) var(--dc-ease), box-shadow var(--dc-med) var(--dc-ease);
}
.dc-animation-icon:hover{
  transform:scale(1.1) translateY(-5px);
  box-shadow:0 12px 40px rgba(0,0,0,0.2);
}
.icon-1{
  top:15%;
  left:15%;
  animation:dc-icon-bounce-1 3s ease-in-out infinite;
}
.icon-2{
  top:20%;
  right:20%;
  animation:dc-icon-bounce-2 4s ease-in-out infinite 0.5s;
}
.icon-3{
  bottom:25%;
  left:20%;
  animation:dc-icon-bounce-3 3.5s ease-in-out infinite 1s;
}
.icon-4{
  bottom:20%;
  right:15%;
  animation:dc-icon-bounce-1 4.5s ease-in-out infinite 0.3s;
}
.icon-5{
  top:50%;
  left:50%;
  animation:dc-icon-bounce-2 5s ease-in-out infinite 0.7s;
}
@keyframes dc-icon-bounce-1{
  0%, 100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-15px);
  }
}
@keyframes dc-icon-bounce-2{
  0%, 100%{
    transform:translateY(0) rotate(0deg);
  }
  50%{
    transform:translateY(-10px) rotate(5deg);
  }
}
@keyframes dc-icon-bounce-3{
  0%, 100%{
    transform:translateY(0) scale(1);
  }
  50%{
    transform:translateY(-12px) scale(1.05);
  }
}
.dc-animation-center{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  text-align:center;
  z-index:10;
}
.dc-center-icon{
  width:80px;
  height:80px;
  background:rgba(255,255,255,0.2);
  backdrop-filter:blur(20px);
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 1rem;
  color:#fff;
  font-size:2rem;
  box-shadow:0 10px 40px rgba(0,0,0,0.2);
  animation:dc-center-pulse 2s ease-in-out infinite;
}
@keyframes dc-center-pulse{
  0%, 100%{
    transform:scale(1);
    box-shadow:0 10px 40px rgba(0,0,0,0.2);
  }
  50%{
    transform:scale(1.05);
    box-shadow:0 15px 50px rgba(0,0,0,0.3);
  }
}
.dc-center-text{
  font-size:1.5rem;
  font-weight:800;
  color:#fff;
  margin-bottom:0.25rem;
  text-shadow:0 2px 10px rgba(0,0,0,0.2);
}
.dc-center-subtext{
  font-size:1rem;
  font-weight:600;
  color:rgba(255,255,255,0.9);
  text-shadow:0 1px 5px rgba(0,0,0,0.2);
}
.dc-animation-particles{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.particle{
  position:absolute;
  width:6px;
  height:6px;
  background:rgba(255,255,255,0.6);
  border-radius:50%;
  animation:dc-particle-float 6s ease-in-out infinite;
}
.p1{
  top:20%;
  left:10%;
  animation-delay:0s;
}
.p2{
  top:30%;
  right:15%;
  animation-delay:1s;
}
.p3{
  bottom:30%;
  left:25%;
  animation-delay:2s;
}
.p4{
  bottom:20%;
  right:25%;
  animation-delay:3s;
}
.p5{
  top:60%;
  left:15%;
  animation-delay:4s;
}
.p6{
  top:40%;
  right:10%;
  animation-delay:5s;
}
@keyframes dc-particle-float{
  0%, 100%{
    transform:translateY(0) scale(1);
    opacity:0.6;
  }
  50%{
    transform:translateY(-30px) scale(1.5);
    opacity:1;
  }
}
.dc-cta-button{
  margin-top:2rem;
}
.dc-cta-link{
  display:inline-block;
  background:var(--dc-primary);
  color:#fff;
  font-weight:700;
  padding:0.75rem 2rem;
  border-radius:0.5rem;
  text-decoration:none;
  transition:background var(--dc-fast) var(--dc-ease);
}
.dc-cta-link:hover{
  background:var(--dc-primary-dark);
}

/* FAQ Section */
.dc-faq-section{
  padding:5rem 0;
  background:#f8fafc;
  border-top:1px solid #e2e8f0;
}
.dc-faq-container{
  max-width:48rem;
  margin:0 auto;
  padding:0 1rem;
}
.dc-faq-container h2{
  font-size:1.875rem;
  font-weight:700;
  color:var(--dc-text);
  text-align:center;
  margin-bottom:3rem;
}
.dc-faq-list{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.dc-faq-item{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:0.5rem;
  padding:1rem;
  cursor:pointer;
}
.dc-faq-item summary{
  font-weight:700;
  color:var(--dc-text);
  display:flex;
  justify-content:space-between;
  align-items:center;
  list-style:none;
}
.dc-faq-item summary::-webkit-details-marker{
  display:none;
}
.dc-faq-item summary i{
  color:#94a3b8;
  transition:transform var(--dc-fast) var(--dc-ease);
}
.dc-faq-item[open] summary i{
  transform:rotate(180deg);
}
.dc-faq-item p{
  font-size:0.875rem;
  color:var(--dc-muted);
  margin-top:0.75rem;
  line-height:1.5;
}

/* Footer */
.dc-footer{
  background:#fff;
  padding:5rem 0 2.5rem;
  border-top:1px solid #e2e8f0;
}
.dc-footer-container{
  max-width:80rem;
  margin:0 auto;
  padding:0 1rem;
}
.dc-footer-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
  margin-bottom:3rem;
}
@media (min-width: 768px){
  .dc-footer-grid{
    grid-template-columns:repeat(4, 1fr);
  }
}
.dc-footer-brand{
  grid-column:span 1;
}
.dc-footer-logo{
  display:flex;
  align-items:center;
  gap:0.5rem;
  margin-bottom:1rem;
}
.dc-logo-icon{
  width:1.5rem;
  height:1.5rem;
  background:var(--dc-primary);
  border-radius:0.25rem;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:700;
  font-size:0.75rem;
}
.dc-footer-logo span{
  font-weight:700;
  font-size:1.125rem;
  color:var(--dc-text);
}
.dc-logo-highlight{
  color:var(--dc-primary);
}
.dc-footer-brand p{
  font-size:0.875rem;
  color:#94a3b8;
}
.dc-footer-links h4{
  font-weight:700;
  color:var(--dc-text);
  margin-bottom:1rem;
}
.dc-footer-links ul{
  list-style:none;
  padding:0;
  margin:0;
}
.dc-footer-links li{
  margin-bottom:0.5rem;
}
.dc-footer-links a{
  font-size:0.875rem;
  color:var(--dc-muted);
  text-decoration:none;
  transition:color var(--dc-fast) var(--dc-ease);
}
.dc-footer-links a:hover{
  color:var(--dc-primary);
}
.dc-footer-bottom{
  padding-top:2rem;
  border-top:1px solid #e2e8f0;
  text-align:center;
}
.dc-footer-bottom p{
  font-size:0.875rem;
  color:#94a3b8;
}
