
.module-share-buttons button {
  
  cursor:pointer;
}
@media (prefers-reduced-motion: reduce) {
}
@media (max-width: 768px) {
}
.module-share-buttons { display:flex; gap:8px; margin-top:8px; }
.module-share-buttons[hidden] { display:none !important; }
.module-share-buttons button { cursor:pointer; }
.module-share-buttons {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}
.module-share-buttons[hidden] { display: none !important; }
.module-share-buttons button {
  
  cursor: pointer;
}
.module-share-buttons__calc-toggle-btn:focus-visible, .module-share-buttons__calc-btn:focus-visible, .module-share-buttons__calc-input:focus-visible, .module-share-buttons__calc-select:focus-visible, .module-share-buttons button:focus-visible, .module-share-buttons__briefing-cta:focus-visible, .module-share-buttons__briefing-links a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
.module-share-buttons__calc-btn, .module-share-buttons__calc-toggle-btn, .module-share-buttons__briefing-cta, .module-share-buttons button {
    transition: none !important;
  }
}
.module-share-buttons {
    margin: 40px 0 0;
    padding: 20px 24px;
    background: #f9fafb;
    border-radius: 12px;
    border: 1px solid transparent; 
}
.module-share-buttons__title {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 12px;
    color: #111827;
}
.module-share-buttons__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.module-share-buttons__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    color: #374151;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}
.module-share-buttons__btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
}
.module-share-buttons__btn--twitter:hover { background: #000000; color: #ffffff; border-color: #000000; }
.module-share-buttons__btn--facebook:hover { background: #1877f2; color: #ffffff; border-color: #1877f2; }
.module-share-buttons__btn--linkedin:hover { background: #0a66c2; color: #ffffff; border-color: #0a66c2; }
.module-share-buttons__btn--kakao:hover { background: #fee500; color: #3c1e1e; border-color: #fee500; }
.module-share-buttons__btn--reddit:hover { background: #ff4500; color: #ffffff; border-color: #ff4500; }
.module-share-buttons__btn--copy:hover { background: #1e40af; color: #ffffff; border-color: #1e40af; }
.module-share-buttons__btn--pinterest:hover { background: #e60023; color: #ffffff; border-color: #e60023; }
.module-share-buttons__btn--threads:hover { background: #000000; color: #ffffff; border-color: #000000; }
.module-share-buttons__btn--whatsapp:hover { background: #25d366; color: #ffffff; border-color: #25d366; }
.module-share-buttons__btn--telegram:hover { background: #229ed9; color: #ffffff; border-color: #229ed9; }
.module-share-buttons__btn--tumblr:hover { background: #001935; color: #ffffff; border-color: #001935; }
.module-share-buttons__btn--line:hover { background: #06c755; color: #ffffff; border-color: #06c755; }
.module-share-buttons__btn > span[aria-hidden] {
    font-weight: 700;
    font-size: 14px;
}
@media (max-width: 768px) {
.module-share-buttons { padding: 16px; margin: 32px 0 0; }
.module-share-buttons__label { display: none; }
.module-share-buttons__btn { padding: 10px 12px; }
}





.module-share-buttons__title { font-size: 16px; font-weight: 700; margin: 0 0 12px; color: #111827; }
.module-share-buttons__buttons { display: flex; flex-wrap: wrap; gap: 8px; }


.module-share-buttons { display: block; }


.module-share-buttons__buttons button { flex: 0 1 auto; }


