body { padding-bottom: 126px !important; }
.chiikawa-ad { position:fixed; bottom:12px; left:50%; transform:translateX(-50%); z-index:9990; width:min(728px,calc(100% - 24px)); height:96px; box-sizing:border-box; display:flex; align-items:center; gap:20px; background:linear-gradient(110deg,#fff7dc,#fff1f6 65%,#edf8ff); border:1px solid #f0cad6; border-radius:16px; box-shadow:0 5px 24px #62384526; color:#593d39; font-family:Arial,sans-serif; overflow:hidden; text-decoration:none; }
.chiikawa-ad:focus-visible { outline:3px solid #d93873; outline-offset:3px; }
.chiikawa-ad img { width:142px; height:96px; object-fit:cover; object-position:center 65%; flex-shrink:0; }
.chiikawa-ad-copy { min-width:0; flex:1; line-height:1.4; }
.chiikawa-ad-copy small { display:block; color:#a75d77; font-size:11px; margin-bottom:3px; }
.chiikawa-ad-copy strong { display:block; font-size:22px; letter-spacing:-.7px; }
.chiikawa-ad-copy span { font-size:13px; }
.chiikawa-ad-cta { flex-shrink:0; margin-right:24px; background:#ed568a; border-radius:24px; color:white; font-size:14px; font-weight:700; padding:12px 18px; }
.chiikawa-ad:hover .chiikawa-ad-cta { background:#d83b73; }
@media(max-width:520px) { body { padding-bottom:110px !important; } .chiikawa-ad { height:80px; gap:10px; bottom:calc(8px + env(safe-area-inset-bottom,0px)); width:calc(100% - 16px); border-radius:12px; } .chiikawa-ad img { width:76px; height:80px; } .chiikawa-ad-copy strong { font-size:16px; } .chiikawa-ad-copy span { font-size:11px; } .chiikawa-ad-copy small { font-size:10px; } .chiikawa-ad-cta { font-size:11px; padding:10px; margin-right:10px; } }
