.ht-notice{position:fixed;right:24px;bottom:24px;z-index:80;max-width:390px;display:flex;flex-direction:column;gap:14px;padding:22px 22px 20px;background:#fffefa;color:#3f4237;border:1px solid #dcd4c6;border-top:3px solid #545846;border-radius:12px;box-shadow:0 20px 46px rgba(35,33,26,.24);animation:ht-notice-in .5s cubic-bezier(.2,.8,.2,1)}
.ht-notice p{margin:0;font-size:13.5px;line-height:1.6;color:#3f4237}
.ht-notice a{color:#545846;text-decoration:underline;text-underline-offset:2px}
.ht-notice a:hover{color:#3f4237}
.ht-notice__accept{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 26px;border:0;border-radius:999px;background:#545846;color:#fff;font-size:13px;letter-spacing:.02em;cursor:pointer;transition:background-color .2s,color .2s}
.ht-notice__accept:hover{background:#3f4237;color:#fff}
@keyframes ht-notice-in{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ht-notice{animation:none}}
@media(max-width:640px){.ht-notice{left:14px;right:14px;bottom:14px;max-width:none;padding:18px;border-radius:10px}.ht-notice__accept{width:100%;text-align:center}}
