.nagino-consent[hidden]{display:none!important}
.nagino-privacy-control{padding:12px 20px 20px;text-align:center;background:#f6f0e3}
.nagino-privacy-control button{background:none;border:0;color:#544b3e;text-decoration:underline;font:14px/1.6 system-ui,sans-serif;min-height:44px;cursor:pointer}
.nagino-consent{box-sizing:border-box;position:fixed;z-index:10001;bottom:max(12px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));width:min(460px,calc(100% - 24px));max-height:calc(100dvh - 28px);overflow-y:auto;padding:20px;background:#fbf7ed;color:#302b24;border:1px solid #a39580;box-shadow:0 5px 22px #33271420;font:14px/1.8 system-ui,sans-serif;text-align:left;letter-spacing:.015em}
.nagino-consent h2{font:600 17px/1.5 system-ui,sans-serif;margin:0 0 8px;color:#302b24}
.nagino-consent p{font:inherit;margin:8px 0;color:inherit}
.nagino-consent details{font:inherit;margin:8px 0}
.nagino-consent summary{cursor:pointer;text-decoration:underline;min-height:44px;display:list-item;align-content:center}
.nagino-consent details p{font-size:13px}
.nagino-consent a{color:#633d30;text-decoration:underline;overflow-wrap:anywhere}
.nagino-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.nagino-consent-actions button{font:inherit;min-height:44px;padding:8px;background:#fbf7ed;color:#302b24;border:1px solid #877763;border-radius:2px;cursor:pointer}
.nagino-consent-actions button:hover{background:#eee6d6}
.nagino-consent :focus-visible,.nagino-privacy-control :focus-visible{outline:2px solid #633d30;outline-offset:3px}
#nagino-consent-status:empty{display:none}
@media(max-width:360px){.nagino-consent{padding:16px}.nagino-consent-actions{gap:8px}}
