/* N.Park — плашка cookie (работает и без темы N.Park) */
.npc{--npc-ink:var(--ink,#16131D);--npc-bg:var(--surface,#fff);--npc-soft:var(--lilac-soft,#EFEAFB);--npc-acc:var(--lilac-ink,#7556C4);--npc-muted:var(--muted,#6E6880);--npc-line:var(--line,#E6E2EE);position:fixed;z-index:120;left:20px;bottom:20px;width:min(440px,calc(100vw - 32px));font-family:inherit;color:var(--npc-ink);animation:npc-in .45s cubic-bezier(.2,.8,.2,1) both}
.npc[hidden]{display:none}
.npc,.npc *{box-sizing:border-box}
.npc--bar{left:50%;transform:translateX(-50%);width:min(1100px,calc(100vw - 32px));animation-name:npc-in-bar}
.npc-in{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px 16px;padding:20px;border-radius:26px;background:var(--npc-bg);border:1px solid var(--npc-line);box-shadow:0 24px 60px -18px rgba(22,19,29,.28),0 2px 6px rgba(22,19,29,.06)}
.npc--bar .npc-in{grid-template-columns:48px minmax(0,1fr) auto;align-items:center}
.npc-ic{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--npc-soft);color:var(--npc-acc)}
.npc-t b{display:block;font-size:17px;font-weight:800;letter-spacing:-.01em;margin-bottom:4px}
.npc-t p{margin:0;font-size:14px;line-height:1.5;color:var(--npc-muted)}
.npc-t a{color:var(--npc-ink);text-decoration:underline;text-underline-offset:3px}
.npc-a{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.npc--bar .npc-a{grid-column:auto}
.npc-btn{height:46px;padding:0 22px;border-radius:999px;border:0;background:var(--npc-ink);color:#fff;font:inherit;font-size:14.5px;font-weight:800;cursor:pointer;white-space:nowrap;transition:transform .2s,background .2s}
.npc-btn:hover{transform:translateY(-1px)}
.npc-btn:focus-visible{outline:3px solid var(--npc-soft);outline-offset:2px}
.npc-btn:focus:not(:focus-visible){outline:none}
.npc-btn--ghost{background:var(--panel,#F1EFF6);color:var(--npc-ink)}
.npc-btn--ghost:hover{background:var(--npc-soft)}
.npc-open{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}
.npc-open:hover{text-decoration:underline}
@keyframes npc-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes npc-in-bar{from{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%,0)}}
@media (max-width:640px){.npc,.npc--bar{left:12px;right:12px;bottom:12px;width:auto;transform:none;animation-name:npc-in}.npc-in,.npc--bar .npc-in{grid-template-columns:40px minmax(0,1fr);padding:16px;border-radius:22px;gap:12px}.npc-ic{width:40px;height:40px;border-radius:13px}.npc--bar .npc-a{grid-column:1/-1}.npc-a{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.npc-btn{padding:0 10px;height:44px;font-size:13.5px}.npc--bar .npc-in{align-items:start}.npc-t b{font-size:15.5px}.npc-t p{font-size:13px}}
@media (prefers-reduced-motion:reduce){.npc{animation:none}}
