/* Shared inquiry controls for published articles. */
.aeo-inquiry { position:fixed; z-index:90; right:20px; bottom:28px; width:142px; padding:12px 8px 8px; border:1px solid #e3ddd7; border-radius:18px; background:#fff; box-shadow:0 6px 28px #30261b1c; }
.aeo-inquiry-heading { margin:0 4px 10px; color:#5a514b; font-size:12px; line-height:1.5; font-weight:500; text-align:center; overflow-wrap:anywhere; }
.aeo-inquiry-links { display:flex; flex-direction:column; gap:5px; }
.aeo-inquiry-link { display:flex; align-items:center; gap:9px; min-width:0; min-height:48px; padding:8px 9px; border-radius:10px; color:#302d2a; background:#fff; font-size:13px; line-height:1.25; font-weight:500; text-decoration:none; box-sizing:border-box; }
.aeo-inquiry-link:first-child { background:#f2eee9; }
.aeo-inquiry-link:hover { background:#e9e4dd; color:#302d2a; }
.aeo-inquiry-link:focus-visible, .aeo-wechat-dialog button:focus-visible, .aeo-wechat-dialog a:focus-visible { outline:3px solid #8b603f; outline-offset:3px; }
.aeo-inquiry-link img { display:block; flex:0 0 24px; width:24px; height:24px; }
.aeo-wechat-dialog { position:fixed; inset:0; width:min(440px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); margin:auto; padding:26px; border:1px solid #e3ddd7; border-radius:18px; box-sizing:border-box; overflow-y:auto; color:#302d2a; background:#fff; box-shadow:0 12px 60px #0003; }
.aeo-wechat-dialog:not([open]) { display:none; }
.aeo-wechat-dialog::backdrop { background:#201a16a6; }
.aeo-wechat-dialog h2 { font-family:inherit; margin:4px 44px 16px 0; font-size:24px; line-height:1.35; }
.aeo-wechat-dialog p { margin:0 0 12px; font-size:15px; line-height:1.6; }
.aeo-wechat-close { position:absolute; top:10px; right:10px; width:44px; height:44px; border:0; border-radius:50%; background:#f2eee9; color:#302d2a; font:28px/1 sans-serif; cursor:pointer; }
.aeo-wechat-qr { display:block; width:100%; height:auto; margin:0 auto; }
.aeo-wechat-save { display:flex; align-items:center; justify-content:center; min-height:48px; padding:8px 12px; margin-top:12px; border-radius:8px; color:#fff; background:#5a514b; font-size:15px; text-align:center; }
@media (max-width:1199px) {
  .aeo-has-inquiry { padding-bottom:calc(80px + env(safe-area-inset-bottom,0px)); }
  .aeo-has-inquiry :focus { scroll-margin-bottom:110px; }
  .aeo-inquiry { right:0; bottom:0; width:100%; padding:8px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px)); border:0; border-top:1px solid #e3ddd7; border-radius:0; box-sizing:border-box; }
  .aeo-inquiry-heading { display:none; }
  .aeo-inquiry-links { flex-direction:row; justify-content:center; gap:4px; max-width:600px; margin:auto; }
  .aeo-inquiry-link { flex:1 1 0; flex-direction:column; justify-content:center; gap:5px; min-height:60px; padding:5px 2px; font-size:11px; }
  .aeo-inquiry-link img { flex-basis:24px; }
}
@media (max-width:380px) {
  .aeo-wechat-dialog { padding:18px; }
}
@media print {
  .aeo-inquiry, .aeo-wechat-dialog { display:none !important; }
  .aeo-has-inquiry { padding-bottom:0; }
}
