@charset "UTF-8";

:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", Arial, sans-serif; color: #202124; background: #ffffff; font-synthesis: none; }
* { box-sizing: border-box; }
body { margin: 0; }
html[lang="ko"] [data-locale="en"],
html[lang="en"] [data-locale="ko"] { display: none; }
.language-header { display: flex; justify-content: flex-end; padding-top: 24px; }
.language-switch { display: flex; align-items: center; gap: 4px; color: #b0b0b0; font-size: 14px; }
.language-switch[hidden] { display: none; }
.language-switch button { min-width: 44px; min-height: 44px; padding: 8px; border: 0; background: transparent; color: #727272; font: inherit; cursor: pointer; }
.language-switch button[aria-pressed="true"] { color: #202124; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.language-switch button:hover { color: #202124; }
.language-switch button:focus-visible { outline: 2px solid #555; outline-offset: 2px; border-radius: 4px; }
::selection { background: #e2e2e2; color: #202124; }
.page { width: min(100% - 112px, 1328px); margin: auto; min-height: 100svh; display: flex; flex-direction: column; }
main { flex: 1; padding: 72px 0 100px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 68px; }
.identity { width: min(100%, 960px); }
h1 { margin: 0; }
.main-logo { display: block; width: 100%; height: auto; aspect-ratio: 3.5; object-fit: cover; }
.links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; width: min(100%, 780px); }
.link-card { display: flex; flex-direction: column; justify-content: space-between; min-height: 198px; padding: 28px 30px; border-radius: 20px; text-decoration: none; color: inherit; transition: transform .2s ease, box-shadow .2s ease; }
.store { background: #242528; color: #fff; }
.instagram { background: #f2f2f2; color: #242528; }
.card-top { display: flex; align-items: center; justify-content: space-between; }
.naver-icon { color: #fff; font-size: 31px; line-height: 29px; font-family: Arial, sans-serif; font-weight: 900; }
.card-bottom { display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.card-title { font-size: 24px; font-weight: 700; letter-spacing: -.9px; }
.card-caption { font-size: .75rem; letter-spacing: .065em; line-height: 1.7; }
.store .card-caption { color: #c5c5c8; }
.instagram .card-caption { color: #666666; }
.arrow { transition: transform .2s ease; }
.link-card[href]:hover { transform: translateY(-3px); box-shadow: 0 10px 25px #2021240d; }
.link-card[href]:hover .arrow { transform: translate(2px, -2px); }
.link-card:focus-visible { outline: 3px solid #555; outline-offset: 5px; }
footer { border-top: 1px solid #dedfe3; padding: 23px 0 28px; display: flex; justify-content: space-between; gap: 20px; font-size: 12px; letter-spacing: .04em; color: #75777e; }
@media (max-width: 1050px) { .card-bottom { align-items: start; flex-direction: column; gap: 5px; } }
@media (max-width: 760px) {
  .page { width: calc(100% - 40px); }
  main { gap: 44px; padding: 64px 0 72px; }
  .links { grid-template-columns: 1fr; gap: 12px; max-width: 480px; }
  .link-card { min-height: 164px; padding: 24px; border-radius: 17px; }
  .card-bottom { flex-direction: row; align-items: end; }
  .card-title { font-size: 22px; }
  .card-caption { font-size: .75rem; letter-spacing: .02em; }
  footer { padding: 20px 0 23px; }
}
@media (max-width: 360px) { .card-bottom { flex-direction: column; align-items: start; } .link-card { min-height: 180px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; } }
