.ap-disclaimer{
  position:fixed; left:0; right:0; bottom:0;
  background:var(--ap-bg,#f9f9f9);
  color:var(--ap-text,#222);
  border-top:1px solid rgba(0,0,0,.08);
  z-index:var(--ap-z,9999);
  font-size:14px; line-height:1.4;
  box-shadow: 0 -4px 12px rgba(0,0,0,.06);
}
.ap-disclaimer__inner{
  max-width:1200px; margin:0 auto; padding:12px 16px;
  display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap;
}
.ap-disclaimer__text{flex:1 1 520px}
.ap-disclaimer__text p{margin:.2em 0}
.ap-disclaimer__link{color:var(--ap-accent,#ffb400); text-decoration:underline; font-weight:600}
.ap-disclaimer__actions{display:flex; gap:8px; align-items:center}
.ap-disclaimer__agree{
  background:var(--ap-accent,#ffb400); color:#fff; border:0; border-radius:6px;
  padding:8px 14px; font-weight:700; cursor:pointer;
}
.ap-disclaimer__close{
  background:transparent; border:0; font-size:18px; line-height:1; cursor:pointer; color:inherit;
}
@media (max-width:768px){
  .ap-disclaimer__agree{width:100%}
  .ap-disclaimer__inner{padding:10px 12px}
}
