.quick {
  position: fixed; right: 20px; bottom: 26px; z-index: 300000;
  display: flex; flex-direction: column; align-items: center; gap: 38px;
}

.quick-links { display: flex; flex-direction: column; align-items: center; gap: 7px; }

.quick-circle {
  display: flex; align-items: center; justify-content: center;
  width: 54px; height: 54px; border-radius: 50%;
  font-size: 12px; font-weight: 800;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .2);
  transition: transform .2s ease, filter .2s ease;
}
.quick-circle:hover { transform: translateY(-2px); filter: brightness(1.05); }
.quick-call { background: var(--orange); }
.quick-call img { display: block; width: 26px; height: auto; }
.quick-kakao { background: #fee500; color: #3c1e1e; }
.quick-blog { background: #03c75a; color: #fff; }

.quick-scroll { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.quick-btn {
  display: block; padding: 0; line-height: 0; background: transparent; border: 0; cursor: pointer;
  transition: opacity .2s, transform .2s;
}
.quick-btn:hover { opacity: .8; transform: scale(1.05); }
.quick-btn img { display: block; width: auto; max-width: 39px; height: auto; }

@media (max-width: 1200px) {
  .quick { right: 13px; bottom: 20px; }
  .quick-btn img { max-width: 36px; }
}

@media (max-width: 767px) {
  .quick { right: 8px; bottom: 15px; gap: 20px; }
  .quick-links { gap: 5px; }
  .quick-circle { width: 44px; height: 44px; font-size: 10px; }
  .quick-call img { width: 22px; }
  .quick-btn img { max-width: 32px; }
}
