* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: system-ui, sans-serif;
}
body {
    background: #fff7e6;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding:20px;
}
/* 外层容器 */
.book-container{
    max-width:720px;
    width:100%;
}
/* 图片卡片 */
.img-wrap{
    position:relative;
    border-radius:24px;
    overflow:hidden;
    box-shadow: 0 8px 24px rgba(255,160,80,0.35);
    border:6px solid #ffffff;
    background:#fff;
}
.book-img{
    width:100%;
    display:block;
    min-height:320px;
    object-fit:contain;
}
/* 存放动态喇叭按钮的容器 */
.audio-buttons-wrap{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}
/* 按钮容器，图片下方，左右摆放箭头 */
.arrow-box{
    display:flex;
    justify-content: space-between;
    margin-top:20px;
    padding:0 40px;
}
/* 左右箭头 */
.arrow{
    width:54px;
    height:54px;
    border-radius:50%;
    border:none;
    background:#ff9f43;
    color:#fff;
    font-size:26px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 4px 12px rgba(0,0,0,0.15);
    transition:0.2s;
    flex-shrink:0;
}
.arrow:hover{
    background:#ff7d1a;
    transform: scale(1.08);
}
/*播放按钮：透明背景 + 白色外圈圆环 + 白色喇叭图标*/
.play-btn{
    position:absolute;
    width:52px;
    height:52px;
    border-radius:50%;
    background:transparent;
    border:none;
    color:#ff7d1a;
    font-size:32px;
    cursor:pointer;
    box-shadow:0 4px 16px rgba(0,0,0,0.2);
    transition:0.2s;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:center;
}
.play-btn:hover{
    transform: scale(1.1);
    color:#ff7d1a;
}
/* 页码提示 */
.page-text{
    text-align:center;
    margin-top:12px;
    font-size:20px;
    color:#e67700;
    font-weight:bold;
}
audio{
    display:none;
}
