.dwa-privacy-links { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:12px; align-items:center; }
.dwa-privacy-links a, .dwa-privacy-links button { font:inherit; color:inherit; letter-spacing:0; word-break:keep-all; overflow-wrap:anywhere; line-break:strict; }
[data-analytics-settings] { border:0; border-bottom:1px solid currentColor; border-radius:0; padding:0; background:transparent; cursor:pointer; text-align:left; }
.dwa-consent { position:fixed; inset:auto 0 0; z-index:100010; padding:18px 24px; background:#fff; color:#252b31; border-top:1px solid #d9dddf; box-shadow:0 -3px 14px #0000000d; font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif; text-align:left; letter-spacing:0; }
.dwa-consent-inner { max-width:1120px; margin:0 auto; display:flex; align-items:center; gap:24px; }
.dwa-consent h2 { margin:0 0 6px; font:600 16px/1.5 -apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif; letter-spacing:0; }
.dwa-consent p { margin:0; font-size:13px; line-height:1.8; word-break:keep-all; overflow-wrap:anywhere; line-break:strict; }
.dwa-consent p:empty { display:none; }
.dwa-consent a { color:#334f66; text-decoration:underline; display:inline-block; margin-left:6px; }
.dwa-consent-actions { display:flex; gap:10px; flex-shrink:0; }
.dwa-consent button { min-height:44px; min-width:106px; padding:9px 14px; border:1px solid #647580; border-radius:4px; background:#fff; color:#253c4d; font:500 14px/1.5 sans-serif; cursor:pointer; letter-spacing:0; }
.dwa-consent button:disabled { opacity:.5; cursor:not-allowed; }
.dwa-consent button:focus-visible, [data-analytics-settings]:focus-visible { outline:3px solid #b18b4c; outline-offset:3px; }
.dwa-consent-open .side-flow, .dwa-consent-open .dwa-faq-btn, .dwa-consent-open .dwa-faq-panel, .dwa-consent-open .dwa-faq-overlay { visibility:hidden !important; }
@media(max-width:900px) {
 .footer:has([data-analytics-settings]) { padding-bottom:112px; }
 .footer .dwa-privacy-links { flex-direction:column; align-items:flex-start; padding-right:80px; }
}
@media(max-width:680px) {
 .dwa-consent { padding:14px 18px calc(14px + env(safe-area-inset-bottom)); max-height:75dvh; overflow:auto; }
 .dwa-consent-inner { display:block; }
 .dwa-consent-actions { margin-top:12px; }
 .dwa-consent-actions button { flex:1; min-width:0; }
}
