/* 기존 하단 SNS 행과 퀵메뉴의 색상·크기·위치를 그대로 사용한다. */
.ss-social-icon { display: block; width: 1.25rem; height: 1.25rem; flex: 0 0 auto; }
.ss-footer-sns[data-social-links] { flex-wrap: wrap; gap: .5rem; }
.ss-footer-sns[data-social-links] a { display: flex; position: relative; align-items: center; justify-content: center; min-width: 2.5rem; min-height: 2.5rem; border-radius: .25rem; }
.ss-footer-sns[data-social-links] a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.ss-social-variant { position: absolute; bottom: -6px; font-size: 9px; line-height: 1; font-family: var(--ss-font-en, sans-serif); }
.ss-quick .ss-social-icon { width: 1.5625rem; height: 1.5625rem; }
@media (max-width: 767.98px) {
  .ss-quick .ss-social-icon { width: 1.25rem; height: 1.25rem; }
}

/* 기존 SINSANG의 흑백 모달과 작은 모서리 반경을 유지한다. */
.ss-social-qr-open { overflow: hidden; }
.ss-social-dialog { box-sizing: border-box; width: 24rem; max-width: calc(100vw - 2rem); max-height: calc(100dvh - 2rem); margin: auto; padding: 2rem 1.5rem 1.5rem; border: 1px solid var(--ss-line, #ddd); border-radius: .25rem; background: #fff; color: #111; text-align: center; font: inherit; overflow: auto; overscroll-behavior: contain; }
.ss-social-dialog::backdrop { background: rgb(0 0 0 / .55); }
.ss-social-dialog-close { position: absolute; top: .25rem; right: .25rem; width: 2.75rem; height: 2.75rem; border: 0; background: transparent; color: inherit; font: inherit; font-size: 1.75rem; cursor: pointer; }
.ss-social-dialog-brand { margin: 0 0 .5rem; font-size: .75rem; letter-spacing: .16em; }
.ss-social-dialog h2 { margin: 0; font-size: 1.375rem; font-weight: 600; line-height: 1.5; }
.ss-social-dialog #ss-wechat-help { margin: .5rem 0 0; color: #666; font-size: .875rem; line-height: 1.6; }
.ss-social-qr-link { display: block; width: min(100%, 19rem, calc(100dvh - 16rem)); margin: 1rem auto; background: #fff; }
.ss-social-qr-link img { display: block; width: 100%; height: auto; aspect-ratio: 1; }
.ss-social-dialog-actions { display: flex; gap: .5rem; }
.ss-social-dialog-actions a { display: flex; align-items: center; justify-content: center; flex: 1; min-height: 2.75rem; padding: .5rem; border: 1px solid #111; border-radius: .1875rem; color: #111; text-decoration: none; font-size: .875rem; }
.ss-social-dialog-actions .ss-social-open { background: #111; color: #fff; }
.ss-social-dialog :focus-visible { outline: 2px solid #111; outline-offset: 3px; }
