#pb-oral-app {
    max-width: 720px;
    margin: auto;
    font-family: system-ui;
}

section {
    background: #f6f8fb;
    padding: 30px;
    border-radius: 16px;
    margin-bottom: 20px;
}

button {
    background: #0a2540;
    color: #fff;
    padding: 14px 26px;
    border: none;
    border-radius: 12px;
    font-size: 16px;
}

#oral-subject { font-family: system-ui; background:#f6f8fb; padding:20px; border-radius:12px; margin-bottom:20px; }
section { background:#f6f8fb; padding:20px; border-radius:12px; margin-bottom:20px; }
button { background:#0a2540; color:#fff; padding:12px 24px; border:none; border-radius:12px; cursor:pointer; font-size:16px; }
input[type=range] { height:8px; border-radius:4px; }
audio { width:100%; margin-top:10px; }