/* サイトデザインに合わせた控えめなアクセス解析の選択パネル */
.km-analytics-banner{position:fixed;z-index:2147483000;left:50%;bottom:16px;transform:translateX(-50%);width:min(760px,calc(100vw - 28px));box-sizing:border-box;display:flex;align-items:center;gap:18px;padding:16px 18px;background:#fff;color:#163b4c;border:1px solid #d5e4e6;box-shadow:0 10px 36px rgba(12,47,61,.17);border-radius:14px;font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;line-height:1.65}
.km-analytics-banner *{box-sizing:border-box}
.km-analytics-copy{flex:1;min-width:0}
.km-analytics-copy strong{font-size:14px;color:#153d4b}
.km-analytics-copy p{margin:5px 0 0;font-size:12px;line-height:1.7}
.km-analytics-copy a{color:#116b80;text-decoration:underline}
.km-analytics-actions{flex:0 0 auto;display:flex;gap:8px}
.km-analytics-actions button{padding:9px 13px;border-radius:9px;border:1px solid #cbdde0;background:#fff;color:#224859;font-weight:700;font-size:12px;cursor:pointer;font-family:inherit}
.km-analytics-actions button.km-primary{background:#146778;color:white;border-color:#146778}
.km-analytics-actions button:focus-visible,.km-analytics-copy a:focus-visible{outline:3px solid #79d5e0;outline-offset:3px}
@media(max-width:620px){.km-analytics-banner{align-items:stretch;flex-direction:column;gap:12px;padding:14px;bottom:10px}.km-analytics-actions{justify-content:flex-end}.km-analytics-actions button{min-height:42px;padding:10px 16px}}
@media(prefers-reduced-motion:reduce){.km-analytics-banner{scroll-behavior:auto}}
