.yn-consent{--yn-consent-bg:#fbf6ea;--yn-consent-ink:#1d1a16;--yn-consent-line:rgba(29,26,22,0.25);position:fixed;z-index:1000;left:16px;right:16px;bottom:16px;max-width:560px;margin:0 auto;padding:18px 20px;border:1px solid var(--yn-consent-line);border-radius:14px;background:var(--yn-consent-bg);color:var(--yn-consent-ink);box-shadow:0 12px 32px rgba(0,0,0,.18);font-family:var(--font-gothic),system-ui,sans-serif;font-size:.9rem;line-height:1.55}.yn-consent-title{margin:0 0 6px;font-weight:700;font-size:1rem}.yn-consent-body{margin:0 0 14px}.yn-consent-body a{color:inherit;text-decoration:underline}.yn-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.yn-consent-btn{min-height:44px;padding:10px 16px;border:1.5px solid var(--yn-consent-ink);border-radius:10px;background:transparent;color:var(--yn-consent-ink);font:inherit;font-weight:700;cursor:pointer}.yn-consent-btn:hover{background:rgba(29,26,22,.08)}.yn-consent-btn:focus-visible{outline:3px solid #c8102e;outline-offset:2px}@media (prefers-color-scheme:dark){.yn-consent{--yn-consent-bg:#1f1c18;--yn-consent-ink:#f3ecdc;--yn-consent-line:rgba(243,236,220,0.25)}.yn-consent-btn:hover{background:rgba(243,236,220,.1)}}