.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;inset:auto 0 0;z-index:10000;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(24px,calc((100vw - 1240px)/2));background:#fff;color:#282b2d;border-top:1px solid #ddd;box-shadow:0 -3px 16px #0001;font-family:Arial,"Noto Sans JP",sans-serif;text-align:left}
.analytics-consent h2{margin:0 0 6px;font:600 17px/1.4 Arial,"Noto Sans JP",sans-serif}
.analytics-consent p{margin:0;font-size:13px;line-height:1.7}
.analytics-consent a{color:inherit;text-decoration:underline}
.analytics-consent .cookie-actions{display:flex;gap:10px;flex-shrink:0}
.analytics-consent button{padding:10px 20px;border:1px solid #c60012;background:#c60012;color:white;font:inherit;font-size:13px;cursor:pointer}
.analytics-consent button[data-cookie-choice="rejected"]{background:white;color:#282b2d;border-color:#777}
.analytics-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-top:28px;padding:20px 56px 0 0;border-top:1px solid #dedcd7}
.analytics-footer-bottom .copyright{margin:0;padding:0;border:0;min-width:0}
.analytics-cookie-settings{display:inline-flex;align-items:center;min-height:44px;max-width:100%;border:0;background:none;color:#626563;padding:0;font:inherit;font-size:12px;line-height:1.7;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:700px){.analytics-consent{align-items:stretch;flex-direction:column;gap:12px;padding:16px 20px}.analytics-consent .cookie-actions{justify-content:flex-end}.analytics-consent button{padding:10px 18px}}
