.analytics-consent{position:fixed;z-index:1000;left:24px;right:24px;bottom:24px;width:min(760px,calc(100% - 48px));margin:0 auto;padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;border:1px solid #242320;background:rgba(255,255,255,.98);color:#242320;box-shadow:0 18px 55px rgba(25,24,21,.16);font-family:"DM Sans","Noto Sans KR",sans-serif}
html[lang="ja"] .analytics-consent{font-family:"DM Sans","Noto Sans JP","Noto Sans KR",sans-serif}
.analytics-consent strong{display:block;font-size:12px;font-weight:700;letter-spacing:-.01em}
.analytics-consent p{max-width:560px;margin:7px 0 0;color:#6f6c66;font-size:10px;line-height:1.65;word-break:keep-all}
.analytics-consent p a{color:#242320;font-weight:600;border-bottom:1px solid #aaa69e}
.analytics-consent__actions{display:flex;gap:7px;align-items:center}
.analytics-consent button{min-height:40px;padding:0 13px;border:1px solid #d7d4cd;background:#fff;color:#242320;font-size:9px;font-weight:700;white-space:nowrap;cursor:pointer}
.analytics-consent button.primary{border-color:#242320;background:#242320;color:#fff}
.analytics-consent button:focus-visible{outline:2px solid #be654e;outline-offset:3px}
.footer-contact{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px!important}
.footer-contact a{color:#242320;font-size:9px;font-weight:600;border-bottom:1px solid #b8b4ac}
.footer-contact button{padding:0;color:#7f7c75;font-size:8px;border-bottom:1px solid #d8d5ce}
@media (max-width:700px){.analytics-consent{left:12px;right:12px;bottom:12px;width:calc(100% - 24px);padding:18px;grid-template-columns:1fr;gap:16px}.analytics-consent__actions{justify-content:stretch}.analytics-consent button{flex:1}}
@media (prefers-reduced-motion:reduce){.analytics-consent{scroll-behavior:auto}}
